قطعاً پیش آمده که در سایت خود قصد جایگزین کردن متن در دیتابیس وردپرس خود را داشته باشید! اما اگر بخواهید متن، تصویر و یا حتی لینک ( URL ) خاصی را در تمام پستها و صفحات وردپرس خود تغییر دهید چه کار میکنید ؟
ما قصد داریم در این سری آموزش وردپرس که در وبجامه آماده کردهایم، به شما یاد دهیم که چطور با انجام یک کوئری ساده در بانک اطلاعاتی ( دیتابیس ) خود این کار را انجام دهید.
چه زمان نیاز به جستجو و جایگزین کردن متن در دیتابیس وردپرس دارید ؟
فرض کنید شما متن یا آدرس خاصی در بسیاری از مطالب خود قرار دادید و قصد تغییر آنرا دارید. اولین راهی که به ذهن شما خواهد رسید این است که به صورت دستی به تمام صفحات و پستها بروید و آنرا تغییر دهید. اما شاید این قابل انجام نباشد، چرا که اگر تعداد پستها زیاد باشد این کار وقت زیادی از شما خواهد گرفت و از طرفی امکان این وجود دارد که شما بعضی از این محتواها را فراموش کنید تغییر دهید.
اما ما چند راهکار برای شما داریم که به سادگی در چند ثانیه بتوانید اینکار را انجام دهید.
شروع کار : تهیه فایل پشتیبان از دیتابیس
شما قصد دارید تا تغییراتی روی پایگاه اطلاعاتی ( دیتابیس ) خود ایجاد کنید، اما توجه داشته باشید که این تغییرات قابل بازگشت نیستند به همین خاطر باید احتیاط کنید تا سایت شما دچار مشکل نشود. ما توصیه میکنید از طریق افزونههای تهیه پشتیبان از دیتابیس خود نسخه پشتیبان تهیه کنید. البته اینکار را از طریق phpMyAdmin هم میتوانید انجام دهید.
بعد از تهیه فایل پشتیبان میتوانید به با خیال راحت به ایجاد اعمال تغییرات روی دیتابیس خود اقدام کنید.
جستجو و جایگزین کردن متن در دیتابیس وردپرس از طریق افزونه وردپرس
اگر با دیتابیس و SQL نمیخواهید درگیر شوید بهتر است از افزونه وردپرس برای جستجو و جایگزین کردن متن در دیتابیس وردپرس خود اقدام کنید. برای این کار میتوانید از افزونه Better Search Replace برای اینکار استفاده کنید.
این افزونه به شما امکان جستجو و جایگزین کردن متن در دیتابیس وردپرس را از طریق پنل مدیریت وردپرس میدهد. برای اینکار از منوی مدیریت وردپرس خود به قسمت ابزارها » Better Search Replace بروید تا وارد پنل جستجو این افزونه شوید.
این افزونه به شما اجازه میدهد تا به راحتی محتوایی که قصد دارید تغییر دهید را جستجو و جایگزین کنید، برای این کار در فیلد اول کلمهای قصد دارید جایگزین کنید و در فیلد دوم کلمهای که به آن تغییر کند را باید بنویسید.
در بخش ” Select Tables ” باید جدولی که قصد دارید این تغییر در آن اعمال شود را انتخاب کنید. اگر قصد دارید ببینید چه تعداد از این محتوا قبل از تغییر در سایت شما وجود دارد گزینه “Run as dry run?” را فعال کنید.
با برداشتن برداشتن تیک این گزینه که به طور پیشفرض فعال است بعد از کلیک روی دکمه “Run Search/Replace” افزونه شروع به جایگزین محتوای درخواستی در دیتابیس شما میکند.
عیبیابی افزونه Better Search Replace
امکان دارد بعد از درخواست برای جایگزینی با صفحه سفید روبرو شوید، برای رفع این مشکل از منوی افزونه روی Setting کلیک کنید. سعی کنید در اینجا از حجم صفحه کم کنید تا این مشکل برطرف شود.
جایگزین کردن متن در وردپرس از طریق MySQL و phpMyAdmin
به عنوان روش دوم برای انجام تغییر میتوانید از طریق phpMyAdmin برای جستجو و جایگزین کردن متن در دیتابیس وردپرس خود اقدام کنید. برای اینکار از کنترل پنل Cpanel یا DirectAdmin وارد بخش phpMyAdmin شوید.
حالا دیتابیس خود را انتخاب کنید، روی جدول مورد نظر کلیک کنید و به بخش SQL از منوی بالای جدول بروید.
شما باید دستور SQL خود را اینجا با این ساختار که در پایین قرار دادیم وارد کنید :
update TABLE_NAME set FIELD_NAME = replace(FIELD_NAME, 'Text to find', 'text to replace with');
برای اینکه این کد را بهتر درک کنید، مثالی برای شما آماده کردهایم، ما قصد داریم در تمام پستهای خود کلمه “test” را به “hi” تغییر دهیم. برای اینکار از دستور زیر استفاده میکنیم :
update wp_posts set post_content = replace(post_content,'test','hi');
برای اجرای این کوئری روی دکمه “GO” کلیک کنید. ظرف چند ثانیه تمام تغییرات ذخیره شده و گزارشی به شما از مدت زمان اجرای کوئری و تعداد جداول اصلاح شده ارائه خواهد شد.
امیدوارم این آموزش برای شما مفید بوده باشد و از این به بعد بتوانید به راحتی متن دلخواه خود را در جداول سایت وردپرسی خود جایگزین کنید. اگر سوالی در این رابطه دارید حتماً در بخش نظرات بپرسید تا به سرعت به سوال شما پاسخ داده شود.