Answers:
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的别名)
首先,您应该cd进入正确的目录,以便您位于Drupal目录中。如果您使用多站点安装cd进入正确的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