Как я могу отключить сайт с помощью Drush?
Как я могу отключить сайт с помощью Drush?
Ответы:
Drupal 8: drush sset system.maintenance_mode TRUE
Drupal 7: drush vset maintenance_mode 1
Drupal 6: drush vset site_offline 1
drush cc all
) после изменения этой переменной.
drush state-set system.maintenance_mode 1
(мне не нравятся псевдонимы drush)
Сначала вы должны перейти в правильный каталог, чтобы вы оказались в каталоге 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"
Может потребоваться очистить кэш-память, чтобы изменения этих переменных вступили в силу:
$ 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