В честь выхода очередного обновления ядра drupal решил поэкспериментировать с drush. Прошло все гладко и без глюков. Описываю порядок действий.
1. Перевел сайт в режим обслуживания:
drush vset maintenance_mode 1
2. Отключаем все активные модули модули не из ядра:
drush pml --no-core --type=module --status=enabled --pipe | xargs drush -y dis
[collapsed title=Альтернативный вариант]
Команда записывает имена всех включенных модулей не входящих в ядро в файл noncoremod.txt:
drush pm-list --type=module --status=enabled | sed '/\((.*)\)/!d;/[Cc]ore.*-.* [Rr]equired/d;s/.*(\(.*\)).*/\1/' | sort > noncoremod.txt
Выключение модулей по ранее созданному списку:
drush pm-disable $(cat noncoremod.txt)
Включение модулей. Этот пункт заменяет пункт 6 инструкции.
С одной стороны все модули включаются сами и быстро.
С другой - при включении вручную я очередной раз смотрю нет ли у меня чего лишнего и надо ли его включать вообще.
drush pm-enable $(cat noncoremod.txt)
Источник идеи на хорошем сайте DrupalAce.ru
[/collapse]
3. Запускаю обновление (проверяются все модули и ядро), после предложения обновить нажимаем "Y"
drush up
4. Запускаем updete.php и очищаем все кэши
drush updb drush cc all
6. Иду на сайт смотрю все ли в порядке и включаю дополнительные модули
5. Выключаем режим обслуживания
drush vset maintenance_mode 0











Добавить комментарий