Если вы используете drush-5.x, теперь вы можете просто использовать "drush vset maintenance_mode 1". Drush перезапишет maintenance_mode в site_offline для Drupal 6. (Эта функция новее, чем приведенный выше ответ.)
greg_1_anderson
5
Обязательно очистите caches ( drush cc all) после изменения этой переменной.
Smokris
1
Drupal 8: drush state-set system.maintenance_mode 1(мне не нравятся псевдонимы drush)
Андреа
15
Сначала вы должны перейти в правильный каталог, чтобы вы оказались в каталоге Drupal. Если вы используете установочный компакт-диск с несколькими сайтами в правильном каталоге sites / sitename или укажите правильный параметр -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"
Может потребоваться очистить кэш-память, чтобы изменения этих переменных вступили в силу:
variable_set очищает только два кэша. cache_clear_all ('variable', 'cache_bootstrap');
Стюарт Робинсон
2
Чтобы сделать это с Drupal 8 и Drush 8.x, используйте state-setкоманду :
drush sset system.maintenance_mode 1
Сначала я предполагал, что это будет что-то, с чем я бы настроился drush config-set system.maintenance, однако единственными ключами в этой конфигурации являются message(сообщение, отображаемое при включенном режиме обслуживания) и langcode(код языка для указанного сообщения).
drush cc all
) после изменения этой переменной.drush state-set system.maintenance_mode 1
(мне не нравятся псевдонимы drush)Сначала вы должны перейти в правильный каталог, чтобы вы оказались в каталоге Drupal. Если вы используете установочный компакт-диск с несколькими сайтами в правильном каталоге sites / sitename или укажите правильный параметр -l
В Drupal 6 фактически требуется только эта команда:
Также в Drupal 6 вы можете использовать следующие команды, если вы хотите указать сообщение, которое будет отображаться пользователям сайта, пока он не работает.
В Drupal 7 используйте следующую команду, чтобы перевести сайт в режим обслуживания:
Чтобы установить конкретное сообщение, используйте:
Может потребоваться очистить кэш-память, чтобы изменения этих переменных вступили в силу:
источник
Чтобы сделать это с Drupal 8 и Drush 8.x, используйте
state-set
команду :drush sset system.maintenance_mode 1
Сначала я предполагал, что это будет что-то, с чем я бы настроился
drush config-set system.maintenance
, однако единственными ключами в этой конфигурации являютсяmessage
(сообщение, отображаемое при включенном режиме обслуживания) иlangcode
(код языка для указанного сообщения).источник
Это контролируется переменной site_offline.
Вы также можете установить автономное сообщение таким образом.
источник
Из Drupal 6 используйте:
Чтобы вывести его из эксплуатации:
источник