速度改善・安全対策

WordPressが「メンテナンス中」のまま戻らないときの直し方|更新失敗の安全な復旧手順

WordPressを更新したあと、「現在メンテナンス中のため、しばらくの間ご利用いただけません」と表示されたまま戻らないことがあります。公開ページと管理画面の両方へ入れないと、更新に失敗したのか、サイトが壊れたのか不安になるでしょう。

この表示は、WordPressが更新中のファイルへアクセスされないよう、一時的にメンテナンスモードへ切り替えたときに出ます。通常は更新完了時に解除されますが、処理が途中で止まると表示が残ることがあります。

更新が動いている最中に、ブラウザを何度も再読み込みしたり、サーバーのファイルを削除したりしないでください。まず更新開始時刻と対象を記録し、処理が止まったことを確認します。

この記事では、少し待つべき状態と復旧操作が必要な状態を分け、.maintenanceファイルを扱う前後の確認、更新の再実行、再発防止まで安全な順番で解説します。

先に結論:6段階で復旧する

順番行うこと目的
1更新対象、開始時刻、画面を記録処理状況を残す
2短時間待ち、更新が続いているか確認処理中の中断を避ける
3公開ページ・管理画面・サーバー状態を確認影響範囲を把握する
4現在のファイルとDBをバックアップ復旧前の状態を保存する
5停止確認後に.maintenanceを解除サイトへ再アクセスする
6未完了の更新を1つずつ確認・再実行不完全な状態を残さない

WordPress公式のUpdating WordPressでは、失敗した更新後に.maintenanceファイルを削除する手順が案内されています。ただし、ファイルを消すことは表示解除であり、更新が正常に完了したことの保証ではありません。

メンテナンス中と表示される仕組み

WordPress本体、プラグイン、テーマなどの更新では、古いファイルと新しいファイルを入れ替える時間が発生します。この途中で訪問者が不完全なファイルへアクセスしないよう、WordPressはサイトのルートに.maintenanceファイルを作成し、一時的な案内を表示します。

公式コードリファレンスのupdate_core()でも、コア更新時にメンテナンスファイルを作成し、ファイルのコピーや更新後に削除する処理順が確認できます。

WordPress更新中にメンテナンスモードでサイトを保護する仕組み

通信切断、PHPのタイムアウト、ファイル権限、容量不足などで更新が途中停止すると、解除処理まで到達せず、メンテナンス表示だけが残ることがあります。

すぐ直す前に確認すること

1. 更新開始からの時間を確認する

更新直後なら、まず少し待ちます。大きな更新、複数プラグインの更新、混雑した共有サーバーでは、完了まで時間がかかる場合があります。

ただし、長時間変化がなく、サーバー側の処理やファイル更新時刻も止まっている場合は、更新が中断している可能性があります。正確な待ち時間を一律に決めるのではなく、開始時刻とサーバー状態で判断します。

2. 更新した対象を記録する

  • WordPress本体
  • プラグイン名と更新前後のバージョン
  • テーマ名と更新前後のバージョン
  • 翻訳ファイル
  • 自動更新か手動更新か
  • 同時に選択した更新数

対象が分かれば、表示解除後にどの更新を確認すべきか絞れます。複数をまとめて更新した場合も、覚えている範囲と画面履歴を残してください。

3. 公開ページと管理画面を別々に確認する

トップページ、個別記事、/wp-admin/を1回ずつ確認します。すべて同じメンテナンス表示なら、ログイン問題ではなくメンテナンスモードが残っている可能性が高いと判断できます。

500エラー、白画面、重大なエラーへ変わった場合は、更新中断以外の不具合が加わっています。WordPressの重大なエラーを安全に復旧する手順も確認してください。

4. サーバーの障害と処理状況を見る

契約サーバーの障害情報、メンテナンス情報、CPU・メモリ・ディスク使用量、ファイル更新時刻を確認します。サーバー全体に障害がある場合は、ファイルを触らず復旧を待つ方が安全です。

更新時刻とサイト状態とサーバー状況を確認して操作を待つ安全な初動

