及川WEB室|ホームページ制作

HTML、CSS、JavaScript、スマートフォンサイト、Facebookなど、サイト制作に関する事をメモしています。
個人的な備忘録です。
及川WEB室 ホームページ制作HOME
及川WEB室 > Wordpress > Wordpress - さくらインターネットでSSL化後にWordpressのサイトが表示されなくなった

さくらインターネットでSSL化後にWordpressのサイトが表示されなくなった

2017/12/05
さくらインターネットで無料のSSLサーバー証明書(Let's Encrypt)を設定し、サイトを常時SSL化した。
SSL化の作業内容はこちらを参照↓
SSL化とSSL化後に行う作業(さくらインターネットの無料独自SSL)

SSL化後に、Wordpressのサイトが表示されなくなってしまった。
GoogleChromeでは下記のように表示された。 このページは動作していません。***.com でリダイレクトが繰り返し行われました。Cookieを削除してみてください。ERR_TOO_MANY_REDIRECTS[再読み込み] 「このページは動作していません。***.com でリダイレクトが繰り返し行われました。Cookieを削除してみてください。ERR_TOO_MANY_REDIRECTS[再読み込み]」
環境は下記。
・さくらインターネット・スタンダード
・無料のSSLサーバー証明書(Let's Encrypt)
・WordPress
さくらのレンタルサーバでは、独自ドメインのURLで「www.」有りのサイトをSSL化すると、リダイレクト処理がループしてエラーになってしまうらしい。

以下は、さくらインターネットでのみの対応策となります。

解決策 1:Wordpress の常時SSL化プラグインを使う(さくらインターネット専用)

Wordpress の常時SSL化プラグインを使って、常時SSLを有効にする。
詳細は下記をご覧ください。↓
「【WordPress】常時SSL化プラグインの使い方」 https://help.sakura.ad.jp/hc/ja/articles/115000047641

※↑このプラグインはさくらのレンタルサーバ、さくらのマネージドサーバ上で稼働するWordPressでのみ動作するそうです。

解決策 2:Wordpress のURLと、wp-config.php の設定

Wordpress のURLの設定

Wordpress の管理画面 [設定]→[一般]
「WordPress アドレス (URL)」と「サイトアドレス (URL)」に入力しているURLの「http」を「https」に変更し、[変更を保存]。
修正前wp-config.php 修正後wp-config.php

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.◆◆◆';
  }
  
修正前wp-config.php 修正後wp-config.php
↓こちらを参考にさせて頂きました。有難うございます。
「さくらのレンタルサーバでWordPressサイトを常時SSL化するとリダイレクトループが発生する場合の対処方法」
https://www.craneto.co.jp/archives/409/

以上。
私はWordpressのプラグインは使わず、 Wordpress のURLの設定と wp-config.php の設定(解決策 2)で解決しました。
無事にWordpressのサイトが表示された。よかった。 wp-config.php
MENU Ξ