Массовое заражение файлов Joomla: как восстановить сайт без бэкапа
Типичный сценарий: вирус проник на сайт и заразил все PHP-файлы — добавил вредоносную строку в начало каждого. Ручное удаление из сотен файлов невозможно. Бэкапа нет. Мы восстановили более 40 сайтов после массового заражения без бэкапа и знаем, как действовать системно. Разберём пошаговый план.
Почему ручное удаление не сработает
Когда заражены сотни файлов, ручная чистка бессмысленна:
- Это занимает недели.
- Легко пропустить заражённый файл.
- Вирус вернётся из оставшихся копий.
- Риск удалить легитимный код слишком высок.
Нужен системный подход: сначала остановить распространение, затем восстановить файлы из эталонных источников, а после — проверить на остаточное заражение.
С чего начать
Первым делом переведите сайт в режим обслуживания и сделайте копию текущего состояния. Даже заражённая копия — это точка отката, если что-то пойдёт не так.
Затем определите масштаб заражения: сколько файлов изменено, какие типы файлов затронуты, есть ли заражение в базе данных. Это поможет выбрать стратегию восстановления.
Стратегия восстановления без бэкапа
Восстановление строится на замене заражённых файлов эталонными версиями:
- Ядро Joomla — скачать оригинальный дистрибутив той же версии.
- Расширения — скачать официальные версии из каталога Joomla.
- Шаблон — скачать оригинал у разработчика.
Файлы, которых нет в официальных источниках — изображения, документы, кастомные правки — проверяются и чистятся вручную.
Что обязательно проверять
Даже после замены файлов проверьте:
- Базу данных на вредоносные записи.
- Папки с загруженными файлами.
- Файлы конфигурации.
- Учётные записи пользователей.
- Скрытые файлы в нестандартных местах.
Особые случаи
Если заражены файлы, которые вы не можете восстановить из официальных источников:
- Кастомные компоненты, написанные под заказ.
- Доработанные шаблоны.
- Интеграции с внешними сервисами.
Эти файлы нужно чистить вручную — фрагмент за фрагментом. Работа долгая и требует опыта, но без неё сайт не будет чистым.
Сколько времени занимает восстановление
Массовое заражение без бэкапа — один из самых трудоёмких случаев. Типовые сроки:
- Простое массовое заражение ядра: 2–3 дня.
- Заражение с кастомными файлами: 3–5 дней.
- Сложный случай с заражением базы данных: 5–7 дней.
Это дольше, чем обычная чистка, но быстрее, чем полная переустановка с нуля.
«Без бэкапа восстановление возможно, но оно всегда дольше и дороже, чем профилактика. Следующий бэкап сделайте сразу после чистки».
Если сайт массово заражён и бэкапа нет — не пытайтесь чистить вручную. Профессиональное восстановление из эталонных источников быстрее и безопаснее. Услуга лечение от вирусов включает диагностику, восстановление из эталонных источников и чистку базы данных. Если данных много и они повреждены — подключаем восстановление после взлома. А после чистки обязательно настраиваем защиту и файрвол, чтобы такого больше не повторилось.