Error 504 Gateway Time Out muncul ketika server yang bertindak sebagai gateway atau proxy (misalnya, Nginx atau load balancer) gagal mendapatkan respons dari server utama (backend) dalam batas waktu yang ditentukan. Masalah ini paling sering disebabkan oleh script yang berjalan terlalu lama atau server yang kelebihan beban.
I. Diagnosis Awal (Sisi Klien)
Sebelum menghubungi support, lakukan langkah-langkah dasar berikut:
- Muat Ulang Halaman (Refresh): Tekan F5 atau Ctrl + F5 (untuk hard refresh). Terkadang, ini hanya masalah sementara akibat server sedang sibuk.
- Bersihkan Cache Browser: Bersihkan cache dan cookies pada browser Anda atau coba akses situs dari browser lain (Incognito Mode).
- Nonaktifkan VPN/Proxy: Jika Anda menggunakan VPN atau Proxy, coba nonaktifkan untuk memastikan koneksi client Anda tidak menjadi sumber masalah.
II. Solusi Utama (Sisi Hosting)
Jika masalah 504 terus berlanjut, perbaikannya harus dilakukan di hosting Anda:
1. Tingkatkan Batas Waktu Eksekusi PHP
Penyebab 504 paling umum pada Shared Hosting adalah script PHP yang melampaui batas waktu (timeout). Anda harus meningkatkan nilai max_execution_time dan max_input_time.
- Aksi: Ikuti panduan Cara Mengubah Nilai max_execution_time dan Cara Mengubah Nilai max_input_time di Control Panel Anda.
- Nilai Rekomendasi: Coba tingkatkan nilai dari 30 detik menjadi 120 atau 180 detik.
2. Periksa Penggunaan Sumber Daya (Resource Usage)
Error 504 dapat terjadi jika server Anda terlalu sibuk untuk merespons permintaan baru.
- Aksi: Periksa menu Resource Usage atau CPU/RAM Usage di Hosting Anda.
- Solusi: Jika penggunaan CPU/RAM/I/O Anda sering mencapai batas maksimum:
- Optimasi: Optimalkan script dan query database Anda (terutama jika menggunakan WordPress).
- Upgrade: Pertimbangkan untuk upgrade paket hosting Anda agar mendapatkan sumber daya server yang lebih besar.
3. Nonaktifkan Plugin/Tema (Khusus CMS)
Jika Anda menggunakan WordPress, plugin atau tema yang berat atau bermasalah dapat memicu timeout saat loading.
- Aksi: Akses File Manager dan ubah nama folder /wp-content/plugins/ menjadi /wp-content/plugins_OFF.
- Verifikasi: Jika website kembali normal, error disebabkan oleh salah satu plugin Anda. Ganti nama folder kembali dan aktifkan plugin satu per satu untuk menemukan sumber masalahnya.
III. Langkah Akhir (Hubungi Support)
Jika semua langkah di atas tidak menyelesaikan Error 504:
- Buat Ticket: Segera ajukan Tiket Bantuan (Support Ticket) melalui Client Area Anda.
- Sertakan Detail: Sebutkan domain yang bermasalah, jam error sering terjadi, dan langkah-langkah yang sudah Anda lakukan (misalnya, "Sudah mencoba menaikkan max_execution_time").
Tim teknis kami akan memeriksa log server (error log) untuk mengidentifikasi apakah timeout berasal dari konfigurasi server kami (gateway) atau dari script PHP Anda (backend).