Как отключить Drupal без использования Drush?
Как я могу использовать сайт Drupal офлайн с помощью Drush?
5 ответов
Drupal 8: drush sset system.maintenance_mode TRUE
Drupal 7: drush vset maintenance_mode 1
Drupal 6: drush vset site_offline 1
Сначала вы должны ввести cd в правильный каталог, чтобы вы попали в каталог Drupal. Если вы используете компакт-диск с установкой нескольких сайтов в правильный каталог сайтов /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