Как перевести сайт в автономный режим с помощью Drush?


Как я могу перевести сайт в автономный режим с помощью Drush?

 82
Author: kiamlaluno, 2011-03-02

5 answers

Друпал 8: drush sset system.maintenance_mode TRUE

Друпал 7: drush vset maintenance_mode 1

Друпал 6: drush vset site_offline 1

 130
Author: tim.plunkett, 2016-10-06 20:08:53

Сначала вы должны войти в правильный каталог, чтобы оказаться в каталоге Drupal. Если вы используете установочный компакт-диск с несколькими сайтами в правильном каталоге сайтов/имя_сайта или укажите правильный параметр -l

В Drupal 6 на самом деле требуется только эта команда:

$ drush vset --yes site_offline 1;

Также в Drupal 6 вы можете использовать следующие команды, если хотите указать сообщение, которое будет отображаться пользователям сайта, пока он не работает.

$ drush vset --yes site_offline_message "This site is being maintained";
$ drush vset --yes site_offline 1;

В Drupal 7 используйте следующую команду, чтобы перевести сайт в режим обслуживания:

$ drush vset --yes maintenance_mode 1;

Чтобы задать конкретное сообщение, используйте:

$ drush variable-set --yes maintenance_mode_message "This site is being maintained"

Может потребоваться очистить кэши, чтобы изменения этих переменных вступили в силу:

$ drush cc all
 15
Author: Stewart Robinson, 2015-08-17 01:09:00

Для этого с помощью Drupal 8 и Drush 8.x используйте state-set команда:

drush sset system.maintenance_mode 1

Сначала я предположил, что это будет то, что я бы установил с помощью drush config-set system.maintenance, однако единственными ключами в этой конфигурации являются message (сообщение, отображаемое при включенном режиме обслуживания) и langcode (код языка для указанного сообщения).

 3
Author: chrisfree, 2016-01-18 14:38:25

Это контролируется переменной site_offline.

$ drush vset --always-set site_offline 1

Вы также можете настроить автономное сообщение таким образом.

$ drush vset --always-set site_offline_message 'Please try again later!'
 0
Author: Tobias Sjösten, 2011-03-02 21:07:52

Из Drupal 6 используйте:

drush vset site_offline 1

Чтобы вывести его из технического обслуживания:

drush vset site_offline 0
drush cc all
 0
Author: TechGirlGeek, 2015-10-18 04:59:51