Setting HTTPS di blog WordPress menggunakan SSL gratisan dari Cloudflare

Kali ini saya akan membahas tentang bagaimana cara mengkonfigurasi HTTPS di blog WordPress dengan menggunakan SSL gratisan dari Cloudflare.

Mode SSL yang digunakan adalah mode flexible SSL. Nah biasanya jika kita menggunakan mode ini, ketika kita ubah alamat blog ke HTTPS maka akan terjadi Redirect Loop.

Untuk mengatasi masalah tersebut kita hanya perlu menginstall satu plugin yaitu Really Simple SSL dan menambah sedikit code di wp-config.php.

Pertama pastikan tanda cloud di Cloudflare menyala yang artinya semua traffic akan melalui Cloudflare. Pada setting SSL pilih ke mode Flexible. Sekarang coba kunjungi blognya, harusnya sudah bisa diakses menggunakan HTTPS.

Sekarang masuk ke WordPress dan install plugin Really Simple SSL.

Setelah itu kita edit wp-config.php dan tambahkan code berikut di atas sendiri:

//Begin Really Simple SSL Load balancing fix
if ((isset($_ENV["HTTPS"]) && ("on" == $_ENV["HTTPS"]))
|| (isset($_SERVER["HTTP_X_FORWARDED_SSL"]) && (strpos($_SERVER["HTTP_X_FORWARDED_SSL"], "1") !== false))
|| (isset($_SERVER["HTTP_X_FORWARDED_SSL"]) && (strpos($_SERVER["HTTP_X_FORWARDED_SSL"], "on") !== false))
|| (isset($_SERVER["HTTP_CF_VISITOR"]) && (strpos($_SERVER["HTTP_CF_VISITOR"], "https") !== false))
|| (isset($_SERVER["HTTP_CLOUDFRONT_FORWARDED_PROTO"]) && (strpos($_SERVER["HTTP_CLOUDFRONT_FORWARDED_PROTO"], "https") !== false))
|| (isset($_SERVER["HTTP_X_FORWARDED_PROTO"]) && (strpos($_SERVER["HTTP_X_FORWARDED_PROTO"], "https") !== false))
) {
$_SERVER["HTTPS"] = "on";
}
//END Really Simple SSL

Sehingga menjadi seperti berikut:

<?php
//Begin Really Simple SSL Load balancing fix
if ((isset($_ENV["HTTPS"]) && ("on" == $_ENV["HTTPS"]))
|| (isset($_SERVER["HTTP_X_FORWARDED_SSL"]) && (strpos($_SERVER["HTTP_X_FORWARDED_SSL"], "1") !== false))
|| (isset($_SERVER["HTTP_X_FORWARDED_SSL"]) && (strpos($_SERVER["HTTP_X_FORWARDED_SSL"], "on") !== false))
|| (isset($_SERVER["HTTP_CF_VISITOR"]) && (strpos($_SERVER["HTTP_CF_VISITOR"], "https") !== false))
|| (isset($_SERVER["HTTP_CLOUDFRONT_FORWARDED_PROTO"]) && (strpos($_SERVER["HTTP_CLOUDFRONT_FORWARDED_PROTO"], "https") !== false))
|| (isset($_SERVER["HTTP_X_FORWARDED_PROTO"]) && (strpos($_SERVER["HTTP_X_FORWARDED_PROTO"], "https") !== false))
) {
$_SERVER["HTTPS"] = "on";
}
//END Really Simple SSL
/**
 * The base configuration for WordPress

Simpan perubahan. Lalu kembali ke dashboard dan ganti alamat WordPress dan blog menggunakan https:// misal https://www.danlogs.com.

Coba kunjungi blognya misal dari browser lain. Harusnya masalah redirect loop sudah teratasi.


Author: Danang Probo Sayekti

A self-proclaimed geek, business owner, and part-time blogger.

Comments on “Setting HTTPS di blog WordPress menggunakan SSL gratisan dari Cloudflare”