Краткий ответ
Перенаправление на другой домен чаще всего является результатом вредоносного кода в файлах темы, плагинов или в базе данных. Необходимо создать резервную копию, найти вредоносный код, удалить его и очистить базу данных, а затем сменить пароли и обновить все компоненты.
Как проявляется проблема
- Сайт автоматически перенаправляет на неизвестный домен
- Поиск Google показывает нежелательные результаты или предупреждения
- Появляются всплывающие окна или реклама
- Административная панель сайта работает медленнее или ведет себя странно
- Некоторые файлы изменены или отсутствуют
Частые причины
Вредоносный код в файлах
Злоумышленники внедряют скрипты в `index.php`, `functions.php` или другие файлы темы и плагинов. Эти скрипты перенаправляют посетителей на другой домен.
Заражение базы данных
Вредоносный код может находиться в таблицах базы данных, например, в опциях или записях. WordPress загружает и выполняет его при каждом открытии страницы.
Скомпрометированные учетные записи
Если учетная запись администратора скомпрометирована, злоумышленник может добавить вредоносный код или изменить настройки сайта.
Устаревшие плагины и темы
Старые версии плагинов и тем имеют известные уязвимости, которые злоумышленники используют для внедрения вредоносного ПО.
Пошаговое решение
- 1
Создайте резервную копию
Перед любыми изменениями создайте полную резервную копию файлов и базы данных. Используйте плагин для резервного копирования или инструменты, предоставляемые вашим хостингом. Сохраните копию в надежном месте вне сайта.
- 2
Переведите сайт в режим обслуживания
Временно отключите доступ к сайту, чтобы посетители не перенаправлялись, пока вы очищаете сайт. Вы можете использовать плагин для режима обслуживания или правило в
.htaccess. Не забудьте отключить его позже. - 3
Просканируйте сайт на вредоносное ПО
Установите надежный плагин безопасности, например Wordfence, Sucuri Security или MalCare. Запустите сканирование и просмотрите результаты. Обратите внимание на измененные файлы и подозрительные записи в базе данных.
- 4
Проверьте подозрительные файлы
Через FTP или файловый менеджер на хостинге просмотрите файлы темы и плагинов. Ищите необычный код, такой как
eval,base64_decode,iframeили скрипты, перенаправляющие на другой домен. Проверьте также файл.htaccessв корне сайта и файлwp-config.php, так как вредоносные перенаправления часто находятся именно там. Обратите внимание на файлы с недавней датой изменения. - 5
Удалите вредоносный код
Удалите или очистите зараженные файлы. Если вы не уверены, какой файл является оригинальным, скачайте свежую копию темы или плагина из официального источника и замените всю папку. Не удаляйте файлы, принадлежащие ядру WordPress, а замените их новыми.
- 6
Очистите базу данных
Просмотрите таблицы
wp_options,wp_postsиwp_postmetaна подозрительные записи (префикс таблиц может отличаться отwp_). В таблице опций проверьте также значенияsiteurlиhome, так как перенаправление часто устанавливается именно там. Вы можете использовать инструмент, такой как phpMyAdmin, или плагин для очистки базы данных. Удалите неизвестные опции и скрипты. Перед изменениями создайте резервную копию базы данных. - 7
Смените пароли и ключи
Смените пароль для доступа к административной панели WordPress, панели хостинга и учетной записи FTP. Если вы подозреваете, что учетная запись администратора скомпрометирована, смените пароли как можно скорее, еще до очистки файлов. Также смените секретные ключи в файле
wp-config.php, сгенерировав новые наhttps://api.wordpress.org/secret-key/1.1/salt/. - 8
Обновите все компоненты
Обновите ядро WordPress, все плагины и темы до последних версий. Удалите неактивные плагины и темы, которые вы не используете, но предварительно проверьте, что они вам не нужны, и что у вас есть резервная копия. Регулярное обновление предотвращает повторное заражение.
- 9
Повторно просканируйте и протестируйте
После очистки снова запустите сканирование с помощью плагина безопасности. Откройте сайт в браузере и проверьте, не появляется ли перенаправление снова. Если все в порядке, отключите режим обслуживания.
Если ничего не помогает
Если перенаправление возвращается даже после тщательной очистки, возможно, вредоносный код глубоко в базе данных или учетная запись хостинга скомпрометирована. В этом случае обратитесь в поддержку хостинга и запросите детальную проверку сервера. Вы также можете восстановить сайт из резервной копии, созданной до заражения, но сразу после этого обновите все компоненты и смените пароли, чтобы инфекция не повторилась. Для сложных случаев привлеките специалиста по безопасности WordPress.
Как избежать повторения
- Регулярно обновляйте WordPress, плагины и темы
- Используйте надежные пароли и двухфакторную аутентификацию
- Устанавливайте только надежные плагины и темы из официальных источников
- Регулярно создавайте резервные копии и храните их вне сайта
Когда лучше обратиться к специалисту
Если вы не уверены, как безопасно очистить базу данных или файлы, или если заражение повторяется, обратитесь к ИТ-специалисту по безопасности WordPress.
Создание сайтов · Быстрые, SEO-оптимизированные многоязычные сайтыЧастые вопросы
Как узнать, заражен ли сайт вредоносным ПО?
Признаки включают перенаправление на другой домен, всплывающие окна, измененные файлы и предупреждения в поиске Google. Плагины безопасности могут обнаружить вредоносный код.
Достаточно ли просто удалить зараженные файлы?
Нет, вредоносный код может быть и в базе данных. Необходимо очистить также базу данных, сменить пароли и обновить все компоненты.
Как часто нужно сканировать сайт?
Рекомендуется еженедельное сканирование с помощью плагина безопасности, а также после каждого крупного изменения на сайте.