先日、WordPressのテーマを自動更新しているとエラーが発生しました。その後、再度テーマを更新しなおそうとしてWordPressの管理ページにアクセスしたのですが、以下のような画面が….。
「現在メンテナンス中のため、しばらくの間ご利用いただけません。」
初めは本当に何かのメンテナンス中で待たなければいけないのかと思いましたが、5分経過しても、10分経過しても表示が変わらないため、
「これって、さっきの更新エラーのせいで表示されてる?」
ということにやっと気が付きました。
WordPressの更新中のエラーにより生じたものだと思うので、おそらくWordPress関連のファイルの問題だろうということはすぐに想像がつきました。そして「メンテナンス中のため」という文言を見る限り、おそらく「WordPressを更新中のことをメンテナンスと呼んでいて、更新中にアクセスしてきた人に対して表示するページなのでは?」という推論に至りました。
おそらく「メンテナンス中だけ、何かのフラグを立てるなどして、このメンテナンス中というメッセージの入ったファイルが表示されている」だろう。だとすれば、このメッセージを表示させているファイルを特定して、そのファイルを表示させているコードを検索すれば解決できるはず…
以下は、私がとった解決方法です。結論は「.maintenance」というファイルをアップロード先のディレクトリから削除しただけです。どうやら、WordPressを更新中には「.maintenance」というファイルが作成されて、このファイルが存在しているとブログなどのメインのサービスではなく「メンテナンス中です」というメッセージが優先して表示されるようになっているようです。下記、では私が使用しているMicrosoft Azureの場合についてメモ代わりに書いておきます。
App Service Editorからファイルを削除する
Microsoft Azureでアップロードされているファイルを操作するには、「App Service Editor」を使用するのが便利です。Microsoft Azureポータルから、対象のアプリ(WordPress)を選択し、左側に表示されるメニューから「App Service Editor」を選択しましょう。「移動」と書かれたリンクをクリックすると新たな画面が立ち上がります。
新たに立ち上がった画面から問題を起こしている「.maintenance」というファイルを探します。検索窓を使ってもよいですが、このファイルは最上位の階層に置かれているのですぐに見つかります。下記の図を参照して「.maintenance」ファイルを探し、右クリックで「削除」すればOKです。これで問題は解決したはずです。