Drupal 7: Удаление вирусов и обновление с помощью drush make.

Аватар пользователя Алексей Дёмин Алексей Дёмин 24 августа 2018 в 16:34
2

Возможно сейчас не так актуально, как месяца три назад, но у меня до сих пор появляются древние, как экскременты мамонта, сайты, которые напичканы различными вирусами больше чем дурнушка Рут до открытия пенициллина.

Плюс этого способа в том, что сайт позволяет восстановить ядро и все контриб модули и искать вирусы придется только в папке /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 - это одна большая дыра, и ставить модули и темы, которые нравятся клиентам )

drush dl adminimal_admin_menu module_filter
drush dl adminimal_theme

Спасибо за внимание )

Комментарии

Аватар пользователя voviko voviko 25 августа 2018 в 22:43

давай еще про базу и php код

Алексей Дёмин wrote:

В качестве бонуса посоветую избавляться от elfinder - это одна большая дыра, и ставить модули и темы, которые нравятся клиентам )

Основной пациент.