سلام.
اگر وردپرس شما در حال حاضر برای جدولها پیشوند (مثل _wp) داره و میخواین به هر دلیلی بدون مشکل تغییرش بدید این آموزش کوتاه رو دنبال کنید. فرض کنید من میخوام پیشوند جداول رو از _wp به _irdevs تغییر بدم.

قدم ۰ - بک آپ

قبل از هر تغییری حتما از دیتابیس فعلی بک آپ بگیرید تا در صورت بروز اشتباه بتونید ریستور کنید.

قدم ۱ - تغییر پیشوند ها از طریق ابزار phpMyAdmin

برای تغییر پشوندها نرم افزار phpMyAdmin ابزار خیلی خوبی هست که کار رو خیلی راحت میکنه. اگر بخوام بصورت موردی بگم باید این مراحل رو به ترتیب طی کنید:

  • انتخاب دیتابیس مورد نظر از لیست دیتابیس ها
  • انتخاب تمامی جداول موجود (مطمئن باشید که همه ی جدوا ها رو انتخاب کردید و در صفحه های بعدی چیزی نباشه)
  • انتخاب گزینه Check All از پایین لیست جدول ها
  • انتخاب گزینه Replace Table Prefix از منوی بازشویی که روبروی Check All قرار داره. ( with selected)
  • وارد کردن پیشوند فعلی در کادر متن بالا و پیشوند جدید در کادر متن پایین
  • Continue

مراحل بالا بصورت تصویری:

خوب تغییر پیشوند ها انجام شده اما هنوز مونده!

قدم ۲ - پیدا کردن و تغییر پیشوند ها در رکوردهای جداول

حتما یکسری تنظیمات با پیشوند قبلی در تیبل های شما هنوز موجود هستند. ما باید اونها رو پیدا کنیم و به پیشوند جدید تغییر بدیم
برای این کار از این دستور SQL استفاده کنید:
جدول options

SELECT * FROM `irdevs_options` WHERE `option_name` LIKE '%wp_%'

با اجرای این دستور احتمالا چند آپشن رو با Prefix قبلی پیدا میکنه. کافیه از همونجا prefix ها رو به Prefix جدید تغییر بدید.
جدول usermeta
دقیقا همین کار روهم برای جدول usermeta هم باید انجام بدید:

SELECT * FROM `irdevs_usermeta` WHERE `meta_key` LIKE '%wp_%'

قدم ۳ - تغییر پیشوند در فایل wp-config

در آخرین گام هم فقط کافیه پیشوند جدیدتون رو به وردپرس معرفی کنید. برای این کار فایل wp-config.php رو برای ویرایش باز کنید و پیشوند جدید رو طبق الگو در متغیر [icode]$table_prefix[/icode] قرار بدید.

$table_prefix = 'irdevs_';

تمام! شما موفق شدید پیشوند جدول ها رو تغییر بدید. یادتون نره که سایت رو بطور کامل با پیشوند جدید تست کنید. و اگر مشکلی یا راه بهتری برای این کار وجود داره معرفی کنید.

آخرین ویرایش: 09-03-2018 ساعت 12:58، توسط Reza