IT WEBサービス

WordPressで何度もログインを繰り返す時の解決法

使用しているサーバーのマイグレーションが実施された頃からでしょうか?

WordPressの管理画面がログインのリダイレクトループにはまってしまい、開けなくなってしまいました。

(何度もreauthでログインページに転送されるアレです)

  1. SSL転送設定の確認
  2. このサイトではSSLを採用しているので正しく転送設定がされているか確認しました。

    もちろん、問題ありません。

  3. jetpackの停止
  4. 検索サイトではこちらのプラグインのセキュリティ設定による影響も記載がありました。
    一度停止してみようとプラグインページを開こうものなら…またログインページが表示されるので断念。

  5. プラグインの停止
  6. 検索サイトにも多数記事がありますが、念のためプラグインを停止させて確認します。

    FTPソフトを利用して「wp-content/plugins」のディレクトリ名称を「wp-content/plugins_」のように変更します。
    変更後、改めて空のディレクトリ「wp-content/plugins」作成します。

    こちらでも解決せず…

  7. home、siteurlの確認
  8. WordPressの設定一般から設定できるWordPress アドレス(URL)サイトアドレス (URL)を比較します。

    同じ内容ですよね。

    Databaseでも確認しよう的なことも記述があったのでDATABASEの中身も確認します。

    同じ内容ですよね…

  9. .htaccessの見直し
  10. 何かいたずら書きがされているか確認しましたが、内容に変更はなく怪しい箇所もありません。
    うーん、原因は一体…

  11. 新規サイトでの差分確認
  12. 原因がわかりません!
    仕方がないので、同一サーバーに別の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モードを利用している方はこちらもチェックしてみてください。

ABOUT ME
Nozomu.Kon
トータルソフトウェアコーディネーターがあなたのお困りを即時に解決!