Привет! Я Дмитрий. И Вы попали на мой персональный сайт. Связаться со мной можно с помощью формы обратной связи, а так же:

Обновление ядра Drupal с помощью Drush

В честь выхода очередного обновления ядра 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

Категория: 

+1
0
-1

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