HTTPS化したWordPressサイトでオリジンサーバとはHTTP通信する場合のSSL周りの設定
以下の構成を考える
クライアント<->プロキシサーバー
HTTPS
プロキシサーバー<->オリジンサーバ
HTTP
code:servers.mmd
sequenceDiagram
participant C as クライアント
participant P as プロキシサーバー
participant O as オリジンサーバ
C->>P: HTTPS通信
P->>O: HTTP通信
O->>P: HTTP通信
P->>C: HTTPS通信
(情報量ゼロの図……)
wp_optionsテーブルの以下のレコードのURLをhttpsのものにする
siteurl
home
wp-config.php
$_SERVER['HTTPS']='on';
かならず、/* 編集が必要なのはここまでです ! WordPress でのパブリッシングをお楽しみください。 */より上に挿入
require_once ABSPATH . 'wp-settings.php';の下部に挿入すると、WordPressの一部の関数(plugin_dir_url()など)がHTTPのURL(http://~)を返すようになる
混合コンテンツ(Mixed Content)としてブラウザに認識され、HTTPのリソースが読み込まれなくなって表示が崩れたりする