Drushを使用してDrupalサイトをオフラインにすることは可能ですか?
6 に答える
うん。drush vset site_offline 1
オフラインに設定してから、drush vdel site_offline
元に戻します。
または、drupal.orgのメンテナンスファイルモジュールをチェックアウトすることもできます。これにより、ディレクトリで特定のファイルが見つかった場合にサイトがオフラインに設定されます。
Drupal 7でこれを行う必要がある場合に備えて、コマンドは次のとおりです。
drush vset maintenance_mode 1 --yes # Take site offline
drush vset maintenance_mode 0 --yes # Put site back online
また、これらの各コマンドの後に少し追加しdrush cc all
て、変更がユーザーに瞬時に表示されるようにすることも役立ちます。
単一のサイトを実行している場合は、unravelerのソリューションが最適です。数百のサイトを持つ非常に大規模なマルチサイトdrupalインストールを実行していました。ダッシュを介してそのようにオフラインにするのは、サイトごとに数秒かかりますが、これは受け入れられませんでした。サイトをオフラインにする最も速い方法は、たとえばsettings.phpファイルの名前を変更してdb接続を切断することです。次に、データベースを必要としない基本的なテンプレートを持つデフォルトのテーマを割り当てて、「サイトオフライン」などと言います。アップグレード後は、settings.phpファイルを修復するだけで、準備は完了です。
D7のサイトエイリアス:
drush @site_alias -y vset maintenance_mode 1 # Take site offline
drush @site_alias -y vset maintenance_mode 0 # Take site online
実際、これは非常に簡単です。メンテナンスモードの変数を1(デフォルト値に戻すには0)に設定するだけです。
drush vset maintenance_mode 1
Drupal 6
drush vset site_offline 1
Drupal 7
drush vset maintenance_mode 1