回答:
WP-CLIにネイティブコマンドが追加されました。
# Activate Maintenance mode
$ wp maintenance-mode activate
# Deactivate Maintenance mode
$ wp maintenance-mode deactivate
詳細についてはwp-cli/maintenance-mode-command
、を参照してください。
.maintenance
WordPressのルートディレクトリにファイルを追加して、WordPressのメンテナンスモードを有効にすることができます。以下を含める必要があります。
<?php
$upgrading = time();
このファイルを配置すると、ファイルを削除するまで、サイトはメンテナンスモードになります。
メンテナンスモードにはプラグインを使用し、常に「イン」メンテナンスモードのままにします。
実際には、そのプラグインをオン/オフすることにより、実際のメンテナンスモードをオン/オフにすることができます—これはwp-cliを使用して簡単です。
# activate maintenance mode, flush caches and stuff
wp plugin activate ultimate-maintenance-mode
# do maintenance things
wp plugin deactivate ultimate-maintenance-mode
# flush caches again so the maintenance page does not show up
$upgrading
確認し、10分以上経過している場合は、メンテナンスウィンドウが経過したと想定し、.maintenance
ファイルを無視します。