Как перевести сайт в автономный режим с помощью Drush?
Как я могу перевести сайт в автономный режим с помощью Drush?
5 answers
Друпал 8: drush sset system.maintenance_mode TRUE
Друпал 7: drush vset maintenance_mode 1
Друпал 6: drush vset site_offline 1
Сначала вы должны войти в правильный каталог, чтобы оказаться в каталоге 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
Для этого с помощью Drupal 8 и Drush 8.x используйте state-set
команда:
drush sset system.maintenance_mode 1
Сначала я предположил, что это будет то, что я бы установил с помощью drush config-set system.maintenance
, однако единственными ключами в этой конфигурации являются message
(сообщение, отображаемое при включенном режиме обслуживания) и langcode
(код языка для указанного сообщения).
Это контролируется переменной site_offline.
$ drush vset --always-set site_offline 1
Вы также можете настроить автономное сообщение таким образом.
$ drush vset --always-set site_offline_message 'Please try again later!'
Из Drupal 6 используйте:
drush vset site_offline 1
Чтобы вывести его из технического обслуживания:
drush vset site_offline 0
drush cc all