به صورت پیشفرض پیشوند جداول سایت های وردپرسی 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_%'
امیدوارم این آموزش مورد توجه شما قرار گرفته باشد .