2026年6月19日
2026年6月19日
WP Maintenance Mode(LightStart)の設定方法|メンテナンス画面の有効化と除外設定
WordPress サイトの改修やテーマの入れ替えをしている間、訪問者に作業途中の画面を見せたくないときは、メンテナンスモードを使います。この記事では、プラグイン「WP Maintenance Mode」の設定方法を説明します。
このプラグインは、2026年10月時点では 「LightStart – Maintenance Mode, Coming Soon and Landing Page Builder」(開発元 Themeisle)という名前で公開されています。プラグインのスラッグは以前と同じ wp-maintenance-mode で、有効インストール数は 40万以上です。この記事の内容はバージョン 2.6.25 の公開情報とソースコードで確認しています。
このプラグインでできること
- ログインしていない訪問者にメンテナンス用のページを表示し、管理者はふだんどおりサイトを見られる
- メンテナンス用のページを WordPress の固定ページとして作り、テンプレートから選べる
- 閲覧を許可するユーザー権限、除外する URL や IP アドレスを指定できる
- カウントダウン、メールアドレスの登録フォーム、問い合わせフォームなどの部品(モジュール)を追加できる
- 「Coming soon(近日公開)」ページやランディングページとしても使える
メンテナンス中は、訪問者に HTTP ステータス 503(一時的に利用できない)を返し、Retry-After ヘッダーで再訪問の目安(既定は 3600 秒、カウントダウンを使う場合はその残り時間)を伝えます。503 は検索エンジンに「一時的な停止」と伝えるためのステータスです。
手順1: インストールと有効化
- 管理画面の「プラグイン」→「新規追加」を開く
- 検索欄に
wp-maintenance-modeまたはLightStartと入力する - 「LightStart – Maintenance Mode, Coming Soon and Landing Page Builder」(作者 Themeisle)の「今すぐインストール」を押し、続けて「有効化」を押す
有効化すると、管理画面の左メニューに「LightStart」が追加されます。新規インストールの直後は設定画面に移動し、メンテナンス用ページのテンプレートを選ぶ案内(ウィザード)が表示されます。
手順2: メンテナンス用のページを用意する
ウィザードでテンプレートを選ぶと、そのテンプレートを使った固定ページが作られ、メンテナンスモードが有効になります。テンプレートを選ばずにウィザードを飛ばすこともできます。
作業の準備がまだなら、ウィザードではテンプレートの選択を飛ばし、手順3で準備ができてから有効にすると、意図しないタイミングでサイトが隠れるのを防げます。
あとからページを変える場合は、「LightStart」の設定画面の「Design」タブで操作します。
| 項目 | 内容 |
|---|---|
| Select page | メンテナンス・Coming soon・ランディングページとして表示する固定ページを選ぶ |
| Pick a template | 用意されたテンプレートからページを作る |
表示する文章(作業内容や再開予定の時刻など)は、選んだ固定ページをブロックエディターで編集して書き換えます。
手順3: General タブの設定
設定画面の「General」タブには次の項目があります。画面の表記は翻訳の状況によって英語のまま表示されることがあるため、ここでは英語の表記で示します。
| 項目 | 選択肢 | 内容 |
|---|---|---|
| Status | Activated / Deactivated | メンテナンスモードのオン・オフ |
| Bypass for Search Bots | Yes / No | 検索エンジンのクローラーにはメンテナンス画面を出さず、通常のページを見せるか |
| Backend Role | 権限を複数選択 | 管理画面に入れるユーザー権限(管理者は常に入れる) |
| Frontend Role | 権限を複数選択 | メンテナンス中もサイトの表側を見られるユーザー権限(管理者は常に見られる) |
| Robots Meta Tag | noindex, nofollow / index, follow | メンテナンス画面に付ける robots メタタグ |
| Redirection | URL | 管理画面に入る権限のないユーザーを転送する先 |
| Exclude | 1行に1つ | メンテナンスモードの対象から外すスラッグや IP アドレス |
| Notice | Yes / No | メンテナンスモードが有効なときに管理画面にお知らせを表示するか |
設定を変えたら「Save settings」を押して保存します。
作業者に表示を許可する
編集者などログインして確認する人がいる場合は、「Frontend Role」にその権限(例: 編集者)を追加します。管理者は設定しなくてもサイトを見られます。
除外(Exclude)の書き方
ここに書いた文字列が、アクセスしてきた IP アドレスか、リクエストされた URL の一部に含まれていれば、メンテナンスモードの対象外になります。既定では feed・wp-login・login が入っており、ログイン画面とフィードは表示されたままになります。
feed
wp-login
login
contact # お問い合わせページは表示したまま
203.0.113.10 # 社内のIPアドレス
# より後ろはコメントとして無視されます。部分一致なので、203.0.113.1 と書くと 203.0.113.10 や 203.0.113.123 も除外される点に注意してください。
「Bypass for Search Bots」は慎重に
「Yes」にすると、User-Agent(ブラウザーの名乗り)が Google や Bing などのクローラーに一致するアクセスには、通常のページが表示されます。User-Agent は利用者が自由に書き換えられるので、作業途中の画面を見られたくない場合は「No」のままにしておくのが無難です。短時間のメンテナンスであれば、503 を返していれば検索エンジンには一時的な停止として伝わります。
手順4: 表示を確認する
- 「Status」を「Activated」にして保存する
- ログインしていないブラウザー(プライベートウィンドウなど)でサイトを開き、メンテナンス用ページが表示されることを確認する
- 管理者でログインしているブラウザーでは、通常のページが見えることを確認する
ステータスコードはコマンドでも確かめられます(URL は自分のサイトに置き換えてください)。
curl -sI https://example.com/ | grep -iE "^HTTP|^retry-after"
503 と Retry-After が返っていれば、メンテナンスモードが働いています。
表示が切り替わらない場合
プラグインの説明では、メンテナンスモードを使っている間はキャッシュ系プラグインを停止することが推奨されています。キャッシュ系プラグインやサーバーのキャッシュ、CDN に通常のページが残っていると、ログインしていない訪問者にもキャッシュされたページが表示されることがあります。有効化・解除の前後でキャッシュを削除してください。
手順5: メンテナンスモードを解除する
作業が終わったら、「LightStart」の設定画面で「Status」を「Deactivated」にして保存します。ログインしていないブラウザーで、通常のページが表示され、ステータスが 200 に戻ったことを確認します。キャッシュを使っている場合は、ここでもキャッシュを削除します。
プラグインが不要になった場合は、「プラグイン」の一覧で停止・削除してもかまいません。停止するとメンテナンスモードも終了します。
注意点
- 長期間続けない: 503 は一時的な停止を表すステータスです。長い期間メンテナンス画面のままにすると、検索結果に影響することがあります。作業はできるだけ短い時間で終え、終わったらすぐに解除します。
- 作業前にバックアップを取る: メンテナンスモードは表示を隠すだけで、作業の失敗からサイトを守るものではありません。
- 管理者のログイン手段を確保する: 除外の既定値(
wp-login・login)を消すと、ログイン画面までメンテナンス画面になることがあります。ログイン画面の扱いは「メンテナンスモード中に管理者だけログインを許可する方法」も参考にしてください。
プラグインを使わない方法との違い
WordPress 本体にも、更新作業中に使うメンテナンスモードがあります。WordPress のルートに .maintenance ファイルがあると「Briefly unavailable for scheduled maintenance. Check back in a minute.」というメッセージを 503 で表示します。WP-CLI の wp maintenance-mode activate もこの仕組みを使います。
ただし、本体の仕組みはファイルに書かれた時刻から 10 分を過ぎると自動で解除されます。管理者も含めて全員にメンテナンス表示が出るため、数分で終わる作業向けです。それ以上かかる作業や、管理者だけ通常の表示で確認したい場合は、この記事のプラグインのような方法が向いています。違いの詳細は「WordPressのメンテナンスモードを設定する方法|プラグイン・自作コード・WP-CLIの使い分け」で、本体のメンテナンス画面から抜けられなくなった場合は「WordPressがメンテナンスモードから抜け出せない場合の解決方法」で説明しています。
まとめ
- WP Maintenance Mode は現在「LightStart」という名前で、左メニューの「LightStart」から設定します。
- メンテナンス用のページは固定ページとして作り、「Design」タブの「Select page」で選びます。
- 「General」タブの「Status」でオン・オフし、「Frontend Role」「Exclude」で表示を許可する人や URL・IP アドレスを決めます。除外は部分一致です。
- メンテナンス中は 503 と
Retry-Afterが返ります。キャッシュは有効化・解除の前後で削除します。 - 10 分以内で終わる作業なら、WordPress 本体の
.maintenanceや WP-CLI でも足ります。