Главная/Безопасность/Вирус на сайте
WordPress взломали: как распознать вирус на сайте и вычистить его
Если WordPress взломали и на сайт попал вирус, это видно по чужим редиректам, незнакомым администраторам, спам-страницам или предупреждению браузера, а очистка идёт по порядку: копия, смена доступов, замена ядра, проверка плагинов, тем и базы.
Ответ за 30 секунд
Не удаляйте всё подряд: сначала сохраните копию заражённого сайта и смените все доступы, затем заменяйте ядро и проверяйте wp-content. Вычищенный сайт заражается снова, пока открыта причина: обычно это устаревший плагин, сборка из непроверенного источника или украденный пароль.
Сайты на аккаунте изолированы друг от друга, SSL бесплатный, 10 дней на тест: тарифы от 316 ₽ в месяц при оплате за год (Таймвеб, на 20 октября 2026).
С чего начать, если вы заметили признак заражения8шагов очистки по порядку
2 папкиядра заменяют целиком
.htaccessфайл, который правят заражения чаще других
01 · 1 мин
По каким признакам понять, что WordPress взломали и на сайте вирус#
| Признак | Где виден | Что проверить |
|---|---|---|
| Предупреждение о вредоносном сайте | Браузер, выдача поиска, антивирус посетителей | Разделы о безопасности в Search Console и Яндекс Вебмастере |
| Хостинг отключил сайт или прислал уведомление | Письмо и панель хостинга | Попросите список файлов и отчёт сканирования |
| Редирект на чужие страницы | Иногда только с телефона или из поиска | Файл .htaccess, index.php, файлы активной темы |
| Незнакомые администраторы | «Пользователи → Все пользователи» | Учётные записи, которые вы не создавали |
| Чужие страницы со ссылками и рекламой | Поиск по запросу site:ваш-домен | Список записей и папка wp-content/uploads |
Медленная работа сама по себе заражение не доказывает: чаще дело в тарифе или плагинах, см. почему WordPress медленно работает. Но если к медленной работе добавилось что-то из таблицы, проверяйте сайт.
02 · 1 мин
Как вычистить вирус с сайта на WordPress: восемь шагов по порядку#
- Сохраните копию заражённого сайта: файлы и базу как есть. Она нужна для разбора и как запасной вариант: резервная копия WordPress.
- Проверьте свой компьютер антивирусом. Пароли от FTP и консоли нередко крадут программы на домашнем ПК, и тогда сайт заразится повторно.
- Напишите в поддержку хостинга. Заражение могло задеть соседние сайты аккаунта, поэтому проверяйте их все.
- Смените все доступы: панель хостинга, FTP или SFTP, базу данных, консоль каждого администратора. Способы описаны на странице смена пароля WordPress.
- Смените ключи и соли в wp-config.php и удалите администраторов, которых вы не создавали. Новые ключи завершат все открытые сеансы, в том числе чужие.
- Замените ядро чистым. Скачайте ту же версию WordPress (откуда скачивать), удалите на сервере папки
wp-adminиwp-includesи загрузите свежие по SFTP. Встроенную переустановку не используйте: она перезаписывает существующие файлы, а подброшенные оставляет. Версия должна совпасть с прежней, иначе сайт может сломаться. - Проверьте плагины, темы и загрузки. Неиспользуемые удалите, остальные поставьте заново из каталога, а не из старых архивов. В папке
wp-content/uploadsPHP-файлов быть не должно. - Проверьте
.htaccess,wp-config.php, файлы активной темы и базу. Заражения чаще всего правятindex.php,header.php,footer.phpиfunctions.php. В базе проверьте адреса сайта в настройках и записи с чужими скриптами.
03 · 1 мин
Как найти заражённые файлы: сканеры и команды#
Сканер находит изменённые файлы и подозрительный код. В документации WordPress среди плагинов названы Wordfence, Sucuri Security, GOTMLS и Quttera, среди внешних проверок VirusTotal и Sucuri SiteCheck. Один инструмент всё не находит, поэтому берите два.
С доступом по SSH и установленным WP-CLI ядро и плагины из каталога сверяют с официальными контрольными суммами, а файлы ищут по месту и дате:
wp core verify-checksums
wp plugin verify-checksums --all
find wp-content/uploads -name "*.php"
find . -name "*.php" -mtime -7
Первая команда покажет изменённые и лишние файлы ядра, вторая то же для плагинов, третья найдёт PHP-файлы в загрузках, четвёртая выведет PHP-файлы, изменённые за семь дней. Сверяйте находки с датой своих обновлений: обычное обновление тоже меняет файлы, это не заражение.
Инструмент · 1 мин
С чего начать, если вы заметили признак заражения#
Выберите, что именно вы видите, и инструмент назовёт первое действие.
С чего начать очистку WordPress
Два ответа, и инструмент назовёт первое действие
05 · 1 мин
Что сделать после очистки, чтобы вирус на WordPress не вернулся#
Если после очистки вирус возвращается, остался файл-лазейка. Тогда подключите поддержку хостинга или специалиста по безопасности WordPress.
- Обновите всё: ядро, плагины и темы. Известные уязвимости закрывают именно обновления: обновление WordPress.
- Смените пароли ещё раз, уже на чистом сайте. Поменяйте пользователя и пароль базы и впишите их в
wp-config.php. - Найдите путь, которым вирус попал на сайт: устаревший плагин, сборка из непроверенного источника или украденный пароль. Пока он открыт, заражение повторится.
- Запросите повторную проверку, если поиск или браузер отметили сайт как опасный: в Search Console и Яндекс Вебмастере.
- Включите регулярные копии и сканер: защита WordPress от взлома.
06 · 1 мин
Вопросы о вирусе на сайте WordPress#
Можно ли вылечить вирус на WordPress одним плагином-сканером?
Сканер находит и иногда удаляет заражённые файлы, но не закрывает дыру, через которую вирус попал. После него всё равно нужно заменить ядро, сменить доступы и обновить плагины.
Почему вирус на WordPress появляется снова после очистки?
Обычно остаётся незамеченный файл-лазейка, лишний администратор или не закрыта причина: устаревший плагин, непроверенная сборка, украденный пароль. Пройдите шаги очистки заново и смените пароли ещё раз.
Стоит ли восстанавливать заражённый WordPress из резервной копии?
Да, если есть копия до заражения и вы знаете дату. Развернув её, сразу обновите всё и смените доступы. Если дата неизвестна, копия могла уже содержать вирус: проверьте её сканером до запуска.
Что делать, если хостинг отключил сайт WordPress из-за вируса?
Попросите у поддержки список заражённых файлов и причину отключения, очистите сайт по шагам и сообщите, что работа закончена. Сначала сохраните сайт как есть, и только потом удаляйте файлы.
Почему этому можно верить
Как мы проверяли
Источники цифр на этой странице: Виртуальный хостинг Таймвеб, timeweb.com/ru/services/hosting, проверено 20 октября 2026; Документация WordPress, ru.wordpress.org/support, проверено 20 октября 2026; Документация WordPress: FAQ My site was hacked (признаки взлома и порядок очистки), wordpress.org/documentation/article/faq-my-site-was-hacked, проверено 20 октября 2026.
Разместите сайт на WordPress
Виртуальный хостинг Таймвеб от 316 ₽ в месяц: NVMe-диски, бесплатный SSL, домен .RU в подарок и 10 дней на тест.
- Тарифы от 316 ₽ в месяц
- Бесплатный SSL и DNS
- Домен .RU или .РФ в подарок
- Бесплатный перенос сайта