504 Hatası Nedir?
504 hatası, web tarayıcısının sunucudan beklenen yanıtı zamanında alamadığı durumlarda görülür. Çoğunlukla sorun kullanıcı bağlantısından değil, sitenin bulunduğu sunucu tarafındaki gecikmeden kaynaklanır.
Tarayıcıya bağlı olarak hata mesajı farklı yazılabilir. “HTTP 504” veya “Sayfa çalışmıyor” şeklinde uyarılar görünür. Fakat tümü aynı anlama gelir: sunucu yanıt süresini aşmış veya hiç yanıt verememiştir.
504 Gateway Timeout Hatası Nasıl Görünür?
504 hata kodu sabit olsa da, kullanıcıların gördüğü mesaj biçimi tarayıcıya veya sunucuya göre değişebilir.
“504 Gateway Timeout”
“504 Gateway Timeout NGINX”
“HTTP Error 504 — Gateway Timeout”
“Gateway Timeout (504)”
Bazı web sunucuları ve içerik dağıtım ağları (CDN), hata sayfasını kendi yapılarına uygun şekilde düzenleyebilir.

504 Hatası Neden Oluşur ve Nasıl Önlenir?
504 hatasının oluşma nedeni tek bir faktöre bağlı değildir. En sık karşılaşılan durum, aşırı yük altında kalan sunucunun gelen isteklere zamanında yanıt verememesidir. Bunun dışında zayıf internet bağlantısı, hatalı DNS yapılandırmaları veya yanlış yönlendirilmiş ağ ayarları da etkili olabilir.
CDN servisleri veya güvenlik duvarları, isteklerin hedef sunucuya ulaşmasını engelleyebilir. Ayrıca, site üzerindeki bazı eklentiler, karmaşık veritabanı sorguları ya da yavaş çalışan PHP süreçleri de bu hatayı tetikleyebilir. Yani sunucu, belirlenen süre içinde yanıt gönderemezse 504 hatası kaçınılmaz olur.
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’ta Apache’yi Proxy Modunda Nasıl Yapılandırılır? 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.