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

  • 0

دیتابیس به عنوان قلب تپنده ی هر سایت وردپرسی، وظیفه ی ذخیره سازی کلیه اطلاعات سایت اعم از مطالب، تنظیمات، کاربران و ... را بر عهده دارد. این موضوع باعث شده تا پایگاه داده به یکی از اهداف اصلی مهاجمان و اسپمرها تبدیل شود؛ مخصوصاً اگر تنظیمات اولیه آن به درستی انجام نشده باشد. یکی از موارد مهمی که بسیاری از کاربران هنگام نصب وردپرس نادیده می گیرند، تغییر پیش فرض پیشوند جداول دیتابیس است. پیشوند استاندارد wp_ در بسیاری از سایت‌ها استفاده می‌شود و به همین دلیل مهاجمان با فرض استفاده از این پیشوند، حملات خود را سازمان دهی می کنند. خوشبختانه تیم الماس هاست آموزش خواهند داد که با چند مرحله ساده این پیشوند را به مقدار دلخواه تغییر دهید و از این طریق، احتمال آسیب پذیری سایت را کاهش دهید.

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

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

ابتدا از طریق File Manager هاست یا FTP، وارد ریشه (Root) نصب وردپرس شوید و فایل wp-config.php را پیدا کرده و باز کنید. در این فایل به دنبال خط زیر بگردید:

$table_prefix = 'wp_';

اکنون کافی است مقدار پیشوند wp_ را به یک عبارت دلخواه تغییر دهید. مثلاً:

$table_prefix = 'wp_a123456_';

در اینجا a123456 تنها یک مثال است و شما می‌توانید از پیشوند مورد نظر خود استفاده کنید.

تغییر نام جداول در phpMyAdmin

برای ادامه مراحل باید وارد بخش مدیریت پایگاه داده شوید:

وارد کنترل‌ پنل هاست خود شوید و بخش phpMyAdmin را باز کنید. دیتابیس مربوط به وردپرس را از لیست سمت چپ انتخاب نمایید. پس از انتخاب، لیستی از جدول ها نمایش داده می‌شود. به تب 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`;

سپس بر روی دکمه "Go" یا "اجرای کوئری" کلیک کنید تا تغییرات اعمال شوند.

توجه: اگر از افزونه هایی استفاده می کنید که جداول خاص خود را در پایگاه داده دارند، آن‌ها نیز باید با همین فرمت به روزرسانی شوند.

بروزرسانی داده‌های داخلی جداول Options و UserMeta

تغییر پیشوند جداول کافی نیست، زیرا در برخی از ردیف های دیتابیس، مقادیری وجود دارند که از پیشوند قبلی استفاده می‌کنند. به ویژه در دو جدول options و usermeta.

برای یافتن این مقادیر:

ابتدا جدول wp_a123456_options را باز کنید. به تب SQL بروید و کوئری زیر را اجرا کنید:

SELECT * FROM `wp_a123456_options` WHERE `option_name` LIKE '%wp_%'

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

همین فرآیند را برای جدول wp_a123456_usermeta نیز تکرار کنید:

SELECT * FROM `wp_a123456_usermeta` WHERE `meta_key` LIKE '%wp_%'

در نهایت

با اعمال این تغییرات، سطح امنیت پایگاه داده وردپرس شما به طرز محسوسی افزایش می یابد. اگرچه این روش به تنهایی تضمین کننده امنیت کامل نیست، اما گامی مهم در راستای کاهش آسیب پذیری های رایج به شمار می‌رود.


آیا این پاسخ مفید بود؟

« بازگشت