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


80

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

回答:


125

Drupal 8: drush sset system.maintenance_mode TRUE

Drupal 7: drush vset maintenance_mode 1

Drupal 6: drush vset site_offline 1


7
drush-5.xを使用している場合、「drush vset maintenance_mode 1」を使用できます。DrushはDrupal 6のmaintenance_modeをsite_offlineに書き換えます(この機能は上記の回答よりも新しいです。)
greg_1_anderson

5
drush cc allこの変数を変更した後は、必ずキャッシュをクリアしてください()。
スモクリス

1
Drupal 8:(drush state-set system.maintenance_mode 1筆のエイリアスが嫌い)
アンドレア

15

まず、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

1
変数がまだ存在しない場合、これは機能しません。--always-setパラメーターがありません。
トビアスショーステン

1
ただし、変数はインストーラーによって作成されます。新鮮なdrupalをインストールして、変数テーブルを見てください。
スチュワートロビンソン

1
site_offline_message部分が含まれているため、投票されました。site_offline_messageに相当するDrupal 7は、maintenance_mode_messageですか?
lolcode

あなたは(variable_set、キャッシュをクリアする必要はありません)あなたのためのことを行います。api.drupal.org/api/drupal/includes%21bootstrap.inc/function/...
MVC

1
variable_setは2つのキャッシュのみをクリアします。cache_clear_all( 'variables'、 'cache_bootstrap');
スチュワートロビンソン

2

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

drush sset system.maintenance_mode 1

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


0

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

$ drush vset --always-set site_offline 1

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

$ drush vset --always-set site_offline_message 'Please try again later!'

これにより、メンテナンスのためにサイトがダウンしている場合、サイトが復旧します。
スチュワートロビンソン

それを指摘してくれてありがとう。もちろん、1に設定する必要があります。
トビアスショーステン

0

Drupal 6からの使用:

drush vset site_offline 1

メンテナンスを停止するには:

drush vset site_offline 0
drush cc all
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.