تغییر پیشوند جداول دیتابیس

تغییر پیشوند جداول دیتابیس
19 - اردیبهشت - 1400

به صورت پیشفرض پیشوند جداول سایت های وردپرسی wp می باشد . با تغییر پیشوند پیشفرض ، سایت خود را در برابر حملات sql injection تا حدی ایمن کنید و یک گام کوچک اما مهم در افزایش سایت خود بردارید . در هنگام نصب وردپرس میتوانید پپیشوند جداول را تغییر دهید اما اگر این کار را انجام نداده اید در این آموزش با ما همراه باشید .

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

ابتدا وارد سی پنل شوید .

سپس وارد File Manager شوید .


وارد پوشه public مربوط به آن دامنه شوید . مثالا زیر public_html است و فایل wp-config.php را ویرایش کنید .

به جای  _wp که مقدار پیش فرض است ، مقدار جدید را قرار دهید و آن را ذخیره کنید . مانند تصویر زیر :

$table_prefix = 'newwp_';

مجدد به صفحه اصلی سی پنل برگردید و وارد phpMyAdmin شوید .

سپس مانند تصویر بر روی دیتابیسی که میخواهید پیشوند آن را تغییر دهید کلیک کنید .

پس از نمایش جداول بر روی SQL کلیک کنید .

سپس query های زیر را وارد کنید . به جای newwp مقداری که در wp-config.php وارد کرده بودید را قرار دهید و بر روی GO کلیک کنید .

RENAME table `wp_commentmeta` TO `newwp_commentmeta`;
RENAME table `wp_comments` TO `newwp_comments`;
RENAME table `wp_links` TO `newwp_links`;
RENAME table `wp_options` TO `newwp_options`;
RENAME table `wp_postmeta` TO `newwp_postmeta`;
RENAME table `wp_posts` TO `newwp_posts`;
RENAME table `wp_terms` TO `newwp_terms`;
RENAME table `wp_termmeta` TO `newwp_termmeta`;
RENAME table `wp_term_relationships` TO `newwp_term_relationships`;
RENAME table `wp_term_taxonomy` TO `newwp_term_taxonomy`;
RENAME table `wp_usermeta` TO `newwp_usermeta`;
RENAME table `wp_users` TO `newwp_users`;

به این نکته دقت کنید که دستورات بالا برای جداول پیشفرض هست ، اگر جدولی غیر از آن ها دارید در ادامه همان دستورات و به همان الگو وارد کنید .

برخی از جداول مانند options و UserMeta دارای ردیف هایی هستند که از پیشوند استفاده میکنند . برای بروزرسانی آن ها دستور زیر را در SQL وارد کنید .

SELECT * FROM newwp_usermeta WHERE meta_key LIKE '%wp_%'

سپس بر روی edit کنید .

سپس wp را به newwp تغییر دهید . بر روی Go کلیک کنید .

سپس مراحل بالا را برای query زیر هم انجام دهید .

SELECT * FROM newwp_options WHERE option_name LIKE '%wp_%'

امیدوارم این آموزش مورد توجه شما قرار گرفته باشد .

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *