WordPress'te 504 hatası: Nasıl düzeltilir?

Yayınlanan: 2023-10-26

Web sitenizde hiç 504 hatasıyla karşılaştınız mı? Korkunç bir şey değil mi?

Bir işletmeyi yönetirken, ters gidebilecek şeyler asla eksik olmaz. Buna pek çok faktör katkıda bulunuyor; insan faktörleri, teknolojik faktörler ve hatta çevresel faktörler.

Ve bu karışıma bir web sitesi eklediğinizde felaket fırsatları bitmiyor. Potansiyel güvenlik ihlalleriniz, tespit edilemeyen kesintileriniz ve hatta kötü UI/UX tasarımınız vs. var.

Ancak diyelim ki her şeyi mükemmel yaptınız. Hızlı yüklenen güvenli bir siteniz var.

Arama motorları onu ilk sonuç sayfasında sıralar. Ve sonra “Bir hata oluştu (durum: 504)” mesajı alırsınız. Şimdi ne olacak? Google’da “504 hatası nedir?”, “504 Gateway Timeout nedir?”, “Gateway Timeout ne demektir?”, “504 Gateway Timeout ne demektir?” gibi sorular sormaya başlıyorsunuz.

504 hatası nedir?

Hatanın kendisine geçmeden önce bunların nasıl oluşturulduğunu anlamanız önemlidir. Tarayıcınızı başlattığınızda ve bir web sitesine gittiğinizde, barındırıldığı web sunucusuna bir istek gönderir.

Bu sunucu daha sonra isteği işler ve isteğinizi bir HTTP başlığıyla birlikte geri gönderir. Bu başlık, her şeyin yolunda olup olmadığını veya bir sorun olup olmadığını bildiren birçok durum kodundan birine sahiptir. Her kod kötü değildir; 200 durum kodu herhangi bir sorun olmadığı anlamına gelir.

504 hatasına gelince, 500, 501, 503, 504 gibi birkaç 500 durum hata kodu vardır ve hepsinin farklı anlamları vardır. İsteğin kabul edildiğini ancak sunucunun isteğin yerine getirilmesini engellediğini belirtirler.

Bu durumda, 504 ağ geçidi zaman aşımı, başka bir sunucunun yanıt vermesini beklerken sunucunun zaman aşımına uğradığı anlamına gelir. İsteğe dahil olan iki sunucunuz olduğunda ve ikincisinin yanıt vermesini beklerken ilki zaman aşımına uğradığında 504 hatalı ağ geçidi alabilirsiniz.

504 durum kodu size nasıl görünebilir?

Bazı web sitelerinin 504 hata kodunun görüntülenme biçimini özelleştirme özgürlüğü vardır, ancak en yaygın yöntemler şunlardır:

  • 504 Geçidi Zaman Aşımı
  • 504 HATA
  • Ağ Geçidi Zaman Aşımı (504)
  • HTTP 504

Hata, normal bir web sayfasında olduğu gibi tarayıcı penceresinin içinde görünecektir. Üstbilgi ve altbilgilerin yanı sıra hoş bir mesaj da görebilirsiniz veya tamamen beyaz bir sayfa ve üstte yalnızca 504 görebilirsiniz. Belirli bir web sitesinin onu nasıl gösterdiğine bakılmaksızın, bu aynı mesajdır.

504 hatalarıyla ilgili ayrıntılar

Belirtildiği gibi herhangi bir zamanda web sitenizde görünebilecek farklı HTTP durum kodları vardır. Örneğin 200 durum kodu her şeyin yolunda olduğu anlamına gelir. 300 durum kodu, bir URL yönlendirmesinin gerçekleştiği anlamına gelir.

400 durum kodu, son kullanıcıda veya "istemcide" bir hata olduğunu size bildirecektir. Bu durumda tarayıcı, güvenlik duvarı, internet bağlantısı veya proxy ayarları hatalıdır. 504 ağ geçidi hatası gibi 500 durum kodu, web sitesinin sunucusunda bir sorun olduğu anlamına gelir.

504 hata kodunuz olduğunda, büyük olasılıkla web sitesine olan bağlantınızı kaybedersiniz veya başlangıçta siteye bağlanamazsınız. Bu, web sitesi sunucusunun bir istek aldığı ancak isteğin işlenmesi çok uzun sürdüğü ve zaman aşımına uğradığı için yanıtlayamadığı anlamına gelir.

Web sitenizdeki 504 hatasını gidermek istediğinizde sorunun kökenini daraltmak istiyorsanız laf kalabalığına dikkat edin. "NGINX" veya belirli bir web barındırıcısının ya da CDN sağlayıcısının adı varsa, sorun ana bilgisayar tarafındadır ve sorunu düzeltebilmeleri için onlarla iletişime geçmeniz gerekir.

Öte yandan, hata mesajı genelse sorun kendi yapılandırmanızda olabilir. Bunun en yaygın nedeni, sunucunun isteği karşılamak için yeterli belleğe veya bant genişliğine sahip olmamasıdır. Bu hatayı düzeltmek için kaynakları buna göre ölçeklendirmeniz gerekecektir.

