福井県のweb制作は有限会社ハートブレーン
16.02.05

謎のリダイレクトでwordpressにログインできなくなった時の対処法

ある日突然、wordpressにログインできなくなりました。

wordpressログイン前

こちらがログイン前で

wordpressログイン後

こちらが「ログイン」ボタンを押した後です。
いや、同じ画像でしょう?そうおっしゃるのも分かります。
しかしよく見ていただくと、明らかに違う点があります。
アドレスバーに。

[code]
http://ドメイン/wp-login.php?redirect_to=http%3A%2F%2Fドメイン%2Fwp-admin%2F&reauth=1
[/code]

何故かログイン画面が延々とリダイレクトされる、という現象です。
疑問に思い、この症状をGoogle先生にお尋ねしたところ、真っ先に出てきたのは

「?以下を全て削除して、http://ドメイン/wp-login.phpにすれば解決する。
http://ドメイン/wp-adminでログインしている場合は、http://ドメイン/wp-login.phpにすること」

当然ながら、該当しません。

ちなみにユーザー名もパスワードも合ってます。
違う場合は
ログインエラー
こういう画面になります。

他にも調べてみたのですが

phpMyAdminでwordpressサイトのURL更新
「wp_options」→siteurlを編集
URLをwordpressを設置してある場所に書き換えます。
「wp」というフォルダの中にあるなら、「http://ドメイン/wp」
末尾に「/」は付けないでください。

wp-config.phpを編集
FTPソフトでwp-config.phpを探し出し、ダウンロードしてください。
そして一番下に

[code]
define( ‘WP_SITEURL’, ‘http://ドメイン/wp’ );
define( ‘WP_HOME’, ‘http://ドメイン/wp’ );
[/code]

と書き加えます。
URL部分は書き換えてください。

プラグインの削除
何かのプラグインが悪さをしている場合もあります。
キャッシュ系プラグインの可能性が高いそうです。
キャッシュ系プラグインをインストールしている場合はそれを削除してください。
もし原因が分からなければ、FTPソフトで「plugins」フォルダを別の名前に書き換え
同じ場所に空の「plugins」フォルダを作ると手っ取り早いです。

cookieの削除
該当するサイトのcookieを削除
もしくはcookieを全削除してください。
削除方法はお使いのブラウザによって違います。

何故ここにこれだけ長々と挙げたかというと、結果が

MySQL ×
wp-config.php ×
プラグイン ×
cookie ×

全滅だったからです。

さすがにギブアップして、サーバーに問合せたところ、こんな回答をいただきました。

「お使いのwordpressのデータベースが、容量を超過している状態でした。そのため、wordpressの動作に支障が出ているようです」

phpMyAdminで対応してねー、とハシゴを外されてしまい
永遠の初心者コーダーは涙目になったのですが
それでも何とかphpMyAdminにログインして確認してみると

wp_redirection_logs
wp_redirection_404

この2つのレコード数が、それぞれ6ケタずつあり
合計で30万超。
レコード数は20万を超えると表示が遅くなり始めるそうなので、とんでもない数字だということになります。

この原因は「Redirection」というプラグインだそうです。
301リダイレクトを管理し、404エラーの記録を取るためのプラグインで、本来大変便利なものなのですが
プラグインの更新を怠ると、動作に矛盾が出てくるようです。
とりあえず一旦削除することにしました。

プラグインをFTPソフトで削除しても、phpMyAdminにレコードは残ったままです。
なので手動で消すしかありません。

redirection_items
redirection_groups
redirection_logs
redirection_modules
redirection_404

以上を削除したら、一気に容量が減り、問題なくログインできるようになりました。

ついでに、同じく容量を消費する原因となるらしいリビジョンも削除しました。
phpMyAdminでの削除方法は、SQLタブをクリックし、「クエリを実行する」という所で

[code]
DELETE FROM wp_posts WHERE post_type = ‘revision’;
[/code]

と入力すればOKです。

後々またこういうことが発生するかもしれないので、今後はプラグインに頼ることにしました。

WordPressのデータベース管理に役立つプラグイン14選(NETAONE様 より)

こうして楽を覚えて、今日もまた永遠の初心者としての地位を確率するのでした。

【ハートブレーン】https://blog.heart-kokoro.net

【ハートブレーン】https://heartbrain.net
最後までご覧いただき、ありがとうございました。
よろしければ、SNSでのシェアやランキングなど、応援よろしくお願いします。


Webサイト・CGIランキング

メールでのお問合せ・お見積りはコチラ
TOP