WordPressにログインできない!無限ループから脱出する方法

歯車:WordPressのログインの無限ループになったらWordPress

今回はWordPressのダッシュボードにログインできないお悩みに添いたいと思います。お悩みのうち、正しいユーザー名とパスワードを入力しても、ずっとログイン画面が表示される状態が続くときの対処法です。

このログイン出来ない状態を「リダイレクトループ」といいます。これを無限ループと呼んでいます。

私もWordPressの一般設定をした後に無限ループに陥りました。もし、同じように悩んでいるのなら、きっとお役に立てると思うので最後までお付き合いくださいませ。

目次にはリンクが張ってありますので、気になるところに飛ぶことができます

ログインの無限ループとは?

私が無限ループに陥った状況

ログイン画面でIDとパスワードを入力しても、「404 Not found」となり、ログイン画面に戻って、正しいIDとパスワードを入力します。また、「404 Not found」が表示されます。またログイン画面に戻るを繰り返しました。

何度もIDとパスワードを確認しても正しいのです。画面をよく見ると、心なしか少しブレた状態でログイン画面が表示されています。

これは「ちょっとおかしいぞ」と思い検索しました。「WordPress_ログインできない」で検索したところ「無限ループ」「リダイレクトループ」という言葉が引っかかりました。そこには無限ループの特徴として、「ログインのURLがおかしな文字列で長い」と書いてありました。

ログイン画面のURLを見ると、おかしな文字列で長いのです。どんな状況が起きているのかは理解しましたが、解決策が見つかりません。やっと見つかったのが、どうやらWordPressのURLとサイトURLを変更したのが原因でした。

ログインの無限ループの特徴

ログインの無限ループの特徴です。もし、これらに当てはまっていたらログインのリダイレクトループの可能性が高いです。

  • 正しいIDとパスワードを入力しているのに、ログインできない
  • ログインの画面が揺れている気がする
  • ログインのURLがおかしな文字列である

私がログイン無限ループになった原因

私が無限ループになった原因はWordPressの一般設定で「WordPressアドレス」と「サイトアドレス」を同じにしたことです。

WordPressのインストールをマニュアルを見ずになんとなく行いました。インストールはできましたが、その後の設定や理解が足りなくてミスが起こりました。

さくらインターネットの新コントロールパネルでのWordPressの詳細です。

新コントロールパネルのWordPressの詳細

上の画像の中央辺りに「設置先」を見ることができます。設置先が「WordPressアドレス」になります。インストールした後、WordPressの一般設定の「WordPressアドレス」には、この設置先が表示されているはずです。

「WordPressアドレス」を独自ドメンのアドレスにしてしまったのが原因でした。独自ドメインに設定すれば、ユーザーのアドレスバーには独自ドメインが表示されると勘違いしたからです。

実際は、WordPressのアドレスとサイトアドレスを変更しなくても大丈夫です。WordPressのアドレスとサイトのアドレスはそのままでも、何も影響はありません。ユーザにも影響ないしそのままで良かったのです。ただ、独自ドメインに転送は必要です。

WordPressのアドレスとサイトアドレスの違い

WordPressの一般設定にある「WordPressアドレス」と「サイトアドレス」は似たように思われますが、意味が違います。WordPressのアドレスとサイトアドレスの意味を間違えるとログインループに陥る大変な失敗を引き起こすことになります。

  • WordPressアドレス:WordPressをインストールしたアドレス
  • サイトアドレス:WordPressにアクセスするアドレス

ログイン無限ループになった時の対処法

さて、これで無限ループになった原因が分かりました。次はどうやってWordPressアドレスを修正するかです。

でも、ログインできないのにどうするのかというと、「wp-config.php」ファイルを編集します。これで無事にログインできます。

その後、どうしてもWordpressのアドレスを変更したい、サイトアドレスと同じにしたい、WordPressのアドレスが固定されて嫌だと言う場合は、データベースを変更します。

手順は次のようになります。

  1. wp-config.phpファイルを書き換える
  2. ログインする
  3. 設定画面を戻したい場合はデータベースを書き換える
  4. 元のwp.config.phpファイルに変更する

wp-login.phpファイルを書き換える

wp-config.phpファイルのダウンロード

さくらインターネットのレンタルサーバーのコントロールパネルにログインします。ファイルマネージャーで「wp-config.php」ファイルをダウンロードします。ファイルマネージャーから直接編集することができますが、初心者は直接編集することは避けましょう。

ファイルマネージャーで「wp-config.php」ファイルのダウンロードします

wp-config.phpの編集

次に、「wp-config.php」ファイルを開きます。Windowsのメモ帳で開かないことを推奨していますので、ある方は別のエディタで開きます。私はなかったのでメモ帳で編集しました。

wp-config.phpファイルの編集は「編集が必要なのはここまでです!」の上で行います

画像の真ん中あたりに「編集が必要なのはここまでです!WordPressでブログをお楽しみください。」を見つけることができましたか?その行の上のどこでも構わないので、次のコードを追加記入します。

define('WP_SITEURL', 'https://sample.com');

アドレスが「https://sample.com」となっていますが、「WordPressアドレス」に入力した誤ったアドレスを記入します。wp-config.phpファイルでは「WP_SITEURL」となっていますが、WordPressのアドレスです。

wp-config.phpの表示意味
WordPressのアドレスWP_SITEURLWordPressをインストールしたアドレス
サイトアドレスWP_HOMEWordPressにアクセスするアドレス

ファイルを保存したら、元あった場所にアップロードします。

ログインする

WordPressのログイン画面にアクセスして、正しいIDとパスワードを入力します。上手くいけば、ログイン出来るはずです。

管理画面の設定の中の一般設定でWordPressのアドレスがグレーになって固定されています。このままでも問題ありません。でも、気になる場合はデータベースを編集します。

データベースを書き換える

WordPressの設定で「WordPressアドレス」がグレーになったいるのが嫌いな人、気になる人はデータベースを書き換える作業をします。

phpMyAdminにログインします。「wp数字options」を選んで「siteurl」を変更します。もしかしたらテーブル名が違うかもしれませんが、「options」と書かれたモノを探します。

phpMyAdminでsiteurlを編集する

正しいWordPressアドレスを登録します。

私はせっかく独自ドメインがあるから、どちらも独自ドメインに揃えたかったので、データベースを独自ドメインで登録しました。

無限ループになった原因はWordPressの設定とconfig.phpファイルのWordPressのURLが一致していないことで起きていました。データベースを登録したら、config.phpファイルに登録した一行は削除してもいいと思います。

最後に

このphpMyAdminにログインするためのIDとパスワードは「wp-config.php」ファイルに書かれています。もし、IDとパスワードを忘れてしまったら、「wp-config.php」ファイルで確認します。

また、phpMyAdminにアクセス出来るとWordPressの管理画面にアクセスできるIDとパスワードを取得することができます。(詳しくは「ユーザ名とパスワード忘れた場合のWordpressにログインする方法」にまとめてありますので、よかったら読んでみてくださいね。)

「wp-config.php」ファイルは大切なファイルなので、ファイル属性(パーミッション)の変更することをオススメします。その方法をまとめた記事がありますので、参考にして頂けたら嬉です。

ログインの無限ループに陥った時とても参考になった記事です。

タイトルとURLをコピーしました