ConoHa WingのWordPressでリダイレクトエラーが発生
特に何かしたわけではないが、WEBサイトが繰り返しのリダイレクトで表示されなくなる現象が起こった。全ページが見られないわけではなく、トップページのみ。
いくつかのブラウザとスマホで確認するも、すべてエラー。Cookieのクリアでも解決せず。
根本原因は不明のままだが、対処と解決は出来たので書いておく。
リダイレクトの原因
まずこの現象以前にそもそものリダイレクトループに原因となりえるものは3つある。
プラグイン
リダイレクト系のプラグインが原因であることが最も多い。
今回はRedirectionを入れていたので設定をすべて確認したが、特に問題になりそうな箇所は見つからなかった。プラグインを無効化しても状況が改善しないので今回の原因とは無関係と判明した。
.htaccess
こちらはたまにしかいじっていないが、.htaccessに自動書き込みする機能やプラグインもあるので念のために確認。これも今回の原意ではなかった。
サーバ側の設定
サーバのサービスによりけりなものの、今回はConoHa Wingなのでキャッシュ関連の機能を中心に見て回る。デフォルトでONになっている機能として、コンテンツキャッシュというものがあり、この設定を変えることでTOPページが表示されるようになった。
ConoHa Wingの機能が原因だったようだ。
ConoHa Wing設定
この機能の設定を変えればトップページのリダイレクトループはおさまる。
設定の変更は、サーバの管理画面もしくはWordPressのプラグインからの2ルートで行える。
サーバから操作する場合
ConoHa Wingの管理画面に入り、サイト管理>サイト設定>応用設定>コンテンツキャッシュ の利用設定欄。
これをON(すべてのコンテンツ)以外にする。
プラグインで操作する場合
ConoHa Wingは、管理画面に入らなくても設定できるプラグインもある。このプラグインをインストール済みなら、WorePress管理画面の左メニューからConoHa Wingをクリック。
高速化設定>利用設定で、ON(すべてのコンテンツ)以外にする。
管理画面からでもプラグインでも、どちらから行っても変更される設定箇所は同じ。やりやすいほうで構わない。
設定変更後、F5キーで画面更新するとサイトのTOPページが表示されるようになってきた。もしリダイレクト現象が続くようなら、別の部分でキャッシュONの設定がなされていないか確認する必要がある。