- دسته بندی: آموزش, آموزش وردپرس, سایت
- 142 views

شاید برای شما هم پیش آمده باشد که نیاز داشته باشید یک عبارت و یا لینک را در تمامی صفحات و یا در قسمتی خاص تغییر دهید و با عبارتی دیگر جایگزین کنید؛ یک راه متداول، export کردن دیتابیس و ویرایش آن بوسیله یک ویرایشگر متن مانند Notepad است اما اینبار قصد داریم یک راه سریعتر که به کمک phpmyadmin انجام می پذیرد را به شما آموزش دهیم.
برای اینکار ابتدا از پنل مدیریت هاست بر روی phpmyadmin کلیک کرده تا وارد آن شوید. از سمت چپ دیتابیس مدنظر خود را انتخاب کنید.

سپس به تب SQL رفته و در کادر Run SQL Query دستور زیر را بنویسید و بر روی Go کلیک کنید.
UPDATE tablename SET tablefield = replace(tablefield,"findstring","replacestring");

دقت داشته باشید که در دستور بالا به جای tablename (نام جدول) ، tablefield (ستون جدول) ، findstring (رشته و یا همان عبارتی که باید جستجو شود) ، replacestring (رشته و یا همان عبارتی که باید جایگزین شود) موارد مدنظر خودتان را بنویسید.
به عنوان مثال قصد داریم در تمامی مطالب، آدرس “wordpress.org” را به “wp-persian.com” تغییر دهیم. در phpmyadmin و در بخش Structure دیتابیس وردپرسمان، واضح است که wp_posts ، جدول (tablename) مدنظر ماست.

اگر در کنار همین جدول بر روی آیکون Browse کلیک کنیم متوجه می شویم که tablefield مدنظرمان post_content است.

در نهایت دستور مدنظرمان برای جایگزینی کلمه “wordpress.org” به “wp-persian.com” در تمامی مطالب به شکل زیر است:
UPDATE wp_posts SET post_content = replace(post_content,"wordpress.org","wp-persian.com")

برای راحتی کار، در صورتی که از سیستم مدیریت محتوای وردپرس استفاده می کنید، افزونه Search and Replace را نصب کرده و سپس از منوی “ابزارها” به “Search and Replace” بروید و عملیات جایگزنی را انجام دهید. (تصویر بالا، برای مشاهده تصویر اصلی آن را در تب جدید باز کنید)
موفق و پیروز باشید!




