آموزش تغییر پیشوند جداول دیتابیس وردپرس برای افزایش امنیت

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

دیتابیس سایت وردپرس همانند مغز کل سایت است زیرا هر اطلاعات واحدی در آن ذخیره میشود و هکرها دوست دارند دیتابیس سایت را مورد هدف قرار دهند. تغییر پیشوند جداول دیتابیس وردپرس میتواند کار را برای هکر ها سخت تر کند چرا که اسپمرها و هکر از کدهای خودکارشده و مخرب برای تزریق در SQL استفاده میکنند. متاسفانه بسیاری از افراد فراموش میکنند که پیشوند دیتابیس خود را که به طور پیشفرض (WP) است هنگام نصب وردپرس تغییر دهند و همین امر باعث میشود که هکرها بتوانند به راحتی پیشوند دیتابیس را هدف قرار دهند.

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

آماده سازی

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

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

این روش بسیار ساده است و برای همه کاربران توصیه میشود. برای تغییر پیشوند جداول دیتابیس ابتدا باید افزونه 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 دارند را تغییر دهید. اکنون میتوانید سایت خود را مشاهده کنید و در صورت مشاهده مشکل کافی است نسخه پشتیبان قبلی را برگردانید.

در پایان امیدواریم این مقاله در آریا وردپرس به شما در راستای تغییر پیشوند جداول دیتابیس وردپرس کمک کرده باشد. 🙂

احسان عابدی

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

2 دیدگاه

  1. کاربر
    ایمان دانشگر 18 اردیبهشت 1400

    سلام وقتتون بخیر ، من از همین راهی که ابتدا گفتید اقدام کردم کل سایتم پریده باید چیکار کنم .

    پاسخ
    • مدیریت
      آرین غفوری صنعتی 18 اردیبهشت 1400

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

      پاسخ

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

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