Drushを使用してサイトをオフラインにするにはどうすればよいですか?
Drupal 8:drush sset system.maintenance_mode TRUE
Drupal 7:drush vset maintenance_mode 1
Drupal 6:drush vset site_offline 1
最初に、正しいディレクトリにcdして、Drupalディレクトリ内になるようにします。マルチサイトインストールを使用している場合は、正しいsite/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