Как да смените префикса на базата данни на WordPress за по голяма сигурност

Здравей, читателю! Базата данни на WordPress е като мозък за целия сайт, защото всяка информация се записва там, което я прави главна мишена за хакерски атаки. За съжаление много хора забравят или не знаят как да сменят префикса на базата данни когато инсталират WordPress.

Това много улеснява хакерите при планиране на масова атака когато се използва префикс (представка) по подразбиране – «wp_». За да защитите по добре сайта е препоръчително да смените префикса на базата данни което не е трудно.

Предварителна подготовка за смяна на префикса на базата данни

Абсолютно задължително е преди да правите такива драстични промени, да направите бекъп на вашата база данни. Така ако нещо се обърка, ще може да върнете нещата обратно.

Смяна на префикса на базата данни във «wp-config.php»

Отворете вашия «wp-config» файл и променете префикса на таблиците във ред: $table_prefix  = ‘wp_’; на нещо друго, например: wp_s12345_

Кода ще изглежда така:

$table_prefix  = 'wp_s12345_';

Забележка: Променете wp_s12345 със вашия префикс! Може да използвате само числа, букви и долна черта!

Как да смените префикса на базата данни на WordPress

Промяна на всички имена на таблиците във базата данни от phpMyAdmin

След това трябва да влезете във вашия хостинг във приложението за управление на база данни phpMyAdmin и да промените имената на таблиците със името което сте написали във файл «wp-config.php».

промяна на префикса на базата данни на WordPress

Кликнете линк SQL и там ще намерите по подразбиране 11 таблици за WordPress. А ако имате инсталирани разширения и те ще имат записи във базата данни. Разбирате, че ако започнете да ги сменяте ръчно, това ще изисква много време и труд.

Затова отворете раздел SQL и във празното поле поставете този код:

RENAME table `wp_commentmeta` TO `wp_s12345_commentmeta`;
RENAME table `wp_comments` TO `wp_s12345_comments`;
RENAME table `wp_links` TO `wp_s12345_links`;
RENAME table `wp_options` TO `wp_s12345_options`;
RENAME table `wp_postmeta` TO `wp_s12345_postmeta`;
RENAME table `wp_posts` TO `wp_s12345_posts`;
RENAME table `wp_terms` TO `wp_s12345_terms`;
RENAME table `wp_termmeta` TO `wp_s12345_termmeta`;
RENAME table `wp_term_relationships` TO `wp_s12345_term_relationships`;
RENAME table `wp_term_taxonomy` TO `wp_s12345_term_taxonomy`;
RENAME table `wp_usermeta` TO `wp_s12345_usermeta`;
RENAME table `wp_users` TO `wp_s12345_users`;

смяна на префикса на базата данни

Забележка: Променете wp_s12345 във кода със вашите данни, а също и напишете код и за другите редове които са използват от вашите разширения. Когато сте готови натиснете бутон «Изпълнение».

Допълнителни таблици

Трябва да потърсите допълнителни таблици в които се използва префикс «wp_» и да ги смените. Поставете този код във прозореца за SQL команди:

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

Забележка: Променете: wp_s12345 със вашето префикс име.

Този код ще ви покаже таблици които използват стария префикс и които ръчно ще трябва да смените.

Usermeta таблица

След това е нужно да потърсите в «usermeta» за всички полета които използват «wp_» като префикс и да ги промените. Използвайте тази SQL команда:

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

Забележка: Променете: wp_s12345 със вашето префикс име.

Във таблиците които ще излязат променете всичко което е wp_ със новия префикс.

Направете бекъп на новата база данни и тествайте сайта

Вече сте готови да тествате сайта. Ако сте направили всичко както е написано, би трябвало да няма проблеми. Успех.

С уважение, Николай Томов.

Вашият коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *