WordPressで「Briefly unavailable for scheduled maintenance. Check back in a minute.」が表示されたときの対処法

WordPressの更新中に、サイトへアクセスすると「Briefly unavailable for scheduled maintenance. Check back in a minute.」(日本語版では「メンテナンス中のため、しばらくの間ご利用いただけません」)と表示されることがあります。これはメンテナンスモードの画面で、更新が正常に終わらなかったときに残ります。

結論:対処は2つだけ

  • 10分待つ:多くの場合、約10分で自動的に解除されます(後述の仕組み)
  • すぐ直したいなら:ルートディレクトリの .maintenance ファイルを削除する

キャッシュのクリアやリロードでは直りません(サーバー側の状態のため)。

スポンサーリンク

この画面の正体:.maintenance ファイル

WordPressはコアやプラグインの更新を始めるとき、サイトのルートディレクトリに .maintenance というファイルを自動生成します。このファイルがある間、訪問者にはメンテナンス画面が表示されます。更新が正常に終わればWordPressが自動でこのファイルを削除しますが、更新が途中で失敗・中断すると削除されずに残り、メッセージが出続けます。

ファイルの中身は次のように、更新を始めた時刻(Unixタイムスタンプ)が入っているだけです。

.maintenance ファイルの中身
<?php $upgrading = 1719900000; ?>

なぜ「10分待つ」と直るのか

WordPressは、この .maintenance$upgrading の時刻から10分以上経過していれば、メンテナンスモードを自動的に解除します(wp-includes/load.phpwp_is_maintenance_mode() がこの判定を行っています)。そのため、更新が中断してファイルが残っても、10分ほど待てば自然に表示されなくなるのが基本の挙動です。

ポイント

  • メンテナンス状態はファイル.maintenance)で管理される(データベースではない)
  • 10分経てば自動解除。それより早く直したいときだけファイルを削除する
  • ブラウザのキャッシュとは無関係(リロードしても変わらない)

すぐ直す:.maintenance ファイルを削除する

10分待てない場合は、FTP・サーバーのファイルマネージャー(cPanel等)でサイトのルートディレクトリwp-config.phpwp-content がある階層)を開き、.maintenance ファイルを削除します。削除後にサイトを再読み込みすれば通常表示に戻ります。

「.」で始まる隠しファイルに注意
.maintenance は先頭がドットの隠しファイルです。FTPソフトやファイルマネージャーで「隠しファイルを表示」を有効にしないと見えません。ファイル操作の前には念のためバックアップを取っておくと安心です。

WP-CLIが使えるサーバーなら、コマンド1つでも削除できます。

WP-CLI / SSH:.maintenance を削除
# サイトのルートディレクトリで実行
rm -f .maintenance

根本原因と予防:なぜ更新が中断したのか

ファイルを消せば表示は直りますが、更新自体が失敗している可能性があります。主な原因と予防策は次のとおりです。

原因 予防・対処
プラグイン・テーマの一括更新でタイムアウト まとめて更新せず1つずつ更新する
PHPのメモリ不足・実行時間超過 サーバーのPHPメモリ・max_execution_timeを確認
更新中にブラウザを閉じた・通信が切れた 更新完了まで画面を閉じない
ファイル削除後もサイトが表示されない場合
.maintenance を消しても白画面や「重大なエラー」が出る場合は、更新の失敗でファイルが壊れている可能性があります。wp-config.phpWP_DEBUG を有効にしてエラーを確認し、状況に応じて次の記事で切り分けてください。

よくある質問(FAQ)

Qエラーが消えず、10分待っても直りません。
AFTPやファイルマネージャーでルートディレクトリの .maintenance ファイルを削除してください。隠しファイルなので「隠しファイルを表示」を有効にする必要があります。削除しても直らない場合は、更新の失敗で他のファイルが壊れている可能性があるため、WP_DEBUG を有効にしてエラー内容を確認します。
Q更新中に管理画面にも入れなくなりました。
A①まず .maintenance を削除 ②/wp-admin/ にアクセスできるか確認 ③入れなければ wp-config.phpWP_DEBUGtrue にしてエラー確認 ④必要なら wp-adminwp-includes を再アップロード or バックアップから復元。更新前のバックアップがあると安全です。
Qそもそもこのエラーを出さないようにするには?
Aプラグイン・テーマは一括更新せず1つずつ行い、更新完了まで画面を閉じないことが基本です。自動更新を制御したい場合は wp-config.phpdefine('AUTOMATIC_UPDATER_DISABLED', true);(全無効)や、add_filter('allow_minor_auto_core_updates', '__return_false');(マイナー更新のみ無効)を追加します。セキュリティパッチは自動適用が推奨のため、通常はマイナーのみ無効が現実的です。

まとめ

  • 正体:更新中に作られる .maintenance ファイルが残っている状態
  • 対処10分待つ(自動解除)か、ルートの .maintenance削除
  • キャッシュ・DBは無関係:リロードや wp_options の確認では直らない
  • 予防:プラグイン・テーマは1つずつ更新し、完了まで画面を閉じない

慌てずに「10分待つ or ファイル削除」で対処し、削除後も不調なら WP_DEBUG で原因を切り分けましょう。