Открываю цикл статей и видеоуроков на блоге, посвящённых безопасности и защите сайтов на WordPress.
Сегодняшний урок про смену префикса таблиц в WordPress. Можно считать это самым первым пунктом, который обязательно должен быть выполнен для защиты вашего сайта. Любой мало-мальски осведомлённый взломщик, который нацелился на ваш блог или сайт на WordPress, будет пытаться атаковать именно сердце вашего детища — базу данных. Именно по этой причине стоит максимально серьёзно отнестись к этому уроку.
Обновление статьи от 4 июля 2019: Записал новое видео о решении данного вопроса без необходимости лезть руками в базу данных. В видео рассматривается плагин All In One WP Security, с помощью которого одним кликом можно изменить префикс таблиц.
Второй способ решения данной задачи
Содержание видео
- Резервное копирование сайта
- Правка
wp-config.php
Заменить $table_prefix сwp_
наxh2b3pq84tbe_
- Переименование таблиц
Выполняем SQL-запросы в phpMyAdmin:Rename table wp_commentmeta to xh2b3pq84tbe_commentmeta; Rename table wp_comments to xh2b3pq84tbe_comments; Rename table wp_links to xh2b3pq84tbe_links; Rename table wp_options to xh2b3pq84tbe_options; Rename table wp_postmeta to xh2b3pq84tbe_postmeta; Rename table wp_posts to xh2b3pq84tbe_posts; Rename table wp_terms to xh2b3pq84tbe_terms; Rename table wp_term_relationships to xh2b3pq84tbe_term_relationships; Rename table wp_term_taxonomy to xh2b3pq84tbe_term_taxonomy; Rename table wp_usermeta to xh2b3pq84tbe_usermeta; Rename table wp_users to xh2b3pq84tbe_users;
- Изменяем таблицу
wp_options
Выполняем запрос в phpMyAdmin:SELECT * FROM xh2b3pq84tbe_options WHERE option_name LIKE 'wp_%'
Изменяем префикс найденных строк на установленный нами в п.2
- Изменяем таблицу
wp_usermeta
Выполняем запрос в phpMyAdmin:SELECT * FROM xh2b3pq84tbe_usermeta WHERE meta_key LIKE 'wp_%'
Аналогично изменяем префикс найденных строк на установленный нами в п.2
- Проверяем сайт :-)
Хорошая полезная информация, но как известно, просто так ничего не дается. Пока все делаю на локальном сервере. Сделал все по инструкции, 100 раз перепроверил, сайт работает как и прежде, вся инфа из таблиц подгружается и тд., а вот консоль больше не открывается, в чем может быть причина? С нетерпением жду ответа!
Пардон! Все заработало, нашел причину. Спасибо за актуальную информацию
ооочень помогли) спасибо)
Не думал что в таблицах настройки тоже надо префиксы опций менять. Совершенно не очевидно.
Спасибо за инфу.
| Изменяем таблицу wp_options
| Выполняем запрос в phpMyAdmin: SELECT * FROM xh2b3pq84tbe_options WHERE option_name LIKE ‘wp_%’
| Изменяем префикс найденных строк на установленный нами в п.2
У меня в найденных строках была только одна с префиксом wp_, ее изменил. Правильно я понимаю, что не надо трогать wpadm_ и WPLANG, которые тоже были в результатах выполненного запроса?
Обязательно меняйте как сказано в пунктах 4 и 5 префикс. Я пропустил это замечание и не мог зайти в админку, писало, что недостаточно прав.
Читайте внимательнее! Спасибо за статью. Обезопасим сайт клиента :)