★★★ たった "1日" でできるWordPressブログの作り方講座 ★★★ はじめてみる

WordPress管理画面にリダイレクトループで入れない時の対処法

WordPress管理画面にリダイレクトループで入れない時の対処法

WordPress管理画面に入れない。

その原因の1つが リダイレクトループ です。

とあるトラブルでこの現象に遭遇しました。

同じく困っている人のために記録に残しておきます。

管理画面で謎のリダイレクトループが...

これは自分が体験したことではありません。

ある方からトラブル相談があり・・・

なぜか突然管理画面に入れなくなった。
どうしていいか分からず途方に暮れている。

こういう相談をお受けしたことがありました。

実際に管理画面にアクセスしてみると、
確かに次のような画面が出てきてしまいます。

あくまでイメージ画像

WordPress管理画面にアクセスしようとすると謎のリダイレクトループが・・・

xxxではリダイレクトが繰り返し行われました

ERR_TOO_MANY_REDIRECTS

ヒントとして "cookieを消去してみてください" みたいなことが書かれてます。当然サーバーサイドの問題なので消去しても解決しません。むしろ消去で直ることの方が珍しいです。

かなりお困りだったので、色々試してみました。

最初に試すべきはプラグインの全無効化

まず疑うべきはプラグインから

常時なら管理画面から無効化できます。
でもこのケースだと管理画面に入れません。困った

そこで 原始的にプラグインを止めること にします。

まずサーバーにログイン。

まともなサーバーを使っているなら、
WebFTP or ファイルマネージャーが使えるはずです。

そこで次の場所にアクセスしてください。

必ずこういうディレクトリがあるはず

WPインストール先/wp-content/plugins

ここ( pluings )にプラグインが格納されてます。

その名前を plugins 意外に変更してみてください。

こういう感じでリネームする

WPインストール先/wp-content/_plugins

plugins ー> _plugins

これで管理画面へのアクセスが復旧したなら・・プラグインがリダイレクトループの原因です。でもどのプラグインが原因かまでは分かりません。

なので _plugins ー> plguins に戻し、plugins内部のディレクトリを1つ1つリネームして問題を引き起こしてる奴を見つけてください。少し大変ですが、解決することもあります。

最後の切り札。wp-config.phpに数行添えるだけ

リダイレクトループには切り札があります。

ある記述の wp-config.php への追加です。

 大事なファイルなので必ずバックアップ

ただしPHPを編集するのでリスクありです。
PHPが分からない人は本当に慎重にしてください。

そのやり方は次に説明する通り。

まず wp-config.php を開きます。

場所はWordPressをインストールした一番上。
ファイルマネージャーなどで簡単に見つかるはずです。

そしたら次のコードを追加するだけ

/** HTTPS強制を正しく有効化 **/
define('FORCE_SSL_ADMIN', true);
if ( ! empty( $_SERVER['HTTP_X_FORWARDED_PROTO'] ) 
     && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https' ) 
{
    $_SERVER['HTTPS']='on';
}

これを追加して保存すればOK

ただし追加場所は最初だと反映されません。

確実にHTTPS強制を有効化するなら、
次の "開発者へ~" の後に追加するのがベストですね。

/**
 * 開発者へ: WordPress デバッグモード
 *
 * この値を true にすると、開発中に注意 (notice) を表示します。
 * テーマおよびプラグインの開発者には、その開発環境においてこの WP_DEBUG を使用することを強く推奨します。
 */
define('WP_DEBUG', false);

【ここに先ほどのコード追加】 

/* 編集が必要なのはここまでです ! WordPress でブログをお楽しみください。 */

もし "開発者へ~" のメッセージがない場合は define('WP_DEBUG', false); の行を探し、その後に追加してもOKです。ただし作業は慎重に・・・

サイト・ホームURLをwp-config.php に追加

もし上記の方法でも治らない場合・・・

さらに wp-config.php に以下を付け加えてみてください。

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

ホームURLとサイトURLを追加。

ただし yourblog.com は各自のものに置き換えること

これで解決することもあるみたいです。

リダイレクトループの対処法まとめ

もし管理画面でリダイレクトループが出たなら...

次のいずれかを試せば高確率で直せます。

まずはプラグインが原因でないか確認。

それでダメなら wp-config.php の編集です。

以上、WP管理画面でリダイレクトループの対処法でした。

The following two tabs change content below.

フク郎

昔はプログラミングに熱中していたが、ブログとWordPressに興味を持ち始め今はサイト・ブログ作りが生きがい。自分の「好き」をブログに変えたい、情報発信したい人に役立つWordPress術・サイト構築術を発信中。一日一歩楽しんでブログ構築できるように読みやすい&楽しい記事作りを心がけています。