【注意】WordPress3.4で「HTTP エラー 500(Internal Server Error)」発生|プラグイン「DB Cache Reloaded Fix」

 先日、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.次のサイトを発見

http://wordpress.org/support/topic/help-fatal-error-call-to-undefined-method-dbrc_wpdbdeleteafter-upgrade-to-34

 このサイトを見つけた時は、「やった!!解決方法を記載したサイトが見つかる!」と歓喜しました。ここに上記の解決方法を記載したサイトのURLがあります。プラグイン「DB Cache Reloaded Fix」が関係していることは、このフォーラムのコメントからわかりました。

  • このエントリーをはてなブックマークに追加

フォローはこちらからお願いします。

会社勤めから起業するためのウェブ集客セミナー
会社勤めから起業するための7つのステップ