یافتن و جایگزین کردن کلمات در دیتابیس وردپرس
- آموزش • آموزش وردپرس • افزونه • افزونه وردپرس
- ۳۰ فروردین ۱۴۰۲
- 1,169 بازدید
گاهی اوقات نیاز پیدا میکنید که از میان حجم انبوهی از متن، عکس، URL و… به دنبال محتوای مورد نظر خود باشید و آن را با چیزی که میخواهید جایگزین کنید.
آنچه در این پست میخوانید
جایگزین کردن کلمات در دیتابیس
فرض کنید متن یا URL خاصی را به تعدادی از پستهای خود افزودهاید، اما دقیق نمیدانید آن متن را به کدام پست اضافه کردهاید، در حالی که تعداد زیادی از آنها وجود دارد.
یک راه این است که به صورت دستی در سایت خود جستجو کرده و تک تک پستها را ویرایش کنید. این روش زمان زیادی میبرد.
روش دیگر استفاده از یک دستور برای یافتن و جایگزین کردن کلمات در دیتابیس است که بسیار سریعتر و کارآمدتر جستجو را انجام میدهد. با این حال این روش یک نقطه ضعف هم دارد و آن این است که اگر اشتباهی مرتکب شدید، دیگر نمیتوانید آن را لغو کنید و هنگامی که متن جایگزین شود، نسخه قبلی از بین میرود. پس باید متن مورد نظر خود را به دقت تایپ کنید.
همانطور که پیشتر اشاره کردیم، تغییراتی که در پایگاه داده خود ایجاد میکنید قابل برگشت نیستند. شما باید تمام اقدامات احتیاطی را انجام دهید تا مطمئن شوید که دادهها را از دست نداده و یا اشتباهی در اعمال تغییرات مرتکب نخواهید شد.
ابتدا لازم است یک نسخه پشتیبان از پایگاه داده وردپرس تهیه کنید. به کمک هر یک از افزونههای پشتیبان گیری وردپرس میتوانید این کار را انجام دهید. همچنین میتوانید با استفاده از phpMyAdmin یک نسخه پشتیبان از پایگاه داده ایجاد کنید.
پس از ایجاد نسخه پشتیبان از پایگاه داده وردپرس خود، میتوانید به اجرای دستورات یافتن و جایگزین کردن کلمات بپردازید.
اجرای دستور یافتن و جایگزین کردن کلمات در وردپرس
اگر با کد نوشتن آشنا نیستید و نمیخواهید کوئری SQL انجام دهید، میتوانید از افزونه Better Search Replace برای یافتن و جایگزین کردن کلمات استفاده کنید. (لینک در انتهای مطلب موجود است)
این افزونه به شما اجازه میدهد که از داخل پنل مدیریت وردپرس، به راحتی متون مورد نظر خود را در دیتابیس جایگزین نمایید.
همچنین میتوانید از phpMyAdmin برای یافتن و جایگزینی متن در پایگاه داده وردپرس خود استفاده کنید.
ابتدا باید وارد پنل هاست وردپرس خود شوید. به قسمت Databases بروید و سپس بر روی phpMyAdmin کلیک کنید.
ممکن است ظاهر پنل هاستینگ شما با تصویر فوق متفاوت باشد، اما به هر طریق، لینک phpMyAdmin را خواهید یافت.
پس از کلیک، نرمافزار phpMyAdmin اجرا شده و لیستی از دیتابیسهای موجود در را در پنل سمت چپ نمایش میدهد.
روی پایگاه داده مورد نظرتان کلیک کرده و از تبهای بالا، وارد SQL شوید.
کد زیر را در قسمت Run SQL query/queries on server وارد کنید:
update TABLE_NAME set FIELD_NAME = replace(FIELD_NAME, 'Text to find', 'text to replace with');
اگر میخواهید متنی را در محتوای یک پست وردپرس جستجو کنید، کد را به صورت زیر وارد کنید:
update wp_posts set post_content = replace(post_content,'Text to find','text to replace with');
توجه داشته باشید که حتما نام دیتابیس، نام فیلد، متن مورد نظر برای یافتن و متن جدید جهت جایگزینی را در قسمتهای مشخص شده در دستورات بالا وارد نمایید.
برای اجرا، روی دکمه «Go» کلیک کنید.
PhpMyAdmin کوئری SQL شما را اجرا میکند و در صورت موفقیت، تعداد ردیفهای تحت تأثیر پرس و جو را نشان میدهد.
اکنون میتوانید از سایت وردپرس خود دیدن کنید تا تغییرات را مشاهده نمایید.
امیدواریم این مقاله برای شما مفید واقع شود. شاد باشید.