さくらインターネットでSSL化後にWordpressのサイトが表示されなくなった
2017/12/05
さくらインターネットで無料のSSLサーバー証明書(Let's Encrypt)を設定し、サイトを常時SSL化した。
SSL化の作業内容はこちらを参照↓
SSL化とSSL化後に行う作業(さくらインターネットの無料独自SSL)
SSL化後に、Wordpressのサイトが表示されなくなってしまった。
GoogleChromeでは下記のように表示された。
「このページは動作していません。***.com でリダイレクトが繰り返し行われました。Cookieを削除してみてください。ERR_TOO_MANY_REDIRECTS[再読み込み]」
環境は下記。
・さくらインターネット・スタンダード
・無料のSSLサーバー証明書(Let's Encrypt)
・WordPress
さくらのレンタルサーバでは、独自ドメインのURLで「www.」有りのサイトをSSL化すると、リダイレクト処理がループしてエラーになってしまうらしい。
以下は、さくらインターネットでのみの対応策となります。
解決策 2:Wordpress のURLと、wp-config.php の設定
Wordpress のURLの設定
Wordpress の管理画面 [設定]→[一般]
「WordPress アドレス (URL)」と「サイトアドレス (URL)」に入力しているURLの「http」を「https」に変更し、[変更を保存]。
修正前
修正後
wp-config.php の設定
wp-config.php はWordPress のインストールディレクトリ直下にあります。
下記をwp-config.phpの最初に記述する。(「www.◆◆◆」の箇所はご自分のドメインを入れて下さい。)
// SSL化対策
if (isset($_SERVER['HTTP_X_SAKURA_FORWARDED_FOR'])) {
$_SERVER['HTTPS'] = 'on';
$_ENV['HTTPS'] = 'on';
$_SERVER['HTTP_HOST'] = 'www.◆◆◆';
$_SERVER['SERVER_NAME'] = 'www.◆◆◆';
$_ENV['HTTP_HOST'] = 'www.◆◆◆';
$_ENV['SERVER_NAME'] = 'www.◆◆◆';
}
修正前
修正後
↓こちらを参考にさせて頂きました。有難うございます。
「さくらのレンタルサーバでWordPressサイトを常時SSL化するとリダイレクトループが発生する場合の対処方法」
https://www.craneto.co.jp/archives/409/
以上。
私はWordpressのプラグインは使わず、 Wordpress のURLの設定と wp-config.php の設定(解決策 2)で解決しました。
無事にWordpressのサイトが表示された。よかった。