Web sitenizdeki 504 Ağ Geçidi Zaman Aşımı hatalarını nasıl düzeltebilirsiniz?

Yukarıda açıklandığı gibi böyle bir hatanın sorumlusunu belirlemek aslında basittir. Bu hata kodu sunucu tarafında bir hata olduğunu gösterir; bu nedenle sorun ya sizin tarafınızda ya da ana bilgisayarın tarafındadır. Ancak aslında bir sunucunun bir isteği yerine getirememesinin ve karşılığında 504 hatası vermemesinin pek çok nedeni vardır.

Sadece geçici mi?

Hatayı kendiniz keşfettiyseniz ve başka kimse bildirmediyse web sitesini yenileyin. Ardından tarayıcınızın önbelleğini temizleyin. Web sitesi geri dönerse, bu muhtemelen sunucuda geçici bir aksaklıktır, ancak bunun daha sık olmayacağından emin olmak için gözünüzü üzerinde tutmanız gerekir.

Güvenlik ihlaliniz var mı?

Hata geçici değilse DDoS veya benzeri bir güvenlik tehdidinin olmadığından emin olmak istersiniz. Güvenlik eklentilerinizi kontrol edin, bir şeyler yakalayıp yakalamadıklarını görün. Bunu yönetmek için tutulmuş bir güvenlik sağlayıcınız varsa, onlarla görüşün. Her iki durumda da bunu göz ardı etmek isteyeceksiniz çünkü burada bir sunucu arızasından çok daha fazlası söz konusu.

Bunun nedeni yakın zamanda yaşanan bir göç olabilir mi?

Web sitenizi taşımak günümüzde oldukça yaygındır ve bunu başarılı bir şekilde yapmak o kadar da zor bir şey değildir. Ancak, bazıları HTTP'den HTTPS'ye geçmek kadar basit olan ve geçici bir 504 hatasıyla sonuçlanabilecek bazı geçişler vardır.

Bunun nedeni DNS kayıtlarının tam olarak yayılmamasıdır. Bu gerçekleşene kadar siteniz 504 hatası verecektir. Bir süre sonra bu sorun kendi kendine çözülmezse, istemci tarafı DNS sunucularını önbelleğe almanız gerekecektir.

Veritabanı olabilir mi?

Bir şekilde MySQL veritabanının suçlu olduğunu düşünüyorsanız, onu onarmak için bir eklenti kullanın. WP-DBManager işe yaradığı kanıtlanmış iyi bir öneridir.

Veritabanınızın dosyalarını değiştirdiniz mi?

Eğer varsa sorun bu olabilir. Veritabanının tamamıyla ilgili bir sorun değil, ancak bu dosyalardan birinde uygunsuz bir şekilde değiştirilmişse bu, hizmette kesintiye neden olabilir. İncelenecek özel dosya .htaccess dosyasıdır; onu önceki sürüme, yani güncellemenizden önceki sürüme geri alın ve sorunu çözüp çözmediğinize bakın.

Yeni bir tema veya eklenti yüklediniz mi?

504 hatası konusunda çevrimiçi arama yaptıysanız, bunun için sıklıkla eklentilerin suçlandığını göreceksiniz. Ve bu mantıklıdır; eğer bunları dikkatlice kontrol etmek için yeterince zaman harcamazsanız, yeni bir eklenti veya tema 504 hatasıyla sonuçlanabilir.

Hatanın ne zaman gösterilmeye başladığını tam olarak belirleyebilirseniz, yeni eklentiler eklemek veya belki de yükseltme yapmak için nereye bakmanız gerektiğini bilirsiniz. O sırada yüklediğiniz eklentinin suçlu olduğunu düşünüyorsanız, onu devre dışı bırakın ve sorunun devam edip etmediğine bakın. Bu işe yaramazsa, bunu tüm eklentilerle birer birer yapmayı deneyin. Sunucu yanıt süresindeki yavaşlama, hatalı şekilde önbelleğe alınmış veya güncellenmiş bir eklentiden kaynaklanabilir.

Suçlu CDN olabilir

İstemci tarafında 400 sorunu olduğunda sorun gidermenin popüler bir yöntemi proxy'yi devre dışı bırakmaktır. Bunun nedeni, bir proxy'nin aslında sunucunun tarayıcı pencerenize dosya göndermesini engelliyor olabilmesidir.

Ancak burada 500 hatamız var ve sorun clientta değil sizde. Bir proxy'nin sorun yaratmasının tek yolu, CDN'nin şu veya bu şekilde bağlantının önünde durmasıdır. Durum buysa, bildirimin bir yerinde hatanın CDN sağlayıcısının adının bulunduğunu göreceksiniz ve yardım için onlarla iletişime geçmelisiniz.

WordPress'teki 504 hataları hakkında SSS

Neden WordPress sitemde 504 Ağ Geçidi Zaman Aşımı alıyorum?

Bu hata genellikle bir sunucu diğerinden zamanında yanıt alamadığında ortaya çıkar. Bir arkadaşını arıyormuşsun ama açmıyormuşsun gibi.

