Mungkin buat kamu yang fokus di konten jarang memperhatikan hal ini, tapi jika kamu adalah seorang yang mengerti dan paham masalah theme, plugin dan sedikit mengerti server/hosting maka bisa saja menemukan hal ini.

Pastinya untuk Developer WordPress akan sering menemui ini ketika membuat fungsi atau kodingan yang terasa berat di hosting atau bahkan server.

Error 504 Gateway Time-out adalah waktu proses yang terlalu lama. Waktu proses ini tergantung pengaturan max execute time di PHP.
Berikut pesan error yang banyak ditemui :

  • “504 Gateway Timeout”
  • “504 Gateway Time-Out”
  • “504 Gateway Timeout NGINX”
  • “Nginx 504 Gateway Timeout”
  • “HTTP 504 Gateway Timeout”
  • “HTTP 504 Error”
  • “HTTP 504”
  • “Gateway Timeout (504)”

Biasanya waktu proses lebih dari 30 detik (default value).

Error diatas akan adalah contoh ketika proses ajax terlalu lama maka akan muncul di console log browser : POST https://example.net/wp-admin/admin-ajax.php 504 ()

 
Dan gambar diatas contoh 504 Gateway Time-out nginx di browser ketika menggunakan proses php biasa.

Mengatasi masalah 504 Gateway Time-out

Cara Pertama : Mengganti konfigrurasi max_execution_time, request_terminate_timeout, fastcgi_read_timeout

nano /etc/php5/fpm/php.ini
max_execution_time = 300
nano /etc/php5/fpm/pool.d/www.conf
request_terminate_timeout = 300
nano /etc/nginx/nginx.conf
http {
#...
fastcgi_read_timeout 300;
#...
}
And in your config:
location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_read_timeout 300;
}
And reload services
service php5-fpm reload
service nginx reload

Cara Kedua : Jika kamu Developer, Perbaikin code untuk memperingan proses php (Agar proses tidak melebihi 30 detik).


Terima kasih sudah membaca jika ada yang mau ditanyakan silahkan komentar atau butuh bantuan atau kerjaan tentang Programming bisa kontak saya di halaman kontak.
 

LEAVE A REPLY

Please enter your comment!
Please enter your name here