WPHizmet

504 Gateway Timeout Hatası

Yayınlandı:
Son teknik kontrol:
1 dk okuma
İşlev bozukSunucu / Hosting
504 Gateway Timeout

Belirtiler

  • Sayfa uzun süre yüklenip sonunda “504 Gateway Timeout” gösteriyor
  • Hata yalnızca belirli bir işlemde çıkıyor (içe aktarma, rapor, yedek)
  • Cloudflare kullanan sitede “Error 524: A timeout occurred” ekranı
  • Ön yüz açılıyor, yönetim panelinin bazı ekranları zaman aşımına düşüyor

Kısa cevap

504 hatası, ön sunucunun arkadaki PHP işleminden belirlenen süre içinde yanıt alamadığı anlamına gelir. Bağlantı vardır ama işlem çok uzun sürmektedir. WordPress’te tipik nedenler: büyük içe/dışa aktarmalar, yedekleme, ağır WooCommerce raporları, yavaş veritabanı sorguları ve yanıt vermeyen bir dış servise yapılan çağrılardır. Süre sınırını yükseltmek belirtiyi gizler; kalıcı çözüm, uzun süren işlemi bulup hızlandırmak veya arka plana taşımaktır.

Önemli noktalar

  • 504, işlemin ön sunucunun bekleme süresinden uzun sürdüğünü gösterir.
  • Cloudflare arkasında kaynak zamanında yanıt vermezse genellikle 524 görülür; varsayılan bekleme süresi Cloudflare belgesinde 125 saniyedir.
  • Bekleme süresini artırmak geçici bir önlemdir, yavaş işlemi ortadan kaldırmaz.
  • Uzun işlemler (içe aktarma, toplu e-posta) web isteği yerine arka planda veya komut satırında çalıştırılmalıdır.

Uzun süren işlemi bulmak

  1. Hangi işlemde çıktığını not edin

    Her sayfada mı, yoksa yalnızca belirli bir düğmeye basınca mı? Belirli bir işlemde çıkıyorsa suçlu o işlemi yapan eklentidir.

  2. Sunucu günlüğüne bakın

    Hata anındaki kayıtlar zaman aşımına düşen isteğin adresini gösterir. PHP “Maximum execution time” uyarısı da varsa işlem PHP’nin kendi süre sınırına takılmıştır.

  3. Yavaş sorguları arayın

    Hosting paneliniz veritabanı yavaş sorgu günlüğü sunuyorsa açın. Geliştirme ortamında bir sorgu izleme eklentisi, hangi eklentinin hangi sorguyu çalıştırdığını gösterir.

  4. Dış servisleri kontrol edin

    Kargo, ödeme, lisans veya API çağrısı yapan bir eklenti, karşı taraf yavaşladığında sayfanızı da bekletir. Eklentiyi geçici olarak kapatıp sorunun kaybolup kaybolmadığına bakın.

Kalıcı çözümler

  • Büyük içe aktarma, arama-değiştirme ve veritabanı işlemlerini tarayıcı yerine WP-CLI ile komut satırında çalıştırın; web isteğinin süre sınırına takılmazlar.
  • Yedeklemeyi yoğun olmayan saatlere alın ve parçalı (bölümlere ayrılmış) yedekleme kullanın.
  • Yavaş sorguya neden olan eklentiyi güncelleyin veya daha hafif bir alternatifle değiştirin.
  • Yönetim panelinde tekrar tekrar hesaplanan veriler için nesne önbelleği veritabanı yükünü belirgin biçimde azaltır.

Sık sorulan sorular

Cloudflare’de 504 değil 524 görüyorum, fark nedir?
524, Cloudflare’in kaynak sunucuya bağlandığını ama bekleme süresi içinde yanıt alamadığını söyler — yani sorun yine sizin sunucunuzdaki uzun işlemdir. 504 ise zaman aşımının sizin sunucunuzdaki bir ağ geçidinde (ör. Nginx) yaşandığını gösterir.
Hata aldım ama içe aktarma yine de tamamlanmış görünüyor.
Mümkün. Ön sunucu beklemeyi bıraktığında PHP işlemi arka planda çalışmaya devam edebilir. Bu yüzden işlemi hemen tekrarlamayın; önce sonucun kısmen veya tamamen işlenip işlenmediğini kontrol edin, aksi hâlde kayıtlar iki kez oluşabilir.
Yalnızca yönetim panelinde 504 alıyorum.
Panel ekranları ön yüzden daha fazla sorgu çalıştırır ve sayfa önbelleğinden yararlanmaz. Genellikle bir eklentinin paneldeki raporu veya yavaş bir dış çağrı sorumludur; eklentileri tek tek kapatarak bulunur.

Kaynaklar ve teknik referanslar

Bu hatayı çözemediyseniz

İlgili içerikler