504 Hatası Nedir?
504 Ağ Geçidi Zaman Aşımı hatası, tarayıcının belirli bir süre içinde sunucudan yanıt alamaması durumunda oluşur. Bu hata genellikle internet bağlantısından değil, sitenin barındığı sunucudaki gecikmeden kaynaklanır.
Hata mesajı her tarayıcıda farklı biçimde görüntülenebilir. Bazı durumlarda “HTTP 504” bazen de “Sayfa çalışmıyor” ifadesiyle karşınıza çıkar. Görünüm değişse de anlam aynıdır: sunucu geç yanıt veriyor ya da hiç cevap göndermiyor.
Her ne kadar hata kodu aynı olsa da, 504 hatasının tarayıcıda gösterilme şekli farklı olabilir.
“504 Gateway Timeout”
“504 Gateway Timeout NGINX”
“HTTP Error 504 — Gateway Timeout”
“Gateway Timeout (504)”
Buna ek olarak, bazı web sunucuları veya CDN servisleri hata sayfasını kendi temalarına uygun biçimde özelleştirir.

504 Gateway Timeout Hatasının Nedenleri Nelerdir?
504 hatasının ortaya çıkmasının birçok nedeni olabilir. En yaygın sebep, sunucunun yoğun istek alması ve bunlara zamanında yanıt verememesidir. Yavaş internet bağlantısı, yanlış yapılandırılmış ağ yönlendirmeleri veya hatalı DNS kayıtları da aynı sonucu doğurabilir.
Bazı durumlarda güvenlik duvarı ya da CDN servisleri bu iletişimi kesebilir. Web sitesinde çalışan eklentiler, yavaş veritabanı sorguları veya uzun süren PHP işlemleri de hatayı tetikleyen diğer etkenlerdir. Kısacası, sistem belirlenen sürede karşı sunucudan yanıt alamadığında 504 hatası oluşur.
504 Hatasını Gidermek İçin 5 Etkili Çözüm
Web siteniz ya da kendi ziyaretiniz sırasında karşılaşabileceğiniz 504 hatasını düzeltmek için uygulanabilir yöntemlere bakalım.
Sayfayı Yeniden Yükleyelim
Bazen sorun geçici olabilir. Tarayıcıdan F5 ya da Ctrl+R kombinasyonuyla sayfayı yenilemek fayda sağlayabilir.
Modem, Router ve Ağ Donanımlarını Yeniden Başlatalım
Yerel ağ cihazlarında oluşan aksaklıklar da bu hataya neden olabilir. Modemi ve yönlendiriciyi kapatıp birkaç saniye sonra yeniden açmak sorunu çözebilir.
CDN Hizmetini Geçici Olarak Kapatalım
Eğer site CDN üzerinden çalışıyorsa ve bu CDN sunucusu ana sunucudan cevap alamıyorsa 504 hatası oluşabilir. Bu durumda CDN hizmetini geçici olarak devre dışı bırakıp test etmek fayda sağlar.
Proxy veya VPN Ayarlarını Kontrol Edelim
Eğer proxy ya da VPN kullanıyorsanız, bu yapılandırmaların iletişimi yavaşlattığı ya da engellediği durumlar olabilir. Ayarları kontrol ederek devre dışı bırakmayı deneyin.
DNS Servis Sağlayıcınızı Değiştirelim
DNS sunucularındaki gecikmeler ya da yanlış yapılandırmalar 504 hatasına sebep olabilir. Örneğin Google DNS gibi alternatifleri deneyebilirsiniz.
504 Gateway Timeout Hatası Nasıl Düzeltilir?
Özellikle CMS kullanıyorsanız, eklenti ya da tema değişikliklerinden sonra 504 hatası oluştuysa kontrol etmeniz gerekenler
- Eklenti devre dışı bırakarak sorunun devam edip etmediğini test edelim.
- Temayı varsayılan bir tema ile değiştirerek testi gerçekleştirelim.
- Sunucu ve uygulama hata günlüklerini (error log) inceleyerek “timeout”, “502”, “504” gibi kayıtları kontrol edinelim.
Apache/NginxYapılandırmasını Düzenleyelim
Nginx üzerinde proxy veya fastcgi yapılandırması kullanıyorsanız, aşağıdaki gibi zaman aşımı değerlerinin artırılması gerekebilir.
proxy_read_timeout 600s;
fastcgi_read_timeout 600s;

Bu tür ayarlar, proxy’nin ya da fastcgi işleyicinin cevap vermesi için daha fazla süre tanır.
PHP-FPM ile Nginx birlikte çalışıyorsa, PHP işlem sayısı (workers), request_terminate_timeout gibi değerler kritik olabilir.
Nginx Proxy Sunucusunda 504 Hatası ve Çözüm Adımları
Bir ters proxy (reverse proxy) mimarisi kullanıyorsanız, proxy ile arka uç sunucu arasındaki bağlantıda zaman aşımı olabilir. Bu durumda:
- Proxy ayarlarını kontrol edelim.
- Arka uç sunucunun performansını değerlendirelim.
- Ağ bağlantılarını ve yük dengeleme sistemini analiz edelim.
Ayrıca, Nginx ile Apache’yi birlikte çalıştıran sistemlerde bu tür zaman aşımı sorunlarını en aza indirmek için AlmaLinux Üzerinde Apache + Nginx Proxy Kurulumu başlıklı rehberdeki yapılandırma örneklerini incelemek yararlı olacaktır.
Sık Sorulan Sorular
504 hatası sunucuda sık sık tekrarlanıyorsa nereden başlamalıyım?
Öncelikle hata kayıtlarını kontrol etmelisin. Özellikle Nginx veya Apache loglarında “timeout” ya da “upstream” ifadeleri varsa, bu bağlantının nerede koptuğunu gösterir. Ardından PHP-FPM veya veritabanı süreçlerinin süresini artırarak test etmelisin.
DNS değiştirmek gerçekten 504 hatasını düzeltebilir mi?
Evet, özellikle çözümleme süresi uzunsa fark yaratır. Yavaş yanıt veren bir DNS, istemcinin hedef sunucuya ulaşmasını geciktirir. Google DNS veya Cloudflare gibi hızlı servislerle karşılaştırma yaparak kontrol edebilirsin.
CDN kullanırken neden 504 hatası oluşur?
Çünkü CDN ağı, ana sunucudan zamanında yanıt alamadığında ziyaretçiye hata döner. Bu genellikle ana sunucunun geç cevap vermesi veya CDN’in IP adreslerinin güvenlik duvarında engellenmesiyle ilgilidir.
WordPress sitelerde 504 hatasını nasıl azaltabilirim?
Gereksiz eklentileri devre dışı bırakmak ve PHP yürütme süresini artırmak etkili olur. Ayrıca önbellekleme eklentileriyle sorgu yükünü azaltmak, veritabanı optimizasyonu yapmak da önemlidir.
Nginx’te 504 süresini nasıl uzatabilirim?
Nginx yapılandırma dosyasında proxy_read_timeout ve fastcgi_read_timeout değerlerini artırabilirsin. Bu, sistemin yanıt bekleme süresini uzatarak işlemlerin tamamlanmasını sağlar.