Открываю цикл статей и видеоуроков на блоге, посвящённых безопасности и защите сайтов на 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 префикс. Я пропустил это замечание и не мог зайти в админку, писало, что недостаточно прав.
Читайте внимательнее! Спасибо за статью. Обезопасим сайт клиента :)