誰でも簡単に自分だけのブログを作れるサービス「WordPress」。
このサイトもWordPressで作成していますが、最近では企業のサイトにも使われていますね。
そんなWordPressですが、突然ログインできないということが起こりました。
正確には「ユーザ名とパスワードは合っているのにログイン画面できない」「ログイン画面がループする(何度も表示される)」という現象です。
色々試した結果、単純なことが原因でしたので、備忘録としてここに記しておきます。
原因はログイン元のURL
通常、WordPressのログインは「http://◯◯/wordpress/wp-admin」と「http://◯◯/wordpress/wp-login.php」のどちらからでも行えます。
どちらにアクセスしてもログイン画面が表示されるんですね。
しかし、なぜかたまに
「http://◯◯/wordpress/wp-admin」のログイン画面の方だけ正常にログインできず、ログイン画面がループするという現象が起こります。
しかも発生条件は確定しておらず、設定などを変えていないのに発生する時と、発生しない時があるんです。
「昨日は正常にログインできたのに、今日は出来ない・・」
僕の場合こんな感じだったのですが、この記事にたどり着いた方も同じような状況なのではないでしょうか。
ログイン画面がループしたときの対処法
対処法は簡単です。
「http://◯◯/wordpress/wp-admin」からではなく「http://◯◯/wordpress/wp-login.php」からログインするようにしましょう。
また、もし「http://◯◯/wordpress/wp-admin」をログイン画面としてブックマークしているのであれば、「http://◯◯/wordpress/wp-login.php」に変えておきます。
ログイン画面のループが起こりやすいサイト
当時はプラグインを削除したり、テーマを変更したりと散々苦労しましたが、結局、こんな簡単な方法で解決しました。
また、その後も複数のサイトで同じような現象が発生したのですが、ループ現象が発生したサイトに共通する点がありました。
それは、?さくらサーバーを利用しており、?独自ドメインを利用しており、?ドメイン設定時にサブドメインを指定しているサイトだということです。
つまり、、
さくらで契約した標準のドメイン(URL)が『http://nakamura.sakura.ne.jp』だとして、サイトURLをすっきりさせるため独自ドメイン『abcnow.net』を取得します。
そして、さらにドメインの設定にてサブドメイン『study』を指定して、実際のURLが『http://study.abcnow.net』というサイトを作った場合、この現象が発生することがありました。
(僕の場合、?独自ドメインを使用していても、?のサブドメイン指定をしていないサイトでの発生は確認していません)
また、上記のようなサイトの場合、ワードプレスの「一般設定」にて、
WordPress アドレス (URL):http://nakamura.sakura.ne.jp
サイトアドレス (URL):http://study.abcnow.net
という設定をすることになるのですが、ここら辺も影響してそうですね。
(確か、こう設定しないと「ログインできない」or「サイトが表示されない」はず・・もう忘れてしまった)
とりあえず、
以上、WordPressでログイン画面がループする際の対処法でした。
困っている方は試してみてください。