WordPressでテーマやプラグインを更新したり、サイトを大きく修正したりすると、作業中だけ訪問者向けにメンテナンス画面を表示したい場合があります。この記事では、WordPressのメンテナンスモードを設定・解除する方法と、更新後に解除できない場合の確認手順を整理します。
WordPressのメンテナンスモードとは?サイト更新時に必須の機能
WordPressにおけるメンテナンスモードとは、サイトのリニューアルや更新作業中に、一般の訪問者に対して「現在メンテナンス中です」といった案内画面を表示し、サイトの裏側(実際のコンテンツやデザイン)を見せないようにするための機能です。
作業中のサイトは、表示が崩れていたり、機能が正常に動かなかったりすることがあります。そのような未完成の状態をユーザーに見せてしまうと、プロフェッショナルでない印象を与えたり、ユーザーを混乱させたりする可能性があります。メンテナンスモードは、こうした事態を防ぐための、いわば「工事中の覆い」のような役割を果たします。
メンテナンスモードが必要になる主なタイミング
具体的には、以下のようなタイミングでメンテナンスモードの利用が推奨されます。
- テーマ(デザインテンプレート)の変更や更新
- 大規模なサイトリニューアル
- 新しいプラグインの導入やテスト
- WooCommerceなどのECサイトでの商品一括登録やシステム更新
- サーバーの移行作業
軽微なブログ記事の投稿やテキスト修正程度であれば不要ですが、サイトの表示や機能に大きな影響が及ぶ可能性のある作業を行う際は、必ず設定するようにしましょう。
なぜメンテナンスモードが必要?ユーザーとSEO双方のための配慮
メンテナンスモードを設定する目的は、大きく分けて2つあります。
一つは、ユーザー体験(UX)の維持です。前述の通り、表示崩れやエラー画面はユーザーに不信感を与え、サイトからの離脱に繋がります。一時的にメンテナンス画面を表示することで、「現在対応中である」ことを伝え、ユーザーに安心感を与えることができます。
もう一つは検索エンジンへの応答です。WordPressコアの更新時に使われるメンテナンス応答は、標準では503 Service UnavailableとRetry-Afterを返し、一時的に利用できない状態であることを伝えます。メンテナンス用プラグインや独自実装では応答が異なることがあるため、公開前に実際のHTTPステータスも確認してください。
メンテナンスモード中の表示画面の例
最もシンプルなメンテナンスモードの画面は、白い背景に「現在メンテナンス中です。しばらくしてから再度アクセスしてください。」といったテキストが表示されるだけのものです。
しかし、プラグインなどを使えば、以下のような情報を加えた、より親切な画面を自由に作成することも可能です。
- サイトのロゴ
- メンテナンス終了予定時刻のカウントダウン
- SNSへのリンク
- 問い合わせ先情報
訪問者に不便をかける期間だからこそ、丁寧な案内を心がけることが大切です。
プラグインでWordPressをメンテナンスモードにする方法
長めの作業中に訪問者向けの案内画面を出したい場合は、専用プラグインを使う方法が分かりやすいです。WordPress.orgでは、旧「WP Maintenance Mode」が現在「LightStart – Maintenance Mode, Coming Soon and Landing Page Builder」として公開されています。
LightStartでメンテナンス画面を表示する手順
- WordPress管理画面の「プラグイン」→「新規プラグインを追加」で「LightStart」を検索する
- 公式ディレクトリの作者・更新状況・対応バージョンを確認してインストール、有効化する
- LightStartの設定画面を開き、メンテナンスモードを有効にする
- 必要に応じて案内文、背景、カウントダウン、除外URLなどを設定する
- ログアウト状態またはシークレットウィンドウで、訪問者向け画面が表示されることを確認する
管理者としてログインしていると通常のサイトが見える設定があるため、確認は必ずログアウト状態でも行います。また、キャッシュ系プラグインを併用していると古い表示が残る場合があります。LightStart公式も、必要に応じてキャッシュを削除して確認するよう案内しています。
WordPress本体やプラグインの更新手順そのものは「WordPressを最新版へ更新する方法」もあわせて確認してください。
プラグインなしで扱う場合はWordPressコアの仕組みを理解する
WordPressコアは更新処理の間、ルートディレクトリに.maintenanceファイルを作成し、処理後に削除します。このファイルには更新開始時刻が入り、WordPressはその時刻が10分未満の場合にメンテナンスモードと判定します。そのため、.maintenanceを手作業で置き続ける方法は、長時間の計画メンテナンス用途には向きません。
更新中のメンテナンス表示を独自デザインにする場合
WordPressコアのメンテナンスモードでは、wp-content/maintenance.phpが存在すると、そのファイルを標準メッセージの代わりに読み込みます。ただし、PHPファイルを扱う上級者向けの方法です。構文エラーや権限設定のミスはサイト障害につながるため、本番へ直接追加せず、バックアップと検証環境を用意してください。
長時間の計画メンテナンスは専用機能を使う
数十分以上の計画作業で案内画面を維持したい場合は、専用プラグインやホスティング側のステージング・メンテナンス機能を使う方が管理しやすいです。独自実装を行う場合は、訪問者向け表示だけでなくHTTPステータス、管理者の除外、ログインURL、キャッシュとの組み合わせまで検証します。
WordPressメンテナンスモードを解除する方法
LightStartなどのプラグインを使用した場合
プラグインの設定画面でメンテナンスモードを無効にし、設定を保存します。その後、ログアウト状態で通常ページが表示されることを確認してください。表示が戻らない場合は、プラグイン側・ブラウザ・サーバーのキャッシュも確認します。
WordPress更新後に標準メンテナンス画面が残る場合
更新処理が完了すれば、通常はWordPressが.maintenanceを削除します。更新が途中で止まった後も画面が残る場合は、まず別の更新処理が動いていないことを確認します。更新が完全に終了していることを確認できた場合に限り、FTPやファイルマネージャーでWordPressルートの.maintenanceを確認します。
メンテナンスモードが解除できない・更新できない時の対処法
「現在メンテナンス中です」の表示が残る
WordPress本体・テーマ・プラグインの更新が中断された直後なら、ルートディレクトリの.maintenanceが関係している可能性があります。WordPressコアは更新開始時刻から10分以上経過した.maintenanceをメンテナンス中とは扱いませんが、更新の失敗状況を確認せずにファイルを削除するのは避けてください。更新処理が終わっていることを確認してから対処します。
更新後に別のエラーが出る場合は「WordPressのエラーと対処法」で症状ごとの切り分けも確認してください。
ブラウザやサーバーのキャッシュが残っている
メンテナンスモード自体は解除されていても、キャッシュによって古い画面が表示されることがあります。シークレットウィンドウで確認し、必要に応じてブラウザ、キャッシュプラグイン、レンタルサーバー、CDNの順にキャッシュを確認します。
LightStartなどの設定が有効のままになっている
専用プラグインを使っている場合は、プラグインの設定画面でメンテナンスモードが無効になっているか確認します。プラグインを停止・削除する前に、設定を無効化して公開ページを確認すると原因を切り分けやすくなります。
「別の更新が現在進行中です」と表示される
WordPressコア更新では、複数のコア更新が同時に走らないようcore_updaterのロックが作成され、通常は最大15分のロックとして扱われます。まず時間を置き、別タブや自動更新を含めて本当に更新処理が走っていないか確認してください。
WP-CLIの公式ドキュメントでは、実際に別の更新が動いていないことを確認したうえで、wp option delete core_updater.lockでロックを削除する方法が案内されています。更新中にロックだけを消すと処理が競合するおそれがあるため、確認できない場合は実行しません。
WordPressメンテナンスモードとSEO|503を確認する
メンテナンス画面を表示できていても、HTTP応答が適切とは限りません。WordPressコアの標準メンテナンス応答は503 Service Unavailableを返し、さらにRetry-After: 600を送ります。これは一時的な停止であることをクライアントへ伝えるための応答です。
専用プラグインや独自のメンテナンスページでは実装が異なるため、ブラウザの開発者ツールやcurl -Iなどで実際のステータスを確認してください。メンテナンス期間が長期化すると検索エンジンのクロールやインデックスに影響する可能性があるため、必要な期間だけ使い、復旧後は通常の200応答へ戻ったことまで確認します。
【FAQ】WordPressのメンテナンスモードに関するよくある質問
最後に、メンテナンスモードに関して特によくいただく質問とその回答をまとめました。
Q. メンテナンスモード中、自分だけログインしてサイトを確認できますか?
A. プラグインの設定によります。 LightStartは管理者権限を持つユーザーがフロントエンドへアクセスできる仕様を案内しています。利用するプラグインで、ログインユーザーや権限ごとの除外条件を確認し、訪問者向け表示はログアウト状態でもテストしてください。
Q. 特定のIPアドレスからのみアクセスを許可することはできますか?
A. 利用するプラグインやサーバー側の機能によって対応できます。 LightStart公式はメンテナンス対象から除外するURLなどの機能を案内しています。IPアドレス単位で制御したい場合は、利用中バージョンのアクセス設定やホスティング側のアクセス制限機能を確認し、管理画面やログインURLを誤って遮断しないようにしてください。
Q. メンテナンスモード中の画面をもっとおしゃれにデザインできますか?
A. はい、デザイン性の高いプラグインを使えば可能です。 「LightStart」でも基本的なカスタマイズは可能ですが、より凝ったデザインを求める場合は、「SeedProd」や「Elementor」といった高機能なプラグインがおすすめです。これらのプラグインを使えば、ドラッグ&ドロップ操作で、プロがデザインしたような美しいカミングスーンページやメンテナンスページを作成できます。
まとめ:適切なメンテナンスモード設定で、安全・快適なサイト運用を
今回は、WordPressのメンテナンスモードについて、その必要性から、プラグインを使った簡単な設定方法、少し応用的な手動での設定方法、そしてトラブルシューティングまで、包括的に解説しました。メンテナンスモードは、サイトの品質と信頼性を守るために欠かせない、非常に重要な機能です。この記事で紹介した手順を参考に、ぜひご自身のサイトで実践してみてください。
適切なタイミングで、正しい方法でメンテナンスモードを活用することが、ユーザーにとっても、検索エンジンにとっても、そして何よりあなた自身にとっても、安心してサイトを運用していくための鍵となります。
