WordPress更新できない「リダイレクトループ」の原因と解決方法を徹底解説
WordPressで記事を更新しようとしたとき、保存や更新を押すと画面が何度もリダイレクトされ続ける、または管理画面に戻されてしまうという現象に遭遇することがあります。
いわゆる「リダイレクトループ」と呼ばれる状態ですが、原因が分からないと対処に迷いやすいトラブルです。結論から言うと、この問題はURL設定やCookie、プラグインの不整合が原因で起きるケースがほとんどです。
ここでは、実際に解決できる手順に絞って、原因と対処法を分かりやすく整理します。
リダイレクトループとは何が起きているのか
リダイレクトループとは、簡単に言うと「ページ遷移が無限に繰り返される状態」です。
WordPressの場合は主に、
・ログイン状態の確認ができない
・URLの整合性が取れていない
・認証情報(Cookie)が正しく保持されていない
といった理由で発生します。
つまり、WordPress側は「ログインしている」と判断できず、何度もログイン確認→リダイレクトを繰り返すという構造です。
最も多い原因①:httpとhttpsの混在
一番多い原因はこれです。
「http」と「https」が混在している状態だと、WordPressは正常に認証を維持できません。
確認方法は以下です。
管理画面 → 設定 → 一般
ここにある以下の2つを確認してください。
・WordPressアドレス(URL)
・サイトアドレス(URL)
この2つが両方とも完全に同じURL(httpsで統一)になっているかが重要です。
例:
OK:
https://example.com
https://example.com
NG:
http://example.com
https://example.com
もし違っていた場合は、必ずhttpsに統一してください。
👉 混在がある限り、リダイレクトループはほぼ確実に発生します
原因②:Cookieが正常に保存されていない
WordPressはログイン状態をCookieで管理しています。
そのため、ブラウザ側で問題があると、
「ログインしているのにログインしていない扱いになる」
という状態が起きます。
対処はシンプルです。
・ブラウザのCookie削除
・シークレットモードでログイン
・別ブラウザで試す
特にChromeで起きる場合、拡張機能が干渉しているケースもあります。
原因③:プラグインの競合
意外と多いのがプラグインです。
特に以下のようなものは要注意です。
・リダイレクト系プラグイン
・セキュリティ系プラグイン
・キャッシュ系プラグイン
これらが競合すると、意図しないリダイレクト処理が発生します。
対処方法:
一度すべてのプラグインを停止
→ 正常に動くか確認
→ 1つずつ有効化して原因を特定
👉 「最近入れたプラグイン」が原因のことが非常に多いです
原因④:.htaccessの設定ミス
サーバー側の設定も影響します。
.htaccessに誤ったリダイレクト設定があると、
強制的にループが発生します。
特に多いのは:
・http→httpsリダイレクトの二重設定
・wwwあり/なしの競合
対処としては、
.htaccessを一度初期状態に戻す
のが安全です。
原因⑤:サイトURLとドメインの不一致
見落としがちですが重要です。
例えば、
・wwwありでアクセスしている
・設定はwwwなし
こうなると、WordPress内部でURLのズレが生じます。
結果として、リダイレクトの無限ループが発生します。
👉 アクセスURLと設定URLは必ず一致させる
それでも直らない場合の最終手段
ここまでで解決しない場合は、以下を試してください。
・wp-config.phpのURL定義確認
・サーバーのキャッシュ削除(ConoHa / Xserverなど)
・CDN(Cloudflareなど)の設定確認
特にCDNを使っている場合は、SSL設定の不一致でループするケースがあります。
まとめ
WordPressのリダイレクトループは、一見複雑に見えますが、原因はかなり絞られています。
重要ポイントを整理すると以下です。
・httpとhttpsの統一(最重要)
・Cookieの問題を疑う
・プラグインの競合をチェック
・.htaccessの見直し
・URLの完全一致を確認
特にhttps統一は最優先で確認すべきポイントです。
この部分がズレている限り、他をいくら調整しても解決しません。
逆に言えば、ここさえ正しければ、かなりの確率で解決できます。
焦って設定をいじりすぎると逆に悪化するので、1つずつ原因を切り分けることが、最短ルートです。
同じ症状で悩んでいる方は、まずは「URLの統一」から確認してみてください。


