回答:
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
筆のエイリアスが嫌い)
まず、Drupalディレクトリー内にいるように、正しいディレクトリーにcdする必要があります。マルチサイトインストールを使用している場合は、正しいsites / sitenameディレクトリにcdするか、正しい-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