16

Drushを使用してDrupalサイトをオフラインにすることは可能ですか?

4

6 に答える 6

22

うん。drush vset site_offline 1オフラインに設定してから、drush vdel site_offline元に戻します。

または、drupal.orgのメンテナンスファイルモジュールをチェックアウトすることもできます。これにより、ディレクトリで特定のファイルが見つかった場合にサイトがオフラインに設定されます。

于 2010-10-28T18:20:21.737 に答える
15

Drupal 7でこれを行う必要がある場合に備えて、コマンドは次のとおりです。

drush vset maintenance_mode 1 --yes   # Take site offline 
drush vset maintenance_mode 0 --yes   # Put site back online

また、これらの各コマンドの後に少し追加しdrush cc allて、変更がユーザーに瞬時に表示されるようにすることも役立ちます。

于 2011-03-15T01:18:14.440 に答える
4

単一のサイトを実行している場合は、unravelerのソリューションが最適です。数百のサイトを持つ非常に大規模なマルチサイトdrupalインストールを実行していました。ダッシュを介してそのようにオフラインにするのは、サイトごとに数秒かかりますが、これは受け入れられませんでした。サイトをオフラインにする最も速い方法は、たとえばsettings.phpファイルの名前を変更してdb接続を切断することです。次に、データベースを必要としない基本的なテンプレートを持つデフォルトのテーマを割り当てて、「サイトオフライン」などと言います。アップグレード後は、settings.phpファイルを修復するだけで、準備は完了です。

于 2010-10-28T18:29:29.677 に答える
0

D7のサイトエイリアス:

drush @site_alias -y vset maintenance_mode 1    # Take site offline
drush @site_alias -y vset maintenance_mode 0    # Take site online
于 2014-08-20T08:30:40.117 に答える
0

実際、これは非常に簡単です。メンテナンスモードの変数を1(デフォルト値に戻すには0)に設定するだけです。

drush vset maintenance_mode 1
于 2014-08-20T12:14:43.257 に答える
0

Drupal 6

drush vset site_offline 1

Drupal 7

drush vset maintenance_mode 1
于 2014-08-20T21:10:06.360 に答える