Взлом сайта всегда вызывает стресс, особенно если проблема выявляется слишком поздно. Сайт может попасть в черный список поисковых систем и помечаться как «опасный», что приводит к значительному снижению посещаемости, иногда практически до нуля. Возвращение сайта в нормальный режим — процесс долгий, а позиции в поисковой выдаче могут значительно пострадать. Давайте рассмотрим проверенный и эффективный способ восстановления сайта после взлома.
Для начала выясните, какая версия WordPress была установлена. Это можно сделать через админку. Если сайт полностью недоступен, откройте файл public_html/wp-includes/version.php.
После этого зайдите на официальный сайт WordPress и скачайте эту же версию.
Процесс восстановления лучше проводить на локальном компьютере, так как это быстрее и безопаснее. Если же вы предпочитаете работать на хостинге, учтите, что заражение может распространиться на другие сайты, расположенные на том же сервере.
Скачайте чистую копию WordPress и установите её на локальном сервере.
Зайдите в PHPMyAdmin и экспортируйте базу сайта.
Откройте экспортированный файл в текстовом редакторе. С помощью функции автозамены замените все ссылки на адрес сайта на локальный адрес (например, site.ru на test/).
Сохраните изменения.
Через PHPMyAdmin создайте новую базу данных. Например, можете назвать ее wp2 для удобства.
Импортируйте изменённый дамп базы.
Проверьте и, при необходимости, измените префикс базы.
Откройте файл wp-config.php и обновите параметры подключения к базе данных: имя базы, логин и пароль пользователя.
Теперь попробуйте открыть сайт. Вы, скорее всего, увидите сообщение о том, что тема не найдена. Это нормально.
Войдите админку сайта. Если логин и пароль утеряны, сбросьте пароль администратора — это легко сделать.
В разделе «Плагины» вы увидите список всех ранее установленных плагинов. Активируйте их через интерфейс админки.
Перенесите папку с темой и директорию uploads с изображениями.
Проверьте эти файлы на наличие вредоносного кода. Для этого можно использовать локальный сервер, виртуальную машину с установленным Fastpanel или утилиту Linux Malware Detect.
После завершения всех шагов ваш сайт должен снова заработать. Чтобы избежать подобных проблем в будущем, не забывайте регулярно обновлять WordPress, плагины и темы, а также использовать надежные инструменты для защиты сайта.