.maintenanceを削除する前の条件

.maintenanceは、WordPressが設置されているルート、つまり通常はwp-adminwp-contentがある階層に置かれます。先頭がドットのファイルは、ファイル管理画面で非表示になっている場合があります。

確認条件削除前の判断
更新開始直後でファイル時刻が動いているまだ触らず待つ
更新処理が止まり、長時間変化がないバックアップ後に解除を検討
サーバー障害が継続中復旧待ち・サポート確認を優先
更新対象が分からない画面・ログ・メールを先に確認
ファイル管理に慣れていないサーバーサポートへ削除を依頼

処理停止の確認、現在状態のバックアップ、更新対象の記録ができてから、対象ファイルだけを扱います。

メンテナンス表示を安全に解除する手順

1. 現在のファイルとデータベースを保存する

可能ならサーバーのバックアップ機能で、現在のファイルとデータベースを保存します。更新途中の状態でも、復旧作業前の証拠と戻し先になります。詳しくはWordPressバックアップの取り方を参照してください。

2. WordPressの設置階層を開く

サーバーのファイル管理機能またはFTPで、wp-adminwp-contentwp-includesがある階層を開きます。複数のWordPressを設置している場合は、対象ドメインの公開フォルダか確認してください。

3. .maintenanceだけを削除する

更新処理が停止していることを確認したら、ルートにある.maintenanceだけを削除します。WordPress公式のFAQ Troubleshootingでも、メンテナンス表示を止める方法としてこのファイルの削除が案内されています。

名前が似ているファイル、wp-admin、wp-content、更新中に作られた一時フォルダをまとめて削除しないでください。対象はサイトルートの.maintenanceです。

4. 公開画面と管理画面を確認する

削除後、トップページ、個別記事、管理画面を確認します。管理画面にデータベース更新の案内が出た場合は、URLと内容がWordPressの正規画面か確認してから進めます。

メンテナンス表示がキャッシュに残ることもあるため、別ブラウザで確認し、必要に応じてWordPressキャッシュを安全に削除する手順を行います。

メンテナンスファイル解除後に本体やプラグインやテーマを確認して復旧する流れ

表示解除後に更新状態を確認する

.maintenanceを削除しても、更新が途中までしか進んでいない可能性があります。管理画面へ入れたら、ダッシュボードの更新画面、プラグイン一覧、テーマ画面を確認します。

更新対象確認すること次の対応
WordPress本体現在バージョン、更新通知、管理画面の警告公式手順で再更新または復元
プラグイン有効状態、バージョン、エラー1つずつ更新・動作確認
テーマ有効テーマ、更新状況、表示崩れ更新または正常版へ戻す
翻訳更新通知と表示他の更新後に再実行
データベース正規の更新案内とバックアップ案内内容を確認して実行

更新は1つずつ行い、そのたびに公開ページと管理画面を確認します。安全な順番はWordPressを安全にアップデートする手順で詳しく解説しています。

本体更新が途中で止まった場合

WordPress本体のファイルが不完全な場合は、公式のUpdating WordPressにある手動更新またはサーバー会社の復元機能を検討します。公式配布元以外からWordPressファイルを入手しないでください。

手動更新では扱うファイルが多いため、初心者がその場で一部だけ継ぎ足すより、バックアップと現在バージョンを伝えてサポートへ依頼する方が安全です。

プラグイン・テーマ更新が途中で止まった場合

対象を1つに絞り、公式ディレクトリまたは正規提供元のファイルで再更新します。更新後に重大なエラーが出る場合は原因候補を停止し、以前の正常版やバックアップへ戻せるか確認します。

不要なプラグインを減らして更新対象を整理する方法は、WordPressプラグインを安全に整理するチェックリストを参照してください。

更新が止まった原因を確認する

  • 更新中の通信切断やブラウザ終了
  • PHPの実行時間不足
  • ファイル・フォルダ権限の不一致
  • ディスク容量不足
  • サーバーのCPU・メモリ負荷
  • 複数更新の同時実行
  • プラグイン・テーマの更新処理エラー
  • サーバー障害やメンテナンス

