WordPressのアップデートした際に、管理画面が表示されることが多々あったので備忘録的な。
参考サイトは最後に載せますが、そもそも今回つまづいた点も明確になったので、「なんとなく」を解消できるかなと思っとります。
各ブラウザでのエラー画面
仕事上で出たので、キャプを撮るのを忘れてました!
今回各ブラウザで出たエラーは下記のようなものです。
Google Chrome
このページは動作していません。
xxxxでリダイレクトが繰り返し行われました。
Cookieを消去してみてください。
ERR_TOO_MANY_REDIRECTS
FireFox
ページの自動転送が正しくありません。
このアドレスへのリクエストに対するサーバーの自動転送設定がループしています。
Cookieを無効化したり拒否していることによりこの問題が発生している可能性もあります。
Microsoft Edge
このページを表示できません
対処方法
・Webアドレスが正しいことを確認してください:xxxx
・Bingで”xxxx”をっ検索してください
・ページを最新の情報に更新
詳細
リダイレクトが多すぎました
エラーコード:INET_E_REDIRECT_FAILED
Internet Explorer
このページを表示できません
・Webアドレスxxxが正しいか確かめてっください
・Bingでこのサイトを検索
・ページを更新
詳細
リダイレクトが多すぎました。
エラーコード:INET_E_REDIRECT_FAILED
などのエラーが出る模様。safariがどうだったか忘れました。
なんか、無限ループを起こしているみたいですねー。
最初の対処法
アップデートするために一旦プラグインはオフにした状態で行ったので、プラグインの問題ではない・・・と考え、Google ChromeやFireFoxで「Cookie」を無効化してください。とのことだったので一旦クッキーを消去。
これでも、解決せず・・・
WordPressのWebサイトのキャッシュをクリアにする
サイトキャッシュクリアにしたら直るかもよ〜と色々なサイトで書かれていたがそもそも管理画面に入れなくなっちゃったのでここの問題じゃないと・・・
試しにバックアップデータを使って元に戻してプラグインを使ってサイトのキャッシュをクリアにするも直らない。
最終手段
以前同じようなことあったなーと思いながら色々と調べつつ・・・下記の方法で直りました。
wp-includes/load.phpファイルの内容を修正する。
function is_ssl() {
という部分があるのでここの直下に
if ( isset( $_SERVER['HTTP_X_FORWARDED_PROTO'] ) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https' ) {
$_SERVER['HTTPS']='on';
}
を入れたら無事解決。
原因はなんだったのか
ロードバランサーを使っていることと、クラウド型WAFを利用していたことが原因のようで、ソースを見るとパスが全てhttp://に戻ってしまっていたことが原因により無限リダイレクトを繰り返していたと。
上記のwp-includes/load.phpに上記のコードを付け足したところ無事に解消。
問題点
wp-includes/load.phpに追記する問題点が一つだけ。アップデートごとに再修正しなければいけないこと。
更新ごとに記憶しておかないといけないので、うっかり何のエラーだったのかということが分からなくなるというのは問題。
wp-config.phpに追記してみる
wp-config.phpにis_ssl〜の記述を移動させ、アップデートするところの上ディレクトリに置くというやり方を試してみた。
chromeやsafariは問題ないのはわかったけどFireFoxのみ解消されない。
ソースを見てみると、http://〜になっていたので、キャッシュかな?と思い削除してみたけど解消されなかったので、load.phpに書き直してみると戻ったので、ここの解決をして、修正を一度きりにできるように改修したいところ。
とにかく今現在は動いているからよかったということで。
コメント