以前当サイトのWordPressの動作を早くするプラグインまとめでも紹介した、「DB Cache Reloaded Fix」ですが、その後、Wordpressを3.4にバージョンアップした際に、管理画面にログインできなくなるという問題が発生したので、その解決策と行った作業を備忘録としてメモしておきます。
まず、それまで正常に稼動していたWordpressで構築したサイトでしたが、突然管理画面にログインできなくなってしまいました。
正確には、管理画面へ行く前の、ログイン画面までは進むことが出来るのですが、IDとパスワードを入力後、ログインしてもダッシュボードが表示されません。サーバーエラーと表示されてしまいます。ちなみに、通常のブログ画面は問題なく表示されている様子。これはプラグインか何かが悪さしてるなと調査を開始。
まず始めに行ったのが、各種プラグインでどれが悪さをしているのかを調べる方法です。しかしながら、管理画面に入れないので、各プラグインをオフにして、動作を検証することができません。ここはFTPでサイトへ繋いで、/wp-content/pluginsにあるpluginsフォルダを、plugins2、みたいな感じでリネームし、その後に中身が空っぽのpluginsフォルダを作成して動きを見てみます。
しかし、上記の作業を行ってみたところ、管理画面どころか、それまで正常に表示されていたブログ画面も出なくなってしまいました。このブログには様々なプラグインを入れていたのですが、表示に影響がでるプラグインとして、まず動作を早くするために入れてた、キャッシュ関係のプラグインを疑ったわけです。
このブログに導入していたキャッシュ関係のプラグインはDB Cache Reloaded Fixです。まずはこのプラグインをオフにしなければ・・・。
そこで、以下のサイト様を参考に、phpMyadminを使って、該当のプラグインをOFFにしてみました。
WordPressのプラグインを手動で削除(アンインストール) > SE奮闘記様
※注意!phpMyadminで直接データベースを触ると、最悪表示が正常にされなくなる可能性がありますので、必ずバックアップを取ってから作業を行ってください。
手順としましては、
1、phpMyadminにログイン
2、wp_optionsの中にある、active_pluginsを表示
3、db-cache-reloaded-fixの文字を検索してその項目を削除
※私の場合は i:2;s:43:”db-cache-reloaded-fix/db-cache-reloaded.php”; となっていました。
4、先頭の a:16 となっている数字の箇所を一つへらして、a:15に
※プラグインの有効数が仮に20だと、数字をa:20からa:19にします
さて、これでどや?・・・だめです。やっぱり管理画面に入れません。
その後、もう少し調べてみると、以下のページにたどり着きました。
もうほんとにずばりの症状でした!
wp-content/db.php
wp-content/plugins/db-cache-reloaded-fix/cache (casheフォルダのみ削除)
FTPで上記のディレクトリまで進んで行き、db.phpのファイルと、cacheフォルダを削除することで、無事管理画面に入ることが出来ました。
私の場合は、先にphpMyadminで DB Cache Reloaded Fixを無効化にしていたことが原因かわかりませんが、上記のフォーラムページにあるような、「管理画面を立ち上げるとDBの更新は正常に終了しました。」のメッセージは表示されませんでした。いずれにしても、ヤレヤレです。
今回のトラブルに関しては、以下のフォーラムの内容も役に立つと思いますので、心当たりのある方は一度確認してみてくださいな。