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

امروز در خدمت شما هستیم تا با آموزش دیگری از وردپرس امنیت سایت خود را بالا ببریم. اگر شما هم به دنبال افزایش امنیت سایت خود هستید تا انتها با ما همراه باشید.

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

wordpress-table-prefix

یکی از راه های نفوذ به دیتابیس سایت و هک آن از طریق پیشوند جداول وردپرس می باشد، همانطور که می دانید پیشوند جداول در وردپرس به صورت پیشفرض عبارت _wp می باشد که هکران به راحتی می توانند از طریق این پیشوند اقدام به کارهای مخرب کردن سایت شما بپردازند، در این مقاله قصد داریم تا نحوه تغییر پیشوند جداول در وردپرس را با هم مرور کنیم.

قبل از شروع یک بک آپ تهیه کنید

برای اینکه ممکن است در طی مراحل ذکر شده اشتباهاتی صورت گیرد و سایت دچار مشکل شود، قبل از هر کاری یک بک آپ از سایت خود تهیه کنید تا در صورت وجود مشکل بتوانید به راحتی بک آپ را جایگزین کنید.

مرحله اول: ویرایش فایل wp-config.php

ابتدا وارد هاست خود شده و فایل wp-config.php را باز کنید سپس داخل آن به دنبال عبارت زیر بگردید.

$table_prefix = 'wp_';

همانطور که در بالا اشاره کردیم می بینید که پیشوند پیشفرض به نام _wp می باشد، لذا مشابه کد زیر پیشوند دلخواه خود را تغییر دهید، کافی است تا به جای wp نام دلخواه خود را وارد کرده و بدون کاراکتر و فاصله اضافه دیگر یک آندر لاین (_) به آن اضافه کنید. در اینجا ما نام doctorwp را انتخاب نموده ایم.

$table_prefix = 'doctorwp_';

نکته: کاراکتر های مجاز در نام پیشوند جداول وردپرس تنها می تواند شامل اعداد و حروف به همراه یک کاراکتر آندرلاین در انتهای آن باشد.

مرحله دوم: تغییر نام جداول دیتابیس

پس از اینکه مرحله اول را پشت سر نهادید وارد بخش phpmyadmin هاست خود شوید تا نام جداول را نیز بر اساس فایل کانفیگ وردپرس تغییر دهیم.

phpmyadmin

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

sql

به طور پیشفرض، وردپرس دارای 10 جدول است و با توجه به افزونه و … ممکن است تعداد جداول بیشتر شود. زمانی که شما مطابق تصویر زیر بر روی آیکن Query Window کلیک کنید، یک پنجره جدید باز می شود و شما با درج دستورات زیر اقدام به ویرایش نام جداول می کنید.

توجه داشته باشید که این تغییر نام می بایست بر روی تمامی پیشوندها اعمال شوند، همانطور که اشاره کردیم با نصب افزونه ها و.. تعداد پیشوندها بیشتر خواهد شد، لذا می بایست نام آنها را نیز تغییر دهید، کافی است تا در کد وارد شده زیر مشابه کدها عمل کرده و تنها نام جداول را تغییر دهید.

change-wordpress-table-name

مشابه تصویر فوق بر روی نشانگر موس کلیک کنید و کدهای زیر را در بخش ادیتور وارد کرده و در نهایت روی Go کلیک کنید.

RENAME table `wp_commentmeta` TO `doctorwp_commentmeta`;
RENAME table `wp_comments` TO `doctorwp_comments`;
RENAME table `wp_links` TO `doctorwp_links`;
RENAME table `wp_options` TO `doctorwp_options`;
RENAME table `wp_postmeta` TO `doctorwp_postmeta`;
RENAME table `wp_posts` TO `doctorwp_posts`;
RENAME table `wp_terms` TO `doctorwp_terms`;
RENAME table `wp_termmeta` TO `doctorwp_termmeta`;
RENAME table `wp_term_relationships` TO `doctorwp_term_relationships`;
RENAME table `wp_term_taxonomy` TO `doctorwp_term_taxonomy`;
RENAME table `wp_usermeta` TO `doctorwp_usermeta`;
RENAME table `wp_users` TO `doctorwp_users`;

table-rename

مرحله سوم: ویرایش جدول wp-options

حال لازم است تا برخی داده ها را در جدول wp-options تغییر دهیم که حالا با نام doctorwp-options وجود دارد. برای این کار جدول doctorwp-options را انتخاب کرده و سپس دکمه browse را بزنید.

بعد از کلیک بر روی browse صفحه جدیدی برای شما باز می شود. در قسمت option_name عبارت wp_user_roles را پیدا کرده و به doctorwp_user_roles تغییر نام دهید. برای ویرایش کافی است تا بر روی آیکون قلم یا Edit کلیک کنید و سپس مطابق تصویر زیر پس از تغییر نام بر روی Go کلیک کنید.

wp-user-rules-table-edit

مرحله آخر: ویرایش جدول wp-usermeta

این قسمت آخرین مرحله از تغییر پیشوند جداول وردپرس است. می بایست برخی داده های درون جدول wp-usermeta که در حال حاضر با نامdoctorwp-usermeta موجود است را تغییر دهیم.

جدول doctorwp-usermeta را انتخاب کرده و دکمه browse را بزنید. سپس مطابق تصویر زیر فایل wp_capabilities را به doctorwp_capabilities و فایل wp_user_level را به doctorwp_user_level تغییر نام دهید.

کافی است تا در بخش ویرایش این دو جدول نیز مطابق تصویر مرحله قبل عمل کنید (پس از کلیک روی Edit در صفحه مربوطه پیشوند جدول را تغییر داده و روی Go کلیک کنید.)

wp-user-meta-table-edit

8 نظرات
  1. ناشناس می گوید

    من همه این کارا رو کردم ولی بازم با قبلیه باز میشه درحالی که همه چی تغییر کرده لطفا راهنمایی کنید

  2. hoda می گوید

    ولی بدون تغییر پیشوند که میرم این ارور رو میده ERROR: “Table Prefix” must not be empty.

  3. hoda می گوید

    ولی من طبق اموزش رفتم…اصن میتونم پیشوند تغییر ندم؟

    1. عباس صادقی می گوید

      بله لزومی به تغییر پیشوند نیست، تغییر پیشوند بیشتر میتونه تو امنیت سایت مورد استفاده قرار بگیره!

  4. hoda می گوید

    سلام ..پ چرا من این فایلا رو ندارم..wrt-usermeta , wp_user_roles تو قسمت اپشن ..بروز… این فایلا رو ندارم لطفا رو راهنمایی کنید مرسیییی

    1. عباس صادقی می گوید

      سلام، این توابع توی دیتابیس میشن طبق تصاویر و مسیردهیشون پیش برید بهشون میرسید
      موفق باشید..

  5. آقای عارف می گوید

    سلام اقای صادقی
    اگه ما جدول رو عوض کنیم ایندکس هامون پاک نمیشن ؟
    یا مشکلی توی اجرای سایت پیش نمیاد ؟
    اخه ما تمام مطالب و تصاویرمون با اون پیشوند اپلود شده
    تشکر از مطالب خوبتون

    1. عباس صادقی می گوید

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

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.