WordPress「現在メンテナンス中のため、しばらくの間ご利用いただけません。」から戻らない時の直し方

WordPressを運営してると、この画面だけが表示されて何もできなくなることがあります。

現在メンテナンス中のため、しばらくの間ご利用いただけません。
現在メンテナンス中のため、しばらくの間ご利用いただけません。

「サイト壊れた……」と一瞬血の気が引くやつです。

でも大丈夫! これはサイトの故障ではありません。

WordPressが更新作業中に自動で表示する画面が、更新が終わったあとも消えずに残ってしまっているだけ。

.maintenance という名前のファイルを削除すれば直るので、焦らず読み進めてください。

TOMOデサイン

慣れると「あーハイハイまたこれね」ってすぐ直せるようになりますよ

目次

この画面の正体は「メンテナンスモード」

WordPressは、本体(コア)・プラグイン・テーマを更新するとき、作業中のサイトに一時的に「メンテナンス中」の表示を出します。

更新の途中でユーザーに中途半端なページを見せないための、WordPress標準の安全装置です。

このとき、WordPressはサイトのトップ階層に .maintenance という名前のファイルを自動で作ります。このファイルがある間だけ、訪問者にはこのメッセージが表示されます。

現在メンテナンス中のため、しばらくの間ご利用いただけません。

通常は更新が終わった瞬間に.maintenanceファイルが自動で削除され、画面も元に戻ります。

問題は、更新が最後まで完了しなかったときです。

ファイルが消されずに残り、サイトがずっとメンテナンス表示のまま固まってしまう。これが「メンテナンス中から戻らない」状態の正体です。

直し方「.maintenance」ファイルを削除するだけ

イラスト:グッド

やることは1つだけ。サーバー上に残った.maintenanceファイルを消すだけです。

手順1:サーバーのファイルにアクセスする

FTPソフト(FileZillaなど)か、レンタルサーバーの管理画面にある「ファイルマネージャー」を使います。普段FTPを使ってない場合は、サーバーのファイルマネージャーが手っ取り早いです。

エックスサーバーの場合

サーバーパネルにログイン → 画面右上上部の「ファイルマネージャー」からファイルにアクセス

エックスサーバーのファイルマネージャー画面への進み方

ロリポップの場合

レンタルサーバーの管理画面にログイン → サーバーの管理・設定 → ロリポップ!FTPからファイルにアクセス

ロリポップのファイルマネージャー画面への進み方

手順2:WordPressがインストールされている階層を開く

WordPressがインストールされている階層を開きます。.maintenanceファイルもここにあります。

WordPressがインストールされている階層を開く

手順3:.maintenanceファイルを削除する

.maintenance という名前のファイルを見つけて削除します。

.maintenanceファイルを削除する

ファイル名がドット(.)から始まる隠しファイルなので、ファイルマネージャーやFTPソフトの設定によっては表示されていないことがあります。その場合は「隠しファイルを表示する」設定をオンにしてください。

削除したらサイトを再読み込み。これでメンテナンス表示が消え、いつものサイトに戻っているはずです。

※「WP Maintenance Mode」などのプラグインで意図的にメンテ画面を出している場合は、プラグインの設定からオフにすればOKです。
ただしプラグイン製のメンテ画面はデザインされた専用ページであることが多く、今回のような素っ気ない枠線だけの表示なら、まず更新中の事故と考えて大丈夫です。

再発防止:これをやっておくと安心

再発防止に押さえておきたいポイントをご紹介します。

プラグインの更新は1つずつ

一括更新は楽ですが、固まったときにどれが原因か分かりにくく、.maintenanceも残りやすくなります。1つ更新 → 表示確認 → 次へ、と地道に回すのが結局いちばん安全です。数が多くて面倒でも、トラブル対応の時間を考えれば安いものです。

更新前にバックアップを取る

メンテナンス表示で済めばまだ軽傷ですが、更新によってはプラグイン同士の相性で本当に表示が崩れることもあります。

.maintenance削除では直らないトラブルに備えて、更新前のバックアップは習慣にしておきましょう。

「All-in-One WP Migration」などで丸ごと取っておくと安心です。

大きな更新はステージング環境で試す

本番サイトでいきなり更新せず、テスト環境(ステージング)でひと通り動作を確認してから本番に反映しましょう。

クライアントワークで止められないサイトなら、ここまでやっておくと事故率がぐっと下がります。

サーバーのPHP実行時間に余裕を持たせる

タイムアウトが頻発するなら、サーバー設定でPHPのmax_execution_timeを見直すのも手です。ただし共有サーバーでは変更に制限があることも多いので、その場合は「1つずつ更新」で回避するのが現実的です。

【コラム】LOCALで長期間放置したサイトを起動すると、なぜか毎回メンテナンス中になる

ちなみに私は上記に関係なく、LOCALで昔構築して長期間触らなかったWordPressを立ち上げるとちょこちょこメンテナンスモードの画面になります。
いつものことなので、さくっと.maintenance削除して終わらせてます。

原因はおそらく溜まった自動更新がまとめて動き出すことです。

WordPressはコアやプラグインの自動更新を裏側で動かしていますが、ローカル環境は停止中は時間も止まっています。
久々に起動すると「更新の予定が数ヶ月分まとめて溜まっている」状態になり、最初のアクセスで一気に更新が走り出します。
そこへ、起動直後でまだ不安定なローカル環境がうまく処理しきれず、.maintenanceが残ってしまうようです。

本番サイトではあまり起きず、放置したLOCALで再現性高く出るのが特徴です。

まとめ

「現在メンテナンス中のため、しばらくの間ご利用いただけません。」の表示は、

  • WordPressの更新が途中で止まり、.maintenanceファイルが残ったことが原因
  • FTPかファイルマネージャーで.maintenanceを削除すれば、たいてい30秒ほどで復旧する
  • 再発防止は「1つずつ更新」「更新前バックアップ」「ステージング活用」が基本

サイトが壊れたわけではないので、まずは落ち着いて.maintenanceを探しにいきましょう。

目次