先日、WordPress3.4がリリースされましたが、プラグイン「DB Cache Reloaded Fix」をインストールしていると、エラーとなり、ブログを更新する画面が開けなくなります。
エラーの内容は、次のとおりです。
サーバー エラー
https://kcszk.com/wp-admin/ を取得中にウェブサイトでエラーが発生しました。 ウェブサイトがメンテナンスのために停止しているか、正しく設定されていない可能性があります。
ヒント:このウェブページを後で読み込んでください。
HTTP エラー 500(Internal Server Error): サーバーによるリクエストの実行中に、予期しない状況が発生しました。
原因は、WordPress3.4にアップグレードしたために、プラグイン「DB Cache Reloaded Fix」が悪さをしたようです。
私は、次のようにして修復しました。
FTPクライアント(私はFFFTPを使用)で、wp-contentからdb.phpを削除
念のため、db.phpは、バックアップを取りました。この方法は、次のサイトを参考にしましたが、私はなぜこれで修復できるかを理解していないので、実行する場合は、自己の責任の元でお願いします。
http://www.techbeast.net/2012/06/13/wordpress-3-4-fatal-error-upgrading-database/
このサイトにも記述されていますが、プラグイン「DB Cache Reloaded Fix」は、修正版がすでにリリースされています。昨日、wordpress3.4にアップグレードした直後に、プラグイン「DB Cache Reloaded Fix」もアップデートしておけば、今回の現象は発生しなかったと思います。
参考に、どのようにしてこのサイトを見つけたかを記録しておきます。
1.「HTTP エラー 500(Internal Server Error)」で検索
PHPが関係しているようだということぐらいしか、わかりませんでした。エックスサーバーの「よくある質問」も検索結果の中にありました。
2.エックスサーバーの「よくある質問」の中から「HTTP エラー 500(Internal Server Error)」に関係するものを探索
エラーログを見られることがわかりました。
3.エックスサーバーのエラーログを調査
なぜだかわかりませんが、エラーは2012/6/17 3:23から発生しています。
次のログを繰り返し出力しています。
[Sun Jun 17 03:23:30 2012] [error] [client XXX.XXX.XXX.XXX] PHP Fatal error: Call to undefined method dbrc_wpdb::delete() in /home/XXXXXX/kcszk.com/public_html/wp-includes/option.php on line 370
4.「Call to undefined method dbrc_wpdb」で検索
5.次のサイトを発見
このサイトを見つけた時は、「やった!!解決方法を記載したサイトが見つかる!」と歓喜しました。ここに上記の解決方法を記載したサイトのURLがあります。プラグイン「DB Cache Reloaded Fix」が関係していることは、このフォーラムのコメントからわかりました。