تغییر پیشوند جداول دیتابیس وردپرس برای افزایش امنیت
آموزش تغییر پیشوند جداول دیتابیس وردپرس
یکی از راهکار های ضروری برای ارتقاء امنیت وردپرس تغییر پیشوند جداول دیتابیس وردپرس است . وردپرس بصورت پیشفرض برای پیشوند جداول خود در دیتابیس از _wp استفاده میکند و از آنجایی که این مورد بصورت پیشفرض و در دسترس عموم استفاده کنندگان از وردپرس می باشد همه وبمستران و همه افرادی که به عنوان هکر فعالیت می کنند از آن آگاه هستند.
مرسوم ترین روش حمله به سایت ها توسط هکر ها ، حمله به پایگاه داده وبسایت ها می باشد . بنابر این تمام مدیران وب سایت هایی که از سیستم مدیریت محتوای وردپرس استفاده میکنند حتما باید نسبت به تغییر پیشوند جداول دیتابیس خود جهت ارتقاء امنیت سایت وردپرسیشان اقدام کنند.
هوشمندانه ترین روش برای محافظت از دیتابیس، تغییر پیشوند آن میباشد که انجام این کار بسیار راحت است. در این مقاله به شما تغییر پیشوند جداول دیتابیس وردپرس برای افزایش امنیت سایت را آموزش میدهیم.
آماده سازی
قبل از انجام هر کاری توصیه میکنیم یک نسخه پشتیبان از دیتابیس خود بگیرید. برای انجام این کار میتوانید مقاله ما را راجب پشتیبان گیری از سایت وردپرسی مشاهده کنید. سپس یک صفحه برای زمانی که کاربران به سایت شما میایند و شما در حال تغییر پیشوند هستید بسازید.
تغییر پیشوند جداول دیتابیس وردپرس با استفاده از افزونه
این روش بسیار ساده است و برای همه کاربران توصیه میشود. برای تغییر پیشوند جداول دیتابیس ابتدا باید افزونه Change table Prefix را از مخزن وردپرس نصب و فعال کنید.
پس از نصب و فعال سازی این افزونه بر روی سایت خود ، زیر منویی با عنوان change table prefix در قسمت تنظیمات پیشخوان وردپرس اضافه می گردد. برای تغییر پیشوند جداول وردپرس بر روی change table prefix کلیک کنید سپس تیک گزینه Would you like to your own custom prefix را بزنید تا فیلد مربوط به تغییر پیشوند جداول نمایش داده شود. در کادر مربوطه میتوانید نام پیشوند جدول وردپرس را به همراه یک کاراکتر آندرلاین مانند _wp_a123456 وارد کنید.
در پایان بر روی دکمه Click to change Table Prefix کلیک کنید. بستگی به تعداد جداول دیتابیس وردپرس منتظر بمانید تا تغییرات در دیتابیس ایجاد گردد.
تغییر پیشوند جداول دیتابیس وردپرس به صورت دستی
ویرایش فایل wp-config.php
برای تغییر پیشوند ابتدا باید وارد هاست خود شوید و به روت اصلی سایت خود بروید و فایل wp-config.php را باز کنید سپس خط table prefix را بیابید و مقدار _wp را به یک مقدار دلخواه مانند _wp_a123456 تغییر دهید.
$table_prefix = ‘wp_a123456_’;
در ضمن شما فقط میتوانید این مقدار را به اعداد، حروف کوچک و underscores تغییر دهید.
تغییر نام جداول دیتابیس
در این قسمت شما باید به دیتابیس سایتتان دسترسی پیدا کنید سپس به بخش phpMyAdmin بروید و نام جداول را به همان نامی که wp-config.php تعیین کرده اید تغییر دهید. اگر شما از هاست phpMyAdmin استفاده میکنید میتوانید طبق تصویر زیر پیش بروید.
در مجموع 11 جدول پیشفرض وجود دارد که برای تغییر دستی آن ها باید کمی حوصله به خرج دهید.
برای سریعتر کردن کار خود میتوانید از SQL استفاده کنید. ابتدا گزینه SQL را انتخاب کنید (در تصویر بالا نشان داده شده است) سپس کد زیرا به آن اضافه کنید:
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-config.php وارد کرده اید را با مقداری که در کد بالا است تغییر دهید و اگر فیلد دیگری به خاطر افزونه ای وجود دارد را به دستور بالا اضافه نمایید.
جدول Options
در جدول Options در دیتابیس نیز ممکن است فیلدهایی که با پیشوند _wp وجود داشته باشد که باید آن ها را تغییر دهید. برای این کار میتوانید از کد زیر استفاده کنید:
SELECT * FROM `wp_a123456_options` WHERE `option_name` LIKE ‘%wp
این کد نتایج زیادی را به شما نمایش میدهد و برای تغییر این خطوط نیاز به تغییر یک به یک آن ها دارید.
جدول UserMeta
حالا باید usermeta را برای همه زمینه هایی که از _wp به عنوان یک پیشوند استفاده می کند، جستجو کنید، برای این کار میتوانید از کد زیر استفاده کنید:
SELECT * FROM `wp_a123456_usermeta` WHERE `meta_key` LIKE ‘%wp_%’
تعداد نوشته ها ممکن است بر اساس تعداد افزونه هایی که شما استفاده می کنید متفاوت باشد. شما فقط باید جداولی که پیشوند _wp دارند را تغییر دهید. اکنون میتوانید سایت خود را مشاهده کنید و در صورت مشاهده مشکل کافی است نسخه پشتیبان قبلی را برگردانید.
در پایان امیدواریم این مقاله در w3design به شما در راستای تغییر پیشوند جداول دیتابیس وردپرس کمک کرده باشد. 🙂
دیدگاهتان را بنویسید