WordPressをCloudflareで常時SSL化するのが苦痛過ぎた

常時SSL化するとGoogleのランクが上がる(気にしてないけど)

しかし手を抜いてCloudflareの暗号化をFlexibleにすると痛い目を見ることが解ったので解説します
独自ドメイン持ってるけど証明書とか取るの面倒くさい人向け

設定

(キャッシュの設定)ページルールに*yourdomain.com/*でキャッシュレベルをEverythingに、TTLを2時間にします(yourdomain.comは自分のサイトに読み替えてね)
*yourdomain.com/blog/wp-admin/*でキャッシュレベルをスキップに、パフォーマンスを無効にします
(httpsの設定) CloudflareのSSL設定をFlexibleにします
最後にSSL設定→エッジ証明書にある「常にSSLを使用」にチェックを入れます

WordPressの設置ディレクトリを開いてwp-config.phpを編集↓
編集が必要なのはここまでです ! とかなんとか書いてあるところの下に

//httpsのサイト設定
define('WP_HOME','https://yourdomain.com/blog');
define('WP_SITEURL','https://yourdomain.com/blog');
//無限リダイレクト回避
if ( ! empty( $_SERVER['HTTP_X_FORWARDED_PROTO'] ) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https' ) {
    $_SERVER['HTTPS']='on';
}

と追記して閉じます(参考1 2

多分これで行けると思う…
キャッシュもONにしたので速くなってるといいな…

コメントを残す