Как изменить Префикс базы данных WordPress для улучшения безопасности

База данных Вордпресс — это мозг для всего блога WordPress потому что каждая информация хранится именно там, таким образом, является излюбленной мишенью хакеров. Хакеры и спамеры запускают автоматические коды для инъекций на SQL. Ну, к сожалению, многие люди даже не догадываются что надо изменить префикс БД (далее будем писать префикс БД), во время установки WordPress. Это делает его добычей для хакеров, чтобы спланировать массовую атаку на таблицы по умолчанию с префиксом wp_. Самый умный способ защитить вашу БД, изменив префикс БД, которые можно сделать на сайте путем, который вы настраиваете. Вот несколько шагов, которые изменят префикс БД Вордпресс для вашего сайта не запутавшись.

Подготовка

Мы рекомендуем Вам сделать резервное копирование БД WordPress , прежде чем выполнять что-либо, предложенные в этом учебнике. Важно хранить ежедневные резервные копии вашего сайта, мы можем порекомендовать плагины для резервного копирования. Следующее, что мы рекомендуем, это перенаправить ваших посетителей на временную страницу.

Изменить префикс БД в wp-config.php

Найдите и в корневой директории вашего WordPress файл wp-config.php. Измените префикс БД с wp_ на что-то вроде 123abc_

Так будет выглядеть:

$table_prefix  = '123abc_';

Примечание: Вы можете только изменить на буквы, цифры и символы подчеркивания.

Изменение имени всех таблиц базы данных

Вам необходим получить доступ к БД (чаще всего используется phpmyadmin), а затем переименовать таблицы в БД, указанные в файле wp-config.php. Пример запуска MySQL на cpanel можно посмотреть на изображение ниже:

Как сбросить пароль в WordPress с помощью phpmyadmin

Стандартно в WordPress по умолчанию 11 таблиц, поэтому менять их вручную занимает определенное время.

Открыть вкладку sql запроса

Поэтому, чтобы помочь Вам сделать эту процедуру быстрее, мы создали SQL-запрос, который Вам поможет.

RENAME table `wp_commentmeta` TO `123abc_commentmeta`;

RENAME table `wp_links` TO `123abc_links`;

RENAME table `wp_comments` TO `123abc_comments`;

RENAME table `wp_postmeta` TO `123abc_postmeta`;

RENAME table `wp_options` TO `123abc_options`;

RENAME table `wp_terms` TO `123abc_terms`;

RENAME table `wp_posts` TO `123abc_posts`;

RENAME table `wp_term_relationships` TO `123abc_relationships`;

RENAME table `wp_term_taxonomy` TO `123abc_taxonomy`;

RENAME table `wp_users` TO `123abc_users`;

RENAME table `wp_usermeta` TO `123abc_usermeta`;

Если у вам есть плагины, то вам может быть придется добавить еще строки для плагинов, которые могут использовать свои собственные таблицы в БД WordPress. Идея заключается в том, что изменения имени всех таблиц на префикс, который вы хотите.

В Параметре таблиц

Мы должны искать строки кода БД, где используется в качестве префикса wp_, чтобы их заменить их. Чтобы облегчить процесс, используйте этот запрос:

SELECT * FROM `123abc_options` WHERE `option_name` LIKE'%wp_%'

Это выдаст много результатов, и вы должны идти один за другим, чтобы изменить эти строки.

Данные UserMeta

Далее, нам нужно обыскать все поля usermeta, которые использует в качестве префикса wp_, и заменить его. Используйте SQL-запрос ниже:

SELECT * FROM `123abc_usermeta` WHERE `meta_key` LIKE'%wp_%'

Число записей может меняться и зависит от количества плагинов которое установлено на блоге. Просто изменить всё, где присутствует префикс wp_ на новый.

Резервное копирование

Теперь сайт готов для тестирования. Если Вы выполнили вышеуказанные действия, то сайт должен работать нормально. Теперь, вы должны сделать резервную копию вашей БД, так на всякий случай.



2015-06-27T13:17:39
CMS WordPress