Cara Mengatasi Error ERR_TOO_MANY_REDIRECTS di WordPress Setelah Pasang SSL dan Cloudflare
Bagi pemilik bisnis dan pengelola website toko online, tidak ada mimpi buruk yang lebih merugikan daripada melihat halaman utama website mendadak tidak bisa diakses dan menampilkan pesan layar putih bertuliskan: “Halaman ini tidak berfungsi. Domain mengalihkan Anda terlalu sering. Coba hapus kuki Anda. ERR_TOO_MANY_REDIRECTS”.
Pesan galat ini sering kali muncul justru beberapa saat setelah pemilik situs merasa telah melakukan langkah yang benar: memasang sertifikat keamanan SSL gratis, mengaktifkan layanan perlindungan Cloudflare, atau mengubah tautan situs dari protokol HTTP menjadi HTTPS. Alih-alih membuat website tampak lebih aman dengan ikon gembok hijau, seluruh transaksi penjualan langsung terhenti total karena pengunjung terjebak dalam siklus pengalihan tanpa ujung.
Masalah ini terjadi karena adanya ketidakcocokan komunikasi antara server hosting asal (origin server) dengan sistem proxy perantara seperti Cloudflare. Server Anda terus menerus saling melempar permintaan pengalihan protokol tanpa pernah mencapai halaman tujuan akhir.
Panduan langkah demi langkah ini dirancang khusus untuk memandu para pemilik website bisnis menyelesaikan masalah pengalihan berulang tersebut dengan aman melalui File Manager cPanel.

Mengapa Siklus Pengalihan (Redirect Loop) Bisa Terjadi?
Secara teknis, siklus pengalihan berulang terjadi karena dua penyebab utama yang saling bertentangan dalam sistem konfigurasi website Anda:
- Konflik Mode SSL Cloudflare: Ketika Anda menggunakan mode Flexible SSL di Cloudflare, Cloudflare mengirimkan data ke pengunjung menggunakan protokol HTTPS terenkripsi. Namun saat Cloudflare menghubungi server hosting cPanel Anda, komunikasi dikirim melalui HTTP biasa port 80. Jika WordPress Anda disetel untuk selalu memaksa HTTPS, server akan kembali melempar pengunjung ke HTTPS. Terjadilah siklus berputar tiada henti.
- Kekeliruan Nilai URL di Basis Data: Nilai konfigurasi
siteurldanhomedi dalam tabel database masih mengarah ke awalanhttp://, sementara file konfigurasi server memaksa browser berpindah kehttps://.
Berikut panduan perbaikan konkret yang dapat Anda eksekusi langsung dalam beberapa menit ke depan.
Langkah 1: Samakan Mode Enkripsi SSL di Dashboard Cloudflare
Jika website bisnis Anda terhubung ke jaringan Cloudflare, langkah pertama yang wajib Anda periksa adalah pengaturan enkripsi SSL:
- Masuk ke halaman dasbor Cloudflare menggunakan akun Anda.
- Pilih nama domain website bisnis Anda yang bermasalah.
- Pada panel navigasi sebelah kiri, klik menu SSL/TLS, lalu pilih submenu Overview.
- Perhatikan opsi mode enkripsi yang sedang aktif. Jika statusnya berada pada mode Flexible, segera ubah menjadi mode Full atau Full (strict).
- Mode Full memastikan bahwa jalur komunikasi dari browser ke Cloudflare dan dari Cloudflare ke server hosting Anda sama-sama menggunakan protokol terenkripsi port 443, sehingga siklus pengalihan langsung terputus.
Buka jendela penyamaran browser (incognito window) dan segarkan halaman situs Anda. Jika website langsung normal, masalah utama terletak pada mode Flexible tersebut.