Bunun nedeni, sunucudaki yanlış yapılandırmalar, web barındırma sorunlarınız ve hatta İçerik Dağıtım Ağınızdaki (CDN) bir aksaklık olabilir. Sinir bozucu, biliyorum.

504 hatası ile diğer HTTP Durum Kodları arasındaki fark nedir?

Ah, güzel soru! Yani 504 birçok koddan sadece bir tanesidir. Ağ Geçidi Zaman Aşımını belirtirken, 500 gibi diğerleri Dahili Sunucu Hatası olduğu ve 502 ise Kötü Ağ Geçidi olduğu anlamına gelir.

Sunucuların bize neler olduğunu anlatmak için kullandıkları gizli bir dil gibi. Her birinin kendi anlamı vardır ve WordPress'te sorun giderirken farkı bilmek önemlidir.

Arızalı bir WordPress Eklentisi bu hataya neden olabilir mi?

Kesinlikle! Bazen suçlu bir eklenti olabilir. Kötü kodlanmışsa veya sitenizin diğer bölümleriyle uyumlu değilse, 504 hatasına yol açabilir.

Bu, meyve salatasına çürük bir elma eklemek gibidir; sürüyü bozar. Bu hatayla karşılaşıyorsanız daima eklentilerinizi kontrol edin.

Tema çakışmaları 504 hatalarına nasıl katkıda bulunur?

Temalar WordPress sitenizin kıyafetleri gibidir. Bazen eklentilerle ve hatta temel WordPress yazılımıyla çatışabilirler. Bunu yaptıklarında bam! 504 alabilirsiniz. Temanızın güncel olduğundan ve kullandığınız diğer her şeyle uyumlu olduğundan emin olmanız önemlidir.

Veritabanı bağlantım neden önemli?

Veritabanınızı WordPress sitenizin beyni olarak düşünün. Bağlantıda bir sorun varsa siteniz krize girebilir ve bu da korkunç 504 de dahil olmak üzere hatalara yol açabilir. Veritabanı bağlantı ayarlarınızın her zaman yerinde olduğundan emin olun.

Web sunucusu yapılandırması işleri nasıl karıştırabilir?

Sunucular web sitelerinin makine daireleri gibidir. Apache, Nginx veya başka bir yazılım gibi yapılandırmada bir sorun varsa, bu 504 hatasına yol açabilir. Çadır kurmak gibi; eğer doğru yapmazsan çöker.

PHP zaman aşımlarının sorunu nedir?

PHP scriptleri sitenizin çalışmasını sağlayan sihirli büyülerdir. Ancak çok uzun sürerse zaman aşımına uğrayarak 504 hatasına neden olabilirler. Bu sonsuza kadar kuyrukta beklemek gibidir; bir noktada vazgeçersiniz. Komut dosyalarınızın verimli bir şekilde çalışmasını sağlamak çok önemlidir.

Ters proxy tüm bunlara nasıl uyuyor?

Nginx gibi sunucular, web trafiğini yönlendiren ters proxy görevi görebilir. Burada yanlış bir yapılandırma varsa 504 hatasına neden olabilir. Bunu arabaları yönlendiren bir trafik polisi olarak hayal edin; eğer sana yanlış yolu gösterirlerse kaybolursun.

Güvenlik duvarı ayarları bunun sinsi nedeni olabilir mi?

Ah, elbette! Güvenlik duvarları web dünyasının fedaileri gibidir. Gerekli bağlantıları engellerlerse 504 hatasıyla karşılaşabilirsiniz. Aşırı katı olmadığından emin olmak için ayarlarınızı her zaman iki kez kontrol edin.

DNS sorunları nasıl 504'e yol açabilir?

DNS internetin telefon rehberi gibidir. Bir sorun olması durumunda siteniz düzgün bağlanmayabilir ve bu da 504 dahil çeşitli hatalara yol açabilir. DNS ayarlarınızın her zaman doğru ve güncel olduğundan emin olun.

504 hatasıyla ilgili düşüncelere son

Gördüğünüz gibi, web sitenizdeki bu tür hataları düzeltmenin çok sayıda yolu yoktur. Bunlar genellikle sunucu tarafındadır ve sorunları düzeltmek için sunucunuza ulaşabilirsiniz. Ancak, bunların aynı zamanda eklentilerden, hatta temalardan kaynaklanabileceğinin yanı sıra PHP çalışanlarının kuyruğunu veya birikimini de aşabileceğini bilmelisiniz.

504 hatasının nasıl düzeltileceğine ilişkin bu makaleyi okumaktan keyif aldıysanız, WordPress beyaz ölüm ekranının nasıl düzeltileceğine ilişkin bu makaleye göz atmalısınız.

Ayrıca resim yüklerken WordPress http hatasının düzeltilmesi, çok fazla yönlendirmenin nasıl düzeltileceği, WordPress'in e-posta göndermemesinin nasıl düzeltileceği, err_ssl_version_or_cipher_mismatch'in nasıl düzeltileceği ve 502 hatalı ağ geçidi hatasının düzeltilmesi gibi ilgili birkaç konuyu da yazdık.