使用しているサーバーのマイグレーションが実施された頃からでしょうか?
WordPressの管理画面がログインのリダイレクトループにはまってしまい、開けなくなってしまいました。
(何度もreauthでログインページに転送されるアレです)
- SSL転送設定の確認
- jetpackの停止
- プラグインの停止
- home、siteurlの確認
- .htaccessの見直し
- 新規サイトでの差分確認
このサイトではSSLを採用しているので正しく転送設定がされているか確認しました。
もちろん、問題ありません。
検索サイトではこちらのプラグインのセキュリティ設定による影響も記載がありました。
一度停止してみようとプラグインページを開こうものなら…またログインページが表示されるので断念。
検索サイトにも多数記事がありますが、念のためプラグインを停止させて確認します。
FTPソフトを利用して「wp-content/plugins」のディレクトリ名称を「wp-content/plugins_」のように変更します。
変更後、改めて空のディレクトリ「wp-content/plugins」作成します。
こちらでも解決せず…
WordPressの設定-一般から設定できるWordPress アドレス(URL)とサイトアドレス (URL)を比較します。
同じ内容ですよね。
Databaseでも確認しよう的なことも記述があったのでDATABASEの中身も確認します。
同じ内容ですよね…
何かいたずら書きがされているか確認しましたが、内容に変更はなく怪しい箇所もありません。
うーん、原因は一体…
原因がわかりません!
仕方がないので、同一サーバーに別のWordpressサイトを作成し、動作を比較することにしました。
インストールするWordpressは問題サイトと同じ「4.8.2-ja」。
新しく解説したサイトでは…ひ、開くぞ!
アレやコレやと見比べた結果、.htaccessが原因でした。
こちらのサーバーではPHPはセーフモードで動作しており、更新関係はCGIモードで行っていました。
よく見るコレです。
# 画像・ファイルアップロード <files async-upload.php> AddHandler application/x-httpd-phpcgi .php </files> # プラグイン・テーマ 新規インストール/アップグレード <Files update.php> AddHandler application/x-httpd-phpcgi .php </Files> # 本体アップグレード <Files update-core.php> AddHandler application/x-httpd-phpcgi .php </Files>
新しくマイグレーションされてからは この設定が不要だったのか、お邪魔虫だったようです。
全てコメントアウトすると各画面でリダイレクトが発生することなく、表示されました。
ログインリダイレクトを繰り返している方で、強制CGIモードを利用している方はこちらもチェックしてみてください。