Memahami Penyebab Error 504 Gateway Time-Out

Web & Development

Jika Anda memiliki website yang menggunakan WordPress tentu saja memastikan situs Anda tetap online serta dapat diakses dengan lancar menjadi salah satu kunci utama. Akan tetapi, ada beberapa situasi dimana terkadang Anda akan menemui kendala seperti error 504 Gateway Time-out, yang membuat website tidak dapat diakses oleh pengunjung. Error ini ternyata bisa berpotensi menurunkan reputasi website dan kepercayaan pengguna. Lantas apa sebenarnya penyebab Error 504 Gateway Time-Out di WordPress? Simak penjelasan selengkapnya pada artikel ini.

Apa Itu Error 504 Gateway Time-Out?

Error 504 Gateway Time-Out adalah salah satu jenis kesalahan HTTP yang terjadi ketika satu server tidak bisa menerima respons secara tepat waktu dari server lain yang diperlukan untuk memproses permintaan pengunjung. Sangat mudah menemukan error ini. Mengapa? karena biasanya muncul saat server hosting WordPress Anda terlalu lama dalam memproses permintaan. Karena inilah web server akhirnya menyerah dan menampilkan pesan error 504 yang diterima oleh pengguna.

Alur secara sederhana, saat pengunjung membuka website WordPress, yakni: Browser pengguna mengirimkan permintaan ke server hosting. Web server menerima dan meneruskan permintaan tersebut ke PHP, WordPress, dan database MySQL/MariaDB. Setelah diproses, data dikembalikan ke web server, lalu diteruskan ke browser. Jika salah satu tahap ini membutuhkan waktu terlalu lama atau gagal merespons, maka web server akan menampilkan error 504.

Baca juga: Cara Mengatasi Error Estabilishing A Database Connection

Penyebab Umum Error 504 Gateway Time-Out 

Ini dia beberapa penyebab terjadinya error Error 504 Gateway Time-Out tersebut!

1. Proses PHP Terlalu Lama

Penyebab pertama adalah dari segi proses PHP yang berjalan terlalu lama. Dimana WordPress dibangun menggunakan PHP, sehingga semua request yang masuk ke situs Anda diproses oleh script PHP. Nah, jika ada script yang berjalan terlalu lama, baik karena query database yang berat, plugin yang bermasalah, atau proses looping yang tidak selesai, maka server bisa kehabisan waktu tunggu (timeout) dan akhirnya menghasilkan error 504 jika diakses.

2. Database Slow Response Time

Penyebab kedua didasari oleh WordPress yang sangat bergantung pada database MySQL atau MariaDB. Jika server database sedang sibuk, penuh, atau query-nya kurang optimal, maka PHP harus menunggu lebih lama untuk mendapatkan data yang diminta. Beberapa penyebab lambatnya database antara lain: Query yang tidak dioptimalkan. Database yang terlalu besar tanpa indeks yang baik serta server resource (CPU/RAM) yang terbatas.

3. Server Overload

Penyebab selanjutnya adalah shared hosting , yang memungkinkan website WordPress berbagi resource dengan website atau aplikasi lain. Sehingga jika traffic meningkat atau ada proses berat yang berjalan bersamaan, server bisa mengalami overload. Akibatnya, request dari pengunjung lain akan terlambat diproses hingga melewati batas waktu tunggu.

4. Plugin atau Theme Bermasalah

Beberapa plugin atau theme yang kurang optimal bisa menyebabkan proses PHP lebih berat. Contohnya yang bisa terjadi adalah Plugin caching yang error, plugin integrasi API eksternal yang lambat merespons. Atau theme yang memuat banyak fitur berat tanpa optimasi.

5. Koneksi API Eksternal Timeout

Koneksi API eksternal yang timeout bisa menjadi penyebab errornya website. Apalagi banyak website WordPress modern terhubung ke layanan pihak ketiga melalui API, misalnya payment gateway, plugin statistik, atau integrasi sosial media.
Jika API pihak ketiga tersebut lambat merespons, WordPress akan menunggu hingga waktu habis dan akhirnya memunculkan error 504.

6. Pengaturan Server Tidak Optimal

Timeout di server juga dipengaruhi oleh konfigurasi PHP dan web server. Misalnya, setting max_execution_time di PHP yang terlalu kecil, atau timeout di Nginx/Apache yang kurang besar.
Jika script butuh waktu lebih lama untuk dijalankan, tapi konfigurasi server tidak mengizinkan, maka error ini bisa muncul.

7. Masalah Jaringan antara Server dan Browser

Walaupun jarang, error 504 bisa terjadi akibat gangguan jaringan di antara server aplikasi dan server web, atau antara server Anda dengan CDN (Content Delivery Network) seperti Cloudflare.

Cara Mengenali Sumber Masalah 504 Gateway Time-Out

Untuk mengetahui penyebab pastinya, Anda bisa melakukan beberapa langkah berikut:

Cek Resource Server

Anda bisa menggunakan perintah seperti top, htop, atau uptime di VPS yang bertujuan untuk memantau CPU dan RAM. Cara ini efektif digunakan untuk melihat sumber masalah error tersebut.

Cek Log Error

Periksa log error web server menjadi cara selanjutnya yang harus Anda lakukan. Ini penting untuk memastikan apakah benar-benar terjadi error tersebut atau tidak.

Nonaktifkan Sementara Plugin

Selanjutnya adalah Anda perlu untuk disable semua plugin lalu aktifkan satu per satu untuk menemukan plugin bermasalah. Ini merupakan cara untuk mencari penyebab terjadinya 504 Gateway Time-Out pada website di WordPress.

Gunakan Theme Default & Monitor Database

Kemudian Anda sebaiknya mengganti theme ke Twenty Twenty-Four atau theme default lainnya untuk memastikan bahwa theme bukan penyebab terjadinya error. Dan Anda perlu untuk menggunakan tools seperti phpMyAdmin atau perintah SHOW PROCESSLIST; di MySQL untuk melihat query yang lambat.

Cek API atau External Services

Terakhir adalah perlu untuk memastikan API eksternal yang digunakan website Anda tidak sedang down.

Baca juga: Cara Mengatasi Error 504 Gateway Time-Out di WordPress

Tips Mencegah Error 504 di Masa Depan

Jika Anda ingin mencegah terjadinya error 504 ini di masa yang akan datang, penting untuk selalu update WordPress, theme, dan plugin ke versi terbaru. Lakukan monitor performa server secara rutin dan berkala, diikuti dengan menggunakan caching untuk mengurangi beban server (misalnya dengan Redis atau LiteSpeed Cache). Anda bisa juga menggunakan CDN untuk mendistribusikan beban permintaan. Sebaiknya hindari menggunakan plugin yang terlalu berat secara bersamaan. Dan optimalkan database secara berkala.

Baca juga: Cara Mengatasi Error 503 Service Unavailable

Penutup

Error 504 Gateway Time-Out pada WordPress bisa terjadi karena banyak faktor, mulai dari script PHP yang terlalu lama berjalan, database yang lambat, hingga konfigurasi server yang kurang optimal. Dengan memahami penyebab-penyebabnya dan menerapkan optimasi secara bertahap, Anda bisa meminimalkan risiko error ini terjadi di masa mendatang.

Nah, jika Anda membutuhkan server yang stabil dan mendukung performa WordPress yang optimal, Anda bisa menggunakan Cloud VPS eXtreme  dilengkapi dengan resource scalable, keamanan maksimal, dan support konfigurasi PHP sesuai kebutuhan website WordPress Anda.