WordPress公式のCommon WordPress errorsでも、自動更新の失敗原因として通信やファイル権限の問題が挙げられています。

PHPやサーバー設定を変更する場合は、推測で上限を大きくするのではなく、ログと契約環境を確認します。PHPの確認方法はWordPressのPHPバージョンを安全に更新する方法を参照してください。

サーバー会社へ伝える情報

  • サイトURL
  • 更新を開始した日時
  • 更新対象と更新前後のバージョン
  • 手動更新か自動更新か
  • メンテナンス表示が続いた時間
  • .maintenanceを削除したか
  • 削除後の公開ページ・管理画面の状態
  • サーバーログの時刻とエラー
  • バックアップの取得日時と範囲

「更新に失敗した」だけでなく、どの対象をいつ更新し、現在どの画面まで開けるかを伝えます。FTPやサーバーのパスワードは通常のメールへ記載しないでください。

復旧後の確認チェックリスト

  • トップページと複数の記事が表示される
  • 管理画面へログインできる
  • 更新した本体・プラグイン・テーマの状態が分かる
  • 問い合わせ、注文、予約などの重要機能が動く
  • 表示崩れやエラーがない
  • .maintenanceが再作成されたままになっていない
  • キャッシュ削除後も正常に表示される
  • バックアップ取得後のデータが失われていない
  • 原因と対応を記録した

復旧後はWordPressサイトヘルスの見方で、更新、PHP、ループバック、サーバー関連の警告も確認します。

メンテナンス表示の再発を防ぐ方法

  • 更新前にファイルとデータベースをバックアップする
  • 本体・テーマ・プラグインを1つずつ更新する
  • アクセスの少ない時間帯を選ぶ
  • 更新中は別の管理者が同時更新しない
  • ディスク容量とサーバー負荷を先に確認する
  • 大きな更新はテスト環境で試す
  • 復元方法とサーバー問い合わせ先を把握する
  • 自動更新の完了・失敗メールを確認できるようにする

WordPress公式のUpgrading WordPressでは、WordPress本体、プラグイン、テーマ、翻訳ファイルなど更新対象の種類が説明されています。すべてを同じ扱いにせず、対象ごとに更新結果を確認しましょう。

大きな更新を本番サイトで直接試さないために、WordPressテスト環境の作り方も準備しておくと安心です。同じ更新失敗が繰り返す場合は、レンタルサーバーを見直すタイミングも確認してください。

よくある質問

メンテナンス表示が出たらすぐ削除してよいですか?

更新直後は処理中の可能性があります。開始時刻とサーバーのファイル更新状況を確認し、処理停止とバックアップを確認してから扱います。

.maintenanceが見つからない場合は?

先頭がドットのファイルが非表示になっている場合があります。ファイル管理画面の隠しファイル表示を確認し、対象ドメインのWordPress設置階層を開いているか確認してください。

削除したら更新も完了しますか?

表示が解除されるだけで、更新完了を保証しません。管理画面の更新状況、プラグイン・テーマのバージョン、公開画面、重要機能を確認します。

記事や注文データは消えますか?

メンテナンス表示だけで消失とは判断できません。ただし更新失敗後の復元方法によっては新しいデータを失う可能性があるため、現在状態を保存してから復元範囲を決めます。

自動更新をすべて止めるべきですか?

1回の失敗だけですべて停止するのではなく、対象、原因、バックアップ、管理体制を確認します。セキュリティ更新を長期間止めるリスクもあるため、更新方法を見直して判断してください。

まとめ:表示解除後に更新完了まで確認する

WordPressのメンテナンス表示は、更新中のサイトを守るための一時的な状態です。更新処理が途中で止まると、.maintenanceが残って表示が続くことがあります。

最初の一歩は、更新開始時刻と更新対象を記録し、処理が続いているかを確認することです。

処理停止を確認したら、現在状態をバックアップし、対象の.maintenanceだけを削除します。その後、公開画面を戻すだけで終わらせず、未完了の更新を1つずつ確認し、重要機能まで検証してください。

-速度改善・安全対策