ГлавнаяБлог → Безопасность

Как почистить базу данных WordPress от вирусов

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

Как почистить базу данных WordPress от вирусов
Краткий ответ

Проверьте таблицы опций, закладки, пользователей и служебные таблицы на вредоносные строки, лишних администраторов и чужие редиректы. Сравните дамп с чистым бэкапом и удалите чужое.

Почему вирус сидит в базе данных

WordPress хранит в базе не только посты, но и настройки, виджеты, закладки и кэш плагинов. Злоумышленники научились прятать вредоносный код именно там: такой вирус «оживает» при каждой загрузке страницы, а файловый антивирус его не видит.

Где искать заражение

  • Таблица опций. Изменённые siteurl, вставленные скрипты в настройках.
  • Закладки и виджеты. Чужой код в текстовых полях.
  • Пользователи. Лишние администраторы с чужими правами.
  • Таблицы плагинов. Вредоносная сериализация в кэше и настройках.

Как искать вредоносные строки

  1. Снимите дамп базы и прогоните по нему поиск сигнатур: base64_decode, eval, gzinflate.
  2. Сравните дамп с чистым бэкапом или эталонной базой.
  3. Проверьте пользователей с ролью администратора - не появились ли незнакомцы.

Осторожная чистка

Удаляйте только записи, которые точно относятся к заражению, и обязательно снимайте бэкап перед работой. Вредоносный код в опциях и виджетах можно убрать вручную, но важно не задеть обычные настройки сайта.

Совет: после чистки обновите все пароли и закройте точку входа - иначе вирус вернётся в базу через пару дней.

Чистка и файлов, и базы - стандарт тарифа «Реанимация + защита». Там же возврат сайта в поиск и защита от повторного взлома.

Частые вопросы

Почему файловый антивирус не видит вирус в БД?
Потому что вредоносный код лежит в ячейках таблиц, а не в файлах. Его ищут проверкой содержимого базы.
Можно ли почистить базу самому?
Осторожно - можно, если есть опыт работы с SQL и бэкап. Ошибка может удалить нужные данные.
Чистка базы входит в цену?
Да, в тарифе «Реанимация + защита» от 16 900 ₽ чистятся и файлы, и база данных.

Сайт не работает прямо сейчас?

Оставьте заявку - через 30 минут вы будете точно знать, что случилось, сколько стоит ремонт и когда сайт снова начнёт приносить деньги.

Нажимая кнопку, вы соглашаетесь с политикой обработки персональных данных.

Спасти сайт - диагностика 0 ₽