Cara Mengatasi Error 502 Bad Gateway di WordPress: Panduan Teknis untuk Pemilik Bisnis
Website bisnis Anda tiba-tiba menampilkan pesan “502 Bad Gateway” — halaman putih dingin yang sama sekali tidak informatif. Visitor Anda pergi, transaksi tertunda, dan Anda tidak tahu harus mulai dari mana.
Error 502 adalah salah satu error WordPress yang paling membingungkan karena bisa datang dari banyak sumber: hosting, CDN, plugin, atau konfigurasi server. Panduan ini membantu Anda mendiagnosisnya secara sistematis dan memperbaikinya tanpa harus tunggu support hosting berjam-jam.

Apa Itu Error 502 Bad Gateway?
Error 502 terjadi ketika satu server meminta respons dari server lain, tapi mendapatkan respons yang tidak valid atau kosong. Dalam konteks WordPress:
- Browser Anda → Cloudflare/CDN (gateway) → Server hosting Anda
- Jika server hosting tidak merespons dengan benar ke CDN, CDN menampilkan 502
Perbedaan dengan error serupa: – 503 Service Unavailable: Server hidup tapi sedang terlalu sibuk atau maintenance – 504 Gateway Timeout: Server membutuhkan waktu terlalu lama untuk merespons – 502 Bad Gateway: Server merespons, tapi responnya tidak valid/rusak
Langkah 1: Identifikasi Sumber Error
Sebelum memperbaiki apapun, tentukan dulu dari mana error berasal.
Cek dari perangkat berbeda: 1. Buka website Anda dari browser lain dan perangkat berbeda 2. Coba dari jaringan berbeda (matikan WiFi, pakai data seluler) 3. Nonaktifkan VPN atau ad blocker jika aktif
Jika error muncul di mana-mana, masalah ada di server. Jika hanya di satu perangkat, kemungkinan cache browser.
Identifikasi apakah error dari Cloudflare atau server hosting: Error dari Cloudflare biasanya menampilkan desain halaman Cloudflare dengan logo atau footer bertuliskan “Cloudflare”. Jika halaman error terlihat generik dari browser, error berasal langsung dari hosting.
Langkah 2: Hapus Cache Browser dan CDN
Langkah tercepat yang sering berhasil:
- Hard refresh: tekan
Ctrl + Shift + R(Windows) atauCmd + Shift + R(Mac) - Hapus cache browser: Settings → Privacy → Clear browsing data → Cached images
- Jika pakai Cloudflare: masuk ke dashboard → Caching → Purge Everything
Langkah 3: Cek Status Server Hosting
Login ke cPanel atau panel hosting Anda. Periksa:
- CPU Usage: Jika mendekati 100%, server kelebihan beban
- RAM Usage: RAM penuh bisa menyebabkan PHP-FPM mati
- Error logs: di cPanel → Logs → Error Log
Cari baris seperti: “ [error] connect() failed (111: Connection refused) while connecting to upstream [error] recv() failed (104: Connection reset by peer) “
Baris ini mengkonfirmasi PHP-FPM (proses yang menjalankan kode WordPress) mati atau tidak merespons.

Langkah 4: Restart PHP-FPM via cPanel
Di banyak hosting shared (Hostinger, DomaiNesia, Niagahoster), Anda bisa restart layanan PHP:
- cPanel → Software → PHP Version Manager atau MultiPHP Manager
- Pilih versi PHP aktif → Apply
- Atau hubungi support hosting untuk restart PHP-FPM
Di VPS dengan SSH: “`bash # Ubuntu/Debian dengan PHP 8.2 sudo systemctl restart php8.2-fpm
Langkah 5: Nonaktifkan Plugin Secara Massal
Plugin yang bermasalah bisa membuat request PHP hang dan menyebabkan 502. Cara cepat via cPanel tanpa bisa akses wp-admin:
- cPanel → File Manager →
public_html/wp-content/ - Rename folder
pluginsmenjadiplugins_disabled - Coba akses website — jika berhasil, ada plugin bermasalah
- Rename balik ke
plugins, lalu nonaktifkan satu per satu via wp-admin
Plugin yang paling sering menyebabkan 502: plugin SEO berat, plugin backup yang berjalan di background, dan plugin caching yang konflik dengan server.
Langkah 6: Tingkatkan Batas Waktu PHP (php.ini)
Proses PHP yang terlalu lama membuat gateway timeout dan terkadang menampilkan 502. Edit php.ini atau .htaccess:
Via .htaccess (tambahkan di awal file): “apache php_value max_execution_time 300 php_value max_input_time 300 “
Via php.ini (jika tersedia di cPanel): “ini max_execution_time = 300 max_input_time = 300 “
Langkah 7: Cek Konfigurasi Cloudflare
Jika menggunakan Cloudflare dan error berasal dari sana:
- Pastikan IP origin server benar di DNS Cloudflare
- Nonaktifkan sementara proxy Cloudflare (ubah dari awan oranye ke abu-abu) untuk mengonfirmasi
- Cek apakah ada firewall rule Cloudflare yang memblokir PHP requests
| Penyebab Umum | Solusi Cepat |
|---|---|
| PHP-FPM mati | Restart PHP via cPanel/SSH |
| Plugin konflik | Rename folder plugins |
| Server overload | Upgrade plan atau optimasi query DB |
| Cache browser lama | Hard refresh + clear cache |
| Cloudflare salah konfigurasi | Cek proxy + DNS record |
| PHP timeout | Tingkatkan max_execution_time |

Kapan Harus Hubungi Support Hosting?
Hubungi support jika: – Error terjadi lebih dari 15 menit tanpa perubahan – Anda sudah restart PHP tapi error berlanjut – Error logs menunjukkan server di luar kendali Anda – Website berjalan normal tapi tiba-tiba 502 tanpa ada perubahan dari sisi Anda
Siapkan informasi ini sebelum hubungi support: URL website, waktu error mulai, screenshot error, dan apakah ada perubahan terakhir (update plugin, perubahan hosting, dll).
—
Website bisnis Anda adalah aset digital yang harus selalu tersedia. Jika Anda membutuhkan bantuan teknis untuk troubleshooting error WordPress, konfigurasi server, atau optimasi performa hosting, tim antond.net siap membantu — konsultasi gratis untuk diagnosa awal.