پایگاه داده مانند یک مغز برای کل سایت وردپرس است.اطلاعات در آن ذخیره می شود و معمولا اولین هدف هکر ها خواهد بود. هکر ها با استفاده از اسپم و کدهای مخرب سعی در ویروسی کردن SQL دارند. بسیاری از مدیران فراموش می کنند تا بعد از نصب وردپرس پیشوند جداول را که به صورت پیش فرض wp است تغییر دهند و همین باعث می شود تا هکرها با اطلاع از آن یک حمله گسترده را برنامه ریزی کنند.
یکی از هوشمندانه ترین راه ها برای محافظت از پایگاه داده نغییر پیشوند جداول است که انجام این کار بسیار آسان است. و ما در ادامه بدون ایجاد مشکل برای پایگاه داده در چند مرحله نحوه تغییر پیشوند جداول پایگاه داده را آموزش می دهیم.
آماده سازی
توصیه می کنیم قبل از انجام کارهایی که در این مقاله ذکر شده است از پایگاه داده خود پشتیبان گیری کنید برای این کار کافی است مقاله تهیه نسخه پشتیبان دیتابیس وردپرس به صورت دستی را ببینید. و در مدت تغییر پیشوند جداول بهتر است از هدایت کاربران به صفحه نگهداری استفاده کنید.
تغییر پیشوند جدول در wp-config.php
برای تغییر پیشوند جداول باید وارد هاست خود شوید و به روت اصلی سایت خود بروید، و فایل wp-config.php را باز کنید و در آن دنبال wp_a123456_ بگردید. دقیقا مانند کد زیر:
$table_prefix = 'wp_a123456_';
توجه: شما فقط می توانید آن را به اعداد، و حروف کوچک تغییر دهید.
تغییر نام تمام جداول پایگاه داده
حالا شما نیاز به دسترسی به پایگاه داده خود دارید و باید به قسمت phpMyAdmin بروید، و سپس نام جداول را به همان نامی که در wp-config.php تعیین کرده اید تغییر دهید. اگر شما از هاست سی پنل استفاده می کنید می توانید مانند تصویر زیر phpMyAdmin را پیدا کنید:
در مجموع حدود 11 جدول وجود دارد، که تغییر دستی آنها کار سختی نیست.
RENAME table `wp_commentmeta` TO `wp_a123456_commentmeta`; RENAME table `wp_comments` TO `wp_a123456_comments`; RENAME table `wp_links` TO `wp_a123456_links`; RENAME table `wp_options` TO `wp_a123456_options`; RENAME table `wp_postmeta` TO `wp_a123456_postmeta`; RENAME table `wp_posts` TO `wp_a123456_posts`; RENAME table `wp_terms` TO `wp_a123456_terms`; RENAME table `wp_termmeta` TO `wp_a123456_termmeta`; RENAME table `wp_term_relationships` TO `wp_a123456_term_relationships`; RENAME table `wp_term_taxonomy` TO `wp_a123456_term_taxonomy`; RENAME table `wp_usermeta` TO `wp_a123456_usermeta`; RENAME table `wp_users` TO `wp_a123456_users`;
خب ممکن است با نصب افزونه های وردپرس جداول دیگری به آنها اضافه شده باشد.
جدول گزینه ها
خب باید جداول با پیشوند wp را پیدا کنید و پیشوند مدنظر خود را جایگزین آن کنید برای پیدا کردن راحت آنها بهتر است از کد زیر استفاده کنید.
SELECT * FROM `wp_a123456_options` WHERE `option_name` LIKE '%wp_%'
این کد نتایج زیادی را به شما نشان می دهد و برای تغییر این خطوط نیاز به تغییر یک به یک دارید.
جدول UserMeta
حالا باید usermeta را برای همه زمینه هایی که از wp_ به عنوان یک پیشوند استفاده می کنند، جستجو کنیم، از این query SQL برای این کار استفاده کنید:
SELECT * FROM `wp_a123456_usermeta` WHERE `meta_key` LIKE '%wp_%'
تعداد نوشته ها ممکن است بر اساس تعداد افزونه هایی که شما استفاده می کنید متفاوت باشد.شما فقط باید فقط جداولی که پیشوند wp دارند را تغییر دهید.
حالا باید سایت خود را تست کنید و در صورت وجود مشکل فقط کافی است نسخه پشتیبان قبلی را بازگردانید.
امیدواریم تغییر پیشوند پایگاه داده وردپرس را به درستی انجام داده باشید. همچنین برای بهبود امنیت وردپرس می توانید مقاله ایمن سازی وردپرس را مطاله کنید.