先日、wordpressのアカウントをログアウトして、ログイン画面でログインしようとしたら、エラーも何も表示されずに、空のログイン画面が表示される(無限ループ)という事態が起こりました。”http://kotamu.boo.jp/wp-login.php”にアクセスしても”404エラー”表示されてしまいます。
2時間ぐらいgoogleで検索して対策術を講じてもなかなか解決せずに危機的な状態が続きました。しかし、プラグインによるファイルの変更が原因であることが判明してログインできるようになりました。わたしが約3時間戦ったログイン不能の際に行った対策をご紹介します。
Webで公開されている対策方法
一般的な対策方法
まず、ログインができない場合は、“Cookie”の影響や、一般設定の設定ミスによって起こるログイン不能を疑います。そのことについては、以下のサイトが参考になりました。
@WordPressのログイン方法とログインできない場合の解決法-バズ部
@「WordPressの管理画面にログインできない」を解決する4つの方法-鉄王
しかし、わたしの場合は”Cookie”を消してもログインできず、一般設定のwordpressのディレクトリの設定ミスもありませんでした。
その他の対策方法
WordPressCodexにはあらん限りの対策方法が公開されています。”wp-login.php”が壊れている可能性(wp-login.phpの新規上書き)、プラグインやテーマの無効化(プラグインフォルダの名前変更)、”config.php”の内容の確認(エラー表示を”true”にする*1)などです。しかし、全ての対策を実践してもログインできませんでした。
@ログインができない場合-WordpressCodex日本語
*1 config.php内の、define('WP_DEBUG', false);をtrueとする。
db.phpを削除
私は途方に暮れてしまいました。それで、最後にローカルできちんとログインできるWordpressのディレクトリと、サーバー側でログインできないWordpressのディレクトリを見比べてみることにしました。
すると、“db.php”と”db-config.ini”というファイルを発見します。一か八かで削除してみると、ログインできました!いつもの就寝時間よりも大幅に遅れていましたが気持ちよく眠ることができました。
この”db.php”がどの経緯で作成されたか確証はありませんが、データベースを操作するプラグインを入れた後にログイン不能となったので、それが原因ではないかと思われます。
ログインができない状況はあらゆる原因が考えられるため対処が非常に難しいときがあります。落ち着いてログインできたときの状況と、どこを変更したらログインできなくなったのかを思い出してみると糸口がはやくみつかるかもしれません。Wordpressにログインできない方が、一人でも多く無事平和にログインできるようになることを祈っております。