WordPress 3.0 から、メンテナンスモードという機能が追加されたようです。WordPress の更新中には自動でメンテナンスモードに入り、訪問者にエラーメッセージが見えないようにしてくれます。この機能は、ずっと待ち望んでいたものです。ほかの成熟した CMS にはほぼ例外なくこの機能があるからです。たとえば Xoops ではサイトを一時的に閉じられますし、有名な掲示板ソフトの Discuz! も、掲示板を一時的に閉じたり、特定のユーザーだけが入れるように制限したりできます。ただ、WordPress のメンテナンスモードはまだ十分ではありません。手動で有効にすることはできず、ファイルの更新時にだけ自動で有効になります。そこでこの記事では、メンテナンスモードを手動で有効にする方法を紹介します

ただ、WordPress のメンテナンスモードは便利ですが、ひとつ問題があります。システム内蔵の自動更新機能を使ったときに更新が失敗すると、ブログがずっとメンテナンスモードのままになってしまうのです。実は今日、WP 3.0.5 を更新したときに問題が起き、メンテナンスモードから抜け出せなくなってしまいました……。その後ネットで調べて、メンテナンスモードを手動で解除する方法を覚えました

メンテナンスモードの手動での有効化・無効化

1. 手動でメンテナンスモードを有効にするには、私が作成した PHP ファイルをダウンロードし、ブログのルートディレクトリーにアップロードします

メンテナンスモード有効化ファイル:Box.net | Xun6 | 4Shared

P.S. ダウンロードしたら、まず解凍してください

  1. ブログにアクセスすると、すでにメンテナンス状態になっています~

ダウンロードしたファイルを解凍すると、ソースコードを確認できます

WordPress のシステムは、ルートディレクトリーに .maintenance ファイルがあるかを確認すると、それを読み込んで、メンテナンスモードに入るかどうかを判断します。判断方法は、$upgrading 変数に保存されたタイムスタンプと現在時刻の間隔が 10 分を超えているかどうかをチェックするというものです。10 分を超えるとメンテナンスモードは自動的に解除されますが、私が書いたこの方法では、その時間を超えることは決してありません XDD

  1. メンテナンスモードを解除したいときは、サイトのルートディレクトリーに入り、.maintenance ファイルを削除するか名前を変更すれば OK です。私は、ファイル名の後ろに .txt を付けました