
Редиректы на чужие сайты, неизвестные администраторы, рассылка спама, предупреждение браузера или внезапная блокировка хостингом — типичные признаки компрометации WordPress. Главное в такой ситуации — не удалять случайные файлы и не ограничиваться установкой защитного плагина.
Шаг 1. Зафиксировать инцидент
Сохраните время обнаружения, сообщения хостинга, скриншоты и доступные журналы. Сделайте копию файлов и базы в текущем состоянии: она может понадобиться, чтобы определить способ проникновения и восстановить важные данные.
Если сайт распространяет вредоносный код, временно ограничьте публичный доступ или включите безопасную заглушку. Для магазина важно отдельно сохранить новые заказы и данные об оплатах.
Шаг 2. Перекрыть доступ злоумышленнику
Смените пароли хостинга, панели управления, WordPress, SFTP/SSH, базы данных и связанных сервисов. Завершите активные сеансы пользователей, перевыпустите секретные ключи WordPress и проверьте список администраторов. Используйте уникальные пароли и двухфакторную аутентификацию.
Если рабочий компьютер заражён, смена паролей с него не поможет. Сначала убедитесь, что устройства и почтовые ящики владельцев защищены.
Шаг 3. Найти точку входа
Причиной может быть уязвимый плагин, устаревшая тема, украденный пароль, оставленная тестовая копия, открытый файловый менеджер или вредоносный код внутри резервной копии. Проверьте даты изменения файлов, журналы запросов, неизвестные задания cron и изменения в базе данных.
Простая замена файла с вирусом не устраняет источник. Если уязвимое расширение осталось активным, заражение повторится.
Шаг 4. Очистить или восстановить сайт
Надёжнее заменить ядро WordPress, плагины и темы чистыми версиями из доверенных источников, а индивидуальный код сравнить с репозиторием. Базу нужно проверить на неизвестных пользователей, внедрённые скрипты, изменённые URL и спам-страницы.
Восстановление из копии подходит только тогда, когда известна дата заражения и резервная копия действительно чистая. После восстановления все уязвимые компоненты всё равно нужно обновить.
Шаг 5. Проверить результат
Проверьте сайт внешним сканером, изучите журналы, отправьте тестовые формы и заказы. Убедитесь, что не осталось редиректов, скрытых администраторов, лишних cron-задач и неизвестных файлов. Затем запросите повторную проверку у поисковых систем или хостинга, если сайт был помечен как опасный.
Как снизить риск повторного взлома
- Регулярно обновляйте ядро, плагины, темы и PHP.
- Удаляйте неиспользуемые расширения и администраторов.
- Включите 2FA и ограничение попыток входа.
- Храните резервные копии отдельно от сайта.
- Настройте мониторинг изменений файлов и доступности.
- Не редактируйте ядро WordPress напрямую.
- Проверяйте восстановление из копии, а не только факт её создания.
FAQ
Можно ли просто переустановить WordPress? Переустановка ядра не очищает базу, загрузки, тему и плагины. Нужна полная проверка.
Нужно ли сообщать клиентам об инциденте? Если могла произойти утечка персональных данных, оцените юридические обязанности вместе с профильным специалистом.
Защитный плагин гарантирует безопасность? Нет. Это один из уровней защиты, который не заменяет обновления, резервные копии, контроль доступов и мониторинг.
Нужна срочная помощь после взлома?
Команда UWEAM поможет изолировать заражение, сохранить данные, очистить WordPress, закрыть источник атаки и настроить защиту от повторного инцидента.
Начнём с оценки инцидента и необходимых мер. Пароли и конфиденциальные данные в форму отправлять не нужно.
Разработка и поддержка WordPress — wp.uweam.ru.




