Возможно сейчас не так актуально, как месяца три назад, но у меня до сих пор появляются древние, как экскременты мамонта, сайты, которые напичканы различными вирусами больше чем дурнушка Рут до открытия пенициллина.
Плюс этого способа в том, что сайт позволяет восстановить ядро и все контриб модули и искать вирусы придется только в папке /sites/default/* и кастомных модулях.
Итак, простые шаги:
cd ~/www/site.ru
# Делаем бекап
drush arb
# Генерируем make-файл
# Можно указать параметр --exclude-versions, тогда при создании сайта будут скачаны
# последние версии ядра и модулей. Но я так не делал.
drush make-generate site_ru.make
# Создаем папку и переносим туда сгенерированный файл
mkdir ~/new-site
mv site_ru.make ~/new_site
cd ~/new_site
# создаем новый сайт
drush make site_ru.make
Далее удаляем все из папки сайта (У вас ведь есть бекапы? ), кроме папки /sites/default и кастомных модулей и тем (я для этого пользуюсь mc)
В папке /sites/default и кастомных наработках ищем и удаляем вирусы
копируем содержимое папки ~/new_site/ в ~/www/site.ru/
drush arb
# и делаем обновление сайта
drush up #есть нюансы, но про это много написано.
Вот и все. максимум 15 минут, если сайт не используется устаревшего (несовместимого с новыми версиями ядра и модулей) кастомного кода
В качестве бонуса посоветую избавляться от elfinder - это одна большая дыра, и ставить модули и темы, которые нравятся клиентам )
Спасибо за внимание )
Комментарии
давай еще про базу и php код
Основной пациент.