web-dev-qa-db-ja.com

Drushを使用してサイトをオフラインにする方法

Drushを使用してサイトをオフラインにするにはどうすればよいですか?

81
markdorison

Drupal 8:drush sset system.maintenance_mode TRUE

Drupal 7:drush vset maintenance_mode 1

Drupal 6:drush vset site_offline 1

127
tim.plunkett

最初に、正しいディレクトリに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
15

Drupal 8およびDrush 8.xでこれを行うには、 state-setコマンド を使用します。

drush sset system.maintenance_mode 1

最初は、これをdrush config-set system.maintenanceで設定するものと想定していましたが、その構成のキーはmessage(メンテナンスモードが有効になっているときに表示されるメッセージ)とlangcodeのみです。 (上記のメッセージの言語コード)。

2
chrisfree

これは、変数site_offlineによって制御されます。

$ drush vset --always-set site_offline 1

この方法でオフラインメッセージを設定することもできます。

$ drush vset --always-set site_offline_message 'Please try again later!'
0
Tobias Sjösten

Drupal 6使用から:

drush vset site_offline 1

メンテナンスを解除するには:

drush vset site_offline 0
drush cc all
0
TechGirlGeek