[fixed] WordPress + Cloudflare error: Too Many Redirects

Ada banyak pilihan untuk mendapatkan SSL gratis sehingga websitemu bisa diakses melalui protokol https. Protokol ini penting, karena browser modern mensyaratkan situs dengan protokol https yang bisa diakses. Hal ini terkait dengan keamanan, di mana koneksi melalui https berarti kita terhubung dengan situs secara encrypted, sekaligus berserfitikat (ssl) valid.

Salah satu pilihan paling mudah adalah dengan menggunakan DNS Cloudflare. Versi gratisnya, sudah mencukupi untuk kebutuhan situs-situs personal, karena selain kita mendapatkan sertifikat ssl, juga mendapat proteksi ddos, dan masking ip address, alias ip situ kita ndak kelihatan. Lumayan.

Permasalahannya kemudian, ketika kita memindah situs yang bukan dari cloudflare, ke server yang dns-nya ke cloudflare, biasanya muncul error too many redirects. Prosesnya jadi tidak sesimple kalau hosting di cpanel biasa, misalnya. Lantas mesti bagaimana? Tenang, paste kode ini di wp-config.php. Jangan lupa, tempatkan di paling atas (setelah tag <?php ).

define('WP_SITEURL', 'https://www.nama_situsmu.com');
define('WP_HOME', 'https://www.nama_situsmu.com');
define('FORCE_SSL_ADMIN', true);
define('FORCE_SSL_LOGIN', true);
if(isset($_SERVER['HTTP_CF_VISITOR']) && strpos($_SERVER['HTTP_CF_VISITOR'], 'https')){
  $_SERVER['HTTPS']='on';
}

Sudah, begitu saja. Simpan, lalu akses kembali laman webmu. Selamat ngeblog!