504 Hatası Nedir?
504 Ağ Geçidi Zaman Aşımı hatası genellikle siteye erişmeye çalışan tarayıcının, sunucudan belirli süre içinde yanıt alamaması sonucu ortaya çıkar. Sorun, çoğu zaman internet bağlantısından değil, sitenin bulunduğu sunucudan kaynaklanır.
Hatanın görünümü tarayıcıya göre değişebilir. Bazen HTTP 504, bazen Sayfa çalışmıyor şeklinde mesajlar görüntülenebilir. Görünüşü farklı olsa da hepsi aynı soruna işaret eder. Sunucu geç yanıt veriyor veya hiç yanıt veremiyor.
504 Hatasının Görünüm Türleri
Aynı hata kodu olsa da kullanıcıların karşısına çıkan mesaj formatları farklı olabilir.
- “504 Gateway Timeout”
- “504 Gateway Timeout NGINX”
- “HTTP Error 504 — Gateway Timeout”
- “Gateway Timeout (504)”
Ayrıca, farklı web sunucu yazılımları veya içerik dağıtım ağları (CDN) bu hata sayfasını kendilerine özgü bir biçimde özelleştirebilir.

504 Hatası Neden Oluşur?
Bu hatanın birçok nedeni olabilir. En sık karşılaşılan durum, sunucunun çok fazla istek alması ve bunlara zamanında yanıt verememesidir. Zayıf internet bağlantısı, yanlış ayarlanmış ağ yönlendirmeleri ya da hatalı DNS çözümleri de aynı sonucu doğurabilir.
Bazen CDN veya güvenlik duvarı sistemi de bu iletişimi engelleyebilir. Web sitesinde çalışan eklentiler, yavaş veritabanı sorguları veya PHP işlemlerinin uzun sürmesi de hatayı tetikleyebilir. Kısacası 504 hatası, sistemin belirlenen sürede karşı sunucudan geri dönüş alamadığı her durumda 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 Apache ve Nginx’i AlmaLinux’ta Proxy Mimarisiyle Kurmak 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.
