504 Hatası Nedir?
504 Ağ Geçidi Zaman Aşımı hatası, tarayıcının belirlenen sürede sunucudan yanıt alamadığı anlamına gelir. Bu hata genellikle ağ bağlantısından değil, sitenin barındığı sunucudan kaynaklanan gecikmelerden doğar.
Hata mesajı kullanılan tarayıcıya göre değişiklik gösterebilir. Bazı durumlarda “HTTP 504”, bazen de “Sayfa çalışmıyor” ifadeleriyle karşınıza çıkar. Ancak her durumda sorun aynıdır: sunucu zamanında yanıt verememektedir.
504 Hatası Kullanıcıya Nasıl Yansır?
Aynı 504 hata kodu, farklı sistemlerde farklı mesajlarla gösterilebilir.
“504 Gateway Timeout”
“504 Gateway Timeout NGINX”
“HTTP Error 504 — Gateway Timeout”
“Gateway Timeout (504)”
Farklı web sunucuları veya CDN sağlayıcıları bu sayfayı kendi tasarım veya marka yapısına göre özelleştirebilir.

Web Sitelerinde 504 Hatasına Sebep Olan Faktörler
504 Gateway Timeout hatası, birden fazla sebepten kaynaklanabilir. En sık görülen neden, sunucunun yoğun trafik altında kalması ve istekleri zamanında işleyememesidir. Ayrıca zayıf bağlantılar, yanlış yapılandırılmış ağ yönlendirmeleri veya sorunlu DNS kayıtları da bu hatayı doğurabilir.
Bazı durumlarda güvenlik duvarı ya da CDN, bağlantıyı engelleyebilir. Web sitesinde çalışan eklentiler, karmaşık veritabanı sorguları veya PHP işlemlerinin uzun sürmesi de hatanın nedenleri arasındadır. Kısaca, sunucu belirlenen süre içinde yanıt üretemezse 504 hatası meydana gelir.
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 Nginx Reverse 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.