WordPressの更新中に、サイトへアクセスすると「Briefly unavailable for scheduled maintenance. Check back in a minute.」(日本語版では「メンテナンス中のため、しばらくの間ご利用いただけません」)と表示されることがあります。これはメンテナンスモードの画面で、更新が正常に終わらなかったときに残ります。
- 10分待つ:多くの場合、約10分で自動的に解除されます(後述の仕組み)
- すぐ直したいなら:ルートディレクトリの
.maintenanceファイルを削除する
キャッシュのクリアやリロードでは直りません(サーバー側の状態のため)。
この画面の正体:.maintenance ファイル
WordPressはコアやプラグインの更新を始めるとき、サイトのルートディレクトリに .maintenance というファイルを自動生成します。このファイルがある間、訪問者にはメンテナンス画面が表示されます。更新が正常に終わればWordPressが自動でこのファイルを削除しますが、更新が途中で失敗・中断すると削除されずに残り、メッセージが出続けます。
ファイルの中身は次のように、更新を始めた時刻(Unixタイムスタンプ)が入っているだけです。
<?php $upgrading = 1719900000; ?>
なぜ「10分待つ」と直るのか
WordPressは、この .maintenance の $upgrading の時刻から10分以上経過していれば、メンテナンスモードを自動的に解除します(wp-includes/load.php の wp_is_maintenance_mode() がこの判定を行っています)。そのため、更新が中断してファイルが残っても、10分ほど待てば自然に表示されなくなるのが基本の挙動です。
- メンテナンス状態はファイル(
.maintenance)で管理される(データベースではない) - 10分経てば自動解除。それより早く直したいときだけファイルを削除する
- ブラウザのキャッシュとは無関係(リロードしても変わらない)
すぐ直す:.maintenance ファイルを削除する
10分待てない場合は、FTP・サーバーのファイルマネージャー(cPanel等)でサイトのルートディレクトリ(wp-config.php や wp-content がある階層)を開き、.maintenance ファイルを削除します。削除後にサイトを再読み込みすれば通常表示に戻ります。
.maintenance は先頭がドットの隠しファイルです。FTPソフトやファイルマネージャーで「隠しファイルを表示」を有効にしないと見えません。ファイル操作の前には念のためバックアップを取っておくと安心です。WP-CLIが使えるサーバーなら、コマンド1つでも削除できます。
# サイトのルートディレクトリで実行 rm -f .maintenance
根本原因と予防:なぜ更新が中断したのか
ファイルを消せば表示は直りますが、更新自体が失敗している可能性があります。主な原因と予防策は次のとおりです。
| 原因 | 予防・対処 |
|---|---|
| プラグイン・テーマの一括更新でタイムアウト | まとめて更新せず1つずつ更新する |
| PHPのメモリ不足・実行時間超過 | サーバーのPHPメモリ・max_execution_timeを確認 |
| 更新中にブラウザを閉じた・通信が切れた | 更新完了まで画面を閉じない |
.maintenance を消しても白画面や「重大なエラー」が出る場合は、更新の失敗でファイルが壊れている可能性があります。wp-config.php で WP_DEBUG を有効にしてエラーを確認し、状況に応じて次の記事で切り分けてください。
よくある質問(FAQ)
.maintenance ファイルを削除してください。隠しファイルなので「隠しファイルを表示」を有効にする必要があります。削除しても直らない場合は、更新の失敗で他のファイルが壊れている可能性があるため、WP_DEBUG を有効にしてエラー内容を確認します。.maintenance を削除 ②/wp-admin/ にアクセスできるか確認 ③入れなければ wp-config.php で WP_DEBUG を true にしてエラー確認 ④必要なら wp-admin・wp-includes を再アップロード or バックアップから復元。更新前のバックアップがあると安全です。wp-config.php に define('AUTOMATIC_UPDATER_DISABLED', true);(全無効)や、add_filter('allow_minor_auto_core_updates', '__return_false');(マイナー更新のみ無効)を追加します。セキュリティパッチは自動適用が推奨のため、通常はマイナーのみ無効が現実的です。まとめ
- 正体:更新中に作られる
.maintenanceファイルが残っている状態 - 対処:10分待つ(自動解除)か、ルートの
.maintenanceを削除 - キャッシュ・DBは無関係:リロードや
wp_optionsの確認では直らない - 予防:プラグイン・テーマは1つずつ更新し、完了まで画面を閉じない
慌てずに「10分待つ or ファイル削除」で対処し、削除後も不調なら WP_DEBUG で原因を切り分けましょう。
