مرکز آموزش میهن وب هاست

مرکز آموزش میهن وب هاست

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

پرینت این مقاله پرینت این مقاله

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

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

تغییر پیشوند دیتابیس در فایل "wp-config.php"

ابتدا باید وارد مسیر روت وردپرس شده و فایل "wp-config.php" را ویرایش نمایید.

خط زیر را پیدا کرده و مقدار "_wp" را به مقدار مورد نظر تغییر دهید.

$table_prefix = 'wp_' ;

برای مثال :

$table_prefix = 'wp_a123456_' ;

نکته: a123456 یک پیشوند انتخابی است و شما باید پیشوند مد نظر خود را به جای آن وارد نمایید.

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

در مرحله بعد باید ابتدا  وارد کنترل پنل هاست شده و سپس "phpmyadmin" (تصویر1) را انتخاب نمایید.

تصویر (1)

دیتابیس مورد نظر را از لیست دیتابیس ها انتخاب کنید.

تصویر(2)

با انتخاب نام دیتابیس، جداول مربوطه در سمت راست قابل مشاهده می باشد.

برای تغییر پیشوند جداول می توانید "SQL" (تصویر3) را انتخاب نمایید.

تصویر(3)

سپس در کادر مربوط به "SQL query/queries" (تصویر4) کوئری های زیر را وارد نمایید :

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" کلیک نمایید تا کوئری مورد نظر اجرا گردد.

نکته : چنانچه افزونه دیگری نیز دارید، می بایست نام جدول مربوطه را مطابق همین فرمت به انتهای این کوئری اضافه نمایید.

تصویر(4)

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

در انتها می بایست فیلدهای مربوط به جدول های "Options" و "UserMeta" را نیز تغییر دهید.

برای این کار ابتدا جدول "Options" را انتخاب و از بخش "SQL" کوئری زیر را وارد می کنید تا کلیه فیلدهای تحت پیشوند قبلی جستجو شوند.

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

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

این کار را می بایست برای جدول "UserMeta" نیز با توجه به کوئری زیر تکرار کنید:

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


3/5 از 2 رای