Langkah 2: Tambahkan Kode Penanganan Reverse Proxy di wp-config.php
Jika pengubahan mode di Cloudflare belum menuntaskan galat, penyebabnya adalah server hosting Anda tidak menyadari bahwa permintaan yang masuk sebenarnya telah berstatus aman melalui proxy.
Solusi paling ampuh adalah menambahkan beberapa baris kode pendek di file konfigurasi utama WordPress:
- Masuk ke panel hosting cPanel Anda, lalu buka menu File Manager.
- Masuk ke dalam direktori utama website Anda (biasanya folder
public_html). - Cari file bernama
wp-config.php. Klik kanan pada file tersebut dan pilih opsi Edit. - Gulir ke bagian atas file, tepat di bawah baris pembuka
<?php, lalu tempelkan baris kode berikut ini:
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') {
$_SERVER['HTTPS'] = 'on';
}
Baris kode di atas memberi tahu sistem WordPress bahwa jika permintaan lalu lintas data dialirkan melalui proxy HTTPS Cloudflare, maka status koneksi server harus dianggap sebagai sambungan aman aktif, sehingga WordPress tidak perlu melakukan pengalihan berulang lagi.
Simpan perubahan file tersebut dengan menekan tombol Save Changes di sudut kanan atas cPanel.
Langkah 3: Periksa dan Bersihkan Aturan Pengalihan di File .htaccess
Sering kali plugin keamanan atau plugin pemaksa SSL pihak ketiga menambahkan aturan mod_rewrite yang saling tumpang tindih di dalam file konfigurasi web server Apache.
Untuk mengembalikan aturan pengalihan ke kondisi standar yang bersih:
- Tetap berada di dalam folder
public_htmlpada File Manager. - Pastikan opsi tampilkan file tersembunyi (Show Hidden Files) telah aktif di pengaturan cPanel Anda.
- Klik kanan pada file
.htaccessdan pilih Edit. - Buat cadangan isi file tersebut, lalu ganti blok aturan WordPress menjadi aturan baku standar berikut:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Simpan file .htaccess dan lakukan pengujian muat ulang halaman pada peramban Anda.
Berikut tabel rangkuman diagnosa cepat untuk mempermudah Anda menentukan solusi yang tepat:
| Gejala Error yang Muncul | Akar Penyebab Teknis | Tindakan Solusi Tepat |
|---|---|---|
| Muncul seketika pasang Cloudflare | Mode SSL masih disetel Flexible | Ubah ke mode Full di Cloudflare SSL/TLS |
| Error hanya di halaman wp-admin | Server tidak deteksi proxy SSL | Sisipkan HTTP_X_FORWARDED_PROTO di wp-config |
| Terjadi setelah ganti URL di Settings | Nilai URL di database bentrok | Definisikan WP_HOME & WP_SITEURL di wp-config |
| Muncul setelah aktivasi plugin SSL | Konflik berkas konfigurasi rewrite | Reset isi berkas .htaccess ke format standar |

Langkah 4: Kunci Nilai URL Situs Melalui File Konfigurasi
Jika Anda sebelumnya salah mengetikkan alamat URL pada menu Pengaturan Umum WordPress sehingga halaman login admin ikut terkunci, Anda dapat memaksakan URL yang benar tanpa perlu masuk ke phpMyAdmin:
Buka kembali file wp-config.php, lalu tambahkan dua baris definisi alamat berikut sebelum kalimat That’s all, stop editing!:
define('WP_HOME', 'https://domainbisnisanda.com');
define('WP_SITEURL', 'https://domainbisnisanda.com');
Pastikan Anda mengganti domainbisnisanda.com dengan nama domain asli Anda dan pastikan keduanya menggunakan awalan https:// yang seragam tanpa tanda garis miring di bagian akhir.
—
Keberlangsungan website bisnis adalah urat nadi penjualan bagi pelaku usaha digital. Membiarkan halaman toko online tidak bisa dibuka akibat galat teknis dapat menghilangkan kepercayaan pelanggan dalam sekejap. Jika website bisnis Anda masih mengalami kendala teknis yang rumit, loading halaman terasa sangat lambat, atau Anda membutuhkan pendampingan ahli dalam mengamankan infrastruktur web perusahaan, tim profesional antond.net siap membantu. Kami menyediakan layanan konsultasi teknis, perbaikan error website darurat, serta jasa pembuatan dan pemeliharaan website profesional di seluruh Indonesia. Hubungi kami sekarang agar website bisnis Anda kembali beroperasi lancar dan menghasilkan konversi maksimal.