İnternette gezinirken sıklıkla karşılaşacağınız hatalardan birisi ‘504 Gateway Timeout’ hatasıdır. Her yerde karşınıza çıkabilir, anında yok olabilir veya bir türlü düzelmeyerek baş ağrılarına sebep olabilir. Daha da kötüsü, bu hatanın ortaya çıkmasının birden fazla sebebi olabileceğinden çözümü biraz zaman alabilir.
İyi haber ise, 504 hatasına nelerin sebep olduğunu biliyoruz. Ancak doğru olanı bulana kadar birkaç farklı çözümü yine de denemeniz gerekecek. Her durumda da, WordPress 504 Gateway Timeout hatasının sebebini bularak çözmeniz uzun zaman almayacaktır.
Bu rehberde WordPress 504 Gateway Timeout hatasının ortaya çıkış sebeplerini inceledikten sonra hatanın çözümü için neler yapabileceğiniz üzerinde duracağız. Hemen işe koyulalım!
503 Gateway Timeout Ne Anlama Geliyor?
Bir internet sitesini açtığınızda, bilgisayarınız sitenin sunucusuyla bir bağlantı oluşturur ve gerekli bilgilerin alışverişini sağlar. Ancak neredeyse bütün durumlarda hedefe ulaşmadan önce bağlantınız birden fazla bilgisayar veya sunucu üzerinden geçer. Bunu bir zincir olarak düşünebilirsiniz ve zincirin herhangi bir halkasında hata oluşursa, sonuç olarak 503 Gateway Timeout hatası alırsınız.
Bir başka deyişle, bilgisayarlar arasındaki bağlantılar anında gerçekleşmez. Tarayıcınızın bir talep göndermesi ve cevap alması arasında çok küçük de olsa bir gecikme vardır. İdeal olarak bu gecikme sizin farkedebileceğiniz kadar uzun sürmez. Ancak bilgisayarlar, bir sunucu cevap vermediğinde bağlantıyı koparmak üzere yapılandırılmıştır. Bu davranış bilgisayarınızın muhtemelen kapalı olan bir sunucuyla tekrar tekrar bağlantı kurmaya çalışmasının önüne geçer.
504 hatası evrenseldir ve her işletim sistemiyle her tarayıcıda ortaya çıkabilir. Her zaman tek bir anlamı vardır – zincirdeki bir sunucu zamanında yanıt verememiştir. Ancak hatanın görünümü kullandığınız tarayıcıya veya bilgisayara göre değişiklik gösterebilir. Aşağıda bunun örneklerini görebilirsiniz:
- 504 – Gateway Timeout
- 504 Gateway Timeout Error
- Gateway Timeout (504)
- HTTP Error 504 – Gateway Timeout
- Gateway Timeout Error
- HTTP 504
WordPress 504 Gateway Timeout hatası diğer internet sitelerindekiyle aynı mantıkta çalışır. Bir sunucunun cevap verirken geç kalmasının çeşitli sebepleri olabilir dolayısıyla çözüm için birkaç farklı yöntem uygulamamız gerekir. Bu yöntemlerin bir çoğu WordPress harici internet sitelerinde de kullanılabilir. O halde başlayalım!
WordPress 504 Gateway Timeout Hatası Çözümü (5 Farklı Yöntem)
Eğer 504 hatasıyla karşılaştıysanız, ilk adımınız internet sitesini yenilemek olmalıdır. Hata genellikle saniyeler içerisinde düzelir bu yüzden panik yapmamalısınız. Ayrıca internet sitenizin önbelleğini temizlemek için yenilemeye zorlayabilirsiniz.
Bazen, yenilemek sorunu çözmez. Sıradaki adımınız Domain Name System (DNS) önbelleğini temizlemek olmalıdır ve bu işlem bir dakikadan fazla sürmez. Eğer bu iki adımdan sonra sorun hala düzelmemişse, biraz daha ciddileşmemiz gerekiyor.
Başlamadan önce, WordPress’in karşılaştığı hataların kaydını tutmanızı sağlayan bir özelliği bulunuyor. Bu özelliği etkinleştirdikten sonra 504 hatasını tekrar tetikleyerek, hatanın ortaya çıkış sebebi hakkında daha fazla bilgi sahibi olabilirsiniz (tabi eğer hata sitenizden kaynaklanıyorsa).
Daha önce WordPress hata kayıtlarının nasıl çalıştığını anlatan kapsamlı bir yazı hazırlamıştık. Bu yazıdan ilgili özelliği nasıl etkinleştirerek sonuçları nasıl okuyabileceğinizi öğrenebilirsiniz.
1. Proxy Ayarlarını Kontrol Etme
Başlangıç için tarayıcınızla proxy kullanıp kullanmadığınızı kontrol ederek sorunun nerede olduğunu saptamakla başlayalım. Proxy ayarlarınız kullandığınız tarayıcıya göre değişiklik gösterebilir. Örneğin Google Chrome kullanıcıları Ayarlar ekranının en alt kısmında bulunan Gelişmiş sekmesine tıklayarak ilgili sayfaya ulaşabilir:
Şimdi karşınıza çeşitli birçok ayar gelecek. Sistem sekmesini görene kadar aşağıya inin ve Proxy Ayarlarını Görüntüle seçeneğine tıklayın:
Açılacak olan pencerede LAN ayarları butonuna tıklayın:
Şimdi Ayarları Otomatik algıla ve LAN için proxy sunucusu kullan seçeneklerini devre dışı bırakın:
Değişiklikleri kaydedin ve sitenizi bir kez daha yenilemeye zorlayın. Eğer macOS kullanıcısıysanız, farklı bir dizi talimatı takip etmeniz gerekiyor, ancak sonuçlar yine de aynı olacaktır. Eğer hata devam ediyorsa, ikinci adıma geçin.
2. Domain Adresinin Bulunabilirliğini Kontrol Etme
Bir site için domain kaydettiğinizde, dünyaya Hey, bu domain buraya çıkar!. demiş oluyorsunuz. Bu bilgi Domain Name System (DNS) adı verilen bir sistemde depolanır. Bu sistem aslında, bilgiyi depolayarak erişim sağlamak isteyenlere izin veren tüm dünyaya yayılmış sunuculardan oluşur. Bunun anlamı, varolan bir domain adresine erişmeye çalıştığınızda, tarayıcınız tam olarak nereye gideceğini bilmesidir.
Sorun şu, Domain Name System (DNS) içindeki bilgiler anında güncellenmez. Yeni domain kayıtlarının ağ üzerinde işleme alınabilmesi için biraz zamana ihtiyaç vardır. Pratikte, domain adresinizin erişilebilir olması için gereken süre birkaç saattir ancak çoğu kayıt firması bu süreyi 48 saate kadar olarak belirtir.
WordPress sitenizi bir hosting firmasından diğerine transfer ederken, domain adresiniz doğru adresi anında çözümleyemez. Bu durum 504 hatasına yol açabilir ancak biraz sabır gösterirseniz sorun kendi kendine çözülecektir. Sorunun bu durumdan kaynaklanıp kaynaklanmadığını kontrol etmek için DNSMap gibi bir araç kullanabilirsiniz.
Tüm yapmanız gereken domain adresinizi girmek, kayıt türünü seçmek ve Check DNS propagation butonuna tıklamak. Çıkan sonuçların tamamı yeşil renkte olmalıdır. Eğer arada bazıları kırmızı renkte görüntülenirse, bunun anlamı domain adresinin işleme alınması için biraz daha beklemeniz gerektiğidir.
Bununla birlikte şunu unutmamalısınız, bir WordPress sitesini hiç kapalı kalmadan transfer edebilmeniz mümkün. Bu bilgiyi sitenizi daha iyi bir web hosting firmasına taşırken unutmayın.. Hazır bahsetmişken…
3. Hosting Sağlayıcısında Bir Sorun Olup Olmadığını Kontrol Etme
Yerel kurulumunuz ve domain adresinizle ilgili seçenekleri ortadan kaldırdığımıza göre sıradaki adımımız sorunun hosting sağlayıcınızda olup olmadığını kontrol etmek olacak. Örneğin sorunun kaynağı Distributed Denial of Service (DDoS) saldırısı sonucu cevap vermeyen bir sunucu olma ihtimali vardır.
Unutmayın – eğer 504 hatası trafik dalgalanması sebebiyle ortaya çıkmışsa, hosting planınızı yükseltmeyi düşünmeye başlayabilirsiniz. Eğer 000Webhost kullanıcısıysanız, Hostinger‘ın tekliflerine göz atmanızı tavsiye ediyoruz.
Ücretsiz hosting planlarımız WordPress maceranıza başlamak için harika bir seçimdir ancak siteniz başarılı şekilde büyümeye devam ettikçe ihtiyacınız olan kaynaklarda artış olacaktır.
4. Content Delivery Network (CDN) Devre Dışı Bırakma
CDN’ler kullanıcılara sitelerinin kopyalarını dünyadaki çeşitli sunucular üzerinde depolamalarını sağlayarak yüklenme süresini düşürmelerine izin verir. Bu aynı zamanda sunucunuzdaki yükü azaltabilmenizi sağlar. Ancak bazı durumlarda CDN’ler sitenizi olması gerektiği gibi yükleyemez ve bunun sonucunda 504 hatası ortaya çıkar. Aşağıda bunun örneğini görebilirsiniz:
503 Gateway Timeout hatasının ortaya çıkış sebebinin CDN olup olmadığını öğrenmenin en kolay yolu, CDN’yi geçici olarak devre dışı bırakmaktır. Her CDN farklı çalışır, bu yüzden spesifik talimatlar için kullandığınız hizmetin rehberine gözatmalısınız. Eğer Cloudflare kullanıyorsanız, yapmanız gereken Overview sekmesini açtıktan sonra Advanced ayarlara ulaşmaktır:
Burada oldukça büyük bir Pause butonu göreceksiniz, tıkladığınızde CDN decre dışı kalacaktır. İstediğiniz zaman aynı bölümü kullanarak tekrar etkinleştirebilirsiniz. Fakat etkinleştirmeden önce 504 Gateway Hatası çözülmüş mü kontrol edin.
Eğer CDN hizmetini devre dışı bırakmak sorunu çözmediyse, birkaç saat daha devre dışı kalmasını tavsiye ediyoruz. Genellikle geçici bir problemdir, dolayısıyla hata tekrar etkinleştirdiğinizde ortaya çıkmayacaktır.
5. WordPress Eklentilerini Devre Dışı Bırakma
Yeni başlayanlar için, WordPress PHP kullanılarak oluşturulmuştur. Bunun anlamı, eklentiler platformla etkileşime geçtiklerinde bu dili kullanır. PHP, doğası gereği belirli bir süre içinde sadece sınırlı sayıda talebin altından kalkabilir. Eğer eklentileriniz fazla talep oluşturuyorsa, bunun sonucu 504 Gateway Timeout hatası olabilir.
Bu problemin çözümü oldukça basit – tüm yapmanız gereken hatanın kaynağını bulana kadar eklentilerinizi tek tek devre dışı bırakmaktır. Ancak hata yüzünden admin panelinize normal şekilde ulaşamayacağınız için bu işlemi File Transfer Protocol (FTP) ile gerçekleştirmelisiniz. Bunu yapabilmek için FTP bilgilerinizle beraber FileZilla gibi bir istemciye ihtiyacınız var.
Başlangıç için, programı yükleyin ve 000Webhost ftp bilgileriniz için Ayarlar > Genel sekmesini açın. Burada FTP Bilgileri adındaki bölümden Host Adı, Port, ve Kullanıcı adı gibi ihtiyacınız olan bilgilere ulaşabilirsiniz:
Şimdi FTP istemcisini açın ve bu bilgileri en üstte bulunan giriş çubuğundaki ilgili kutulara girdikten sonra Bağlan butonuna tıklayın. Unutmayın – şifreniz 000Webhost hesabınızda kullandığınız şifreyle aynı olmalıdır. İstemci sunucunuzla bağlantı oluşturduğunda ekranın sağ tarafında iki adet klasör göreceksiniz:
WordPress root klasörü olarak da bilinen public_html klasörüne tıklayın. Burada internet sitenizin tüm dosyaları depolanır. Açtıktan sonra wp-content/plugins dizinine ulaşın. Burada siteniz için kurduğunuz her eklentinin bir klasörü bulunuyor:
Bir eklentiyi FTP aracılığıyla devre dışı bırakmak için sadece ilgili eklentinin klasör adını değiştirmeniz yeterlidir. Bunu yapabilmek için klasöre sağ tıklayın ve Yeniden Adlandır seçeneğine tıklayın:
Eklenti klasör isimlerini dilediğiniz herhangi birşeyle değiştirebilirsiniz. Ancak bizim tavsiyemiz pluginismi.devredisi gibi birşey seçmeniz olacaktır. Bu sayede hangi klasörleri düzenlediğinizi hatırlayabilir ve daha sonra kolaylıkla eski hallerine geri getirebilirsiniz. Devre dışı bırakma işleminin ardından sitenizi yenileyerek hatanın çözülüp çözülmediğini kontrol edin.
Eğer 504 Gateway Timeout hatası çözülmüşse, tavsiyemiz ilgili eklentinin geliştiricisiyle irtibata geçerek çözüm talep etmeniz olacaktır. Eğer siteniz için vazgeçilmez bir eklentiyse, bir alternatif aramayı düşünebilirsiniz.
Sonuç
504 Gateway Timeout hatası yaygın bir hata olabilir, ancak korkulacak birşey değildir. Bazı durumlarda hata internet sayfasını birkaç yenilemeden sonra kendi kendiliğine geçer. Ancak eğer geçmiyorsa, biraz ellerinizi kirletmeniz gerekebilir. Yine de sitenizi düzeltmek çok uzun süre almayacaktır.
WordPress 504 Gateway Timeout hatasını çözmeye hazır olduğunuzda, aşağıdaki yöntemleri sırasıyla uygulayabilirsiniz:
- Proxy ayarlarını kontrol edin.
- Domain adresinin durumunu kontrol edin.
- Hosting sağlayıcınızda bir sorun olmadığına emin olun.
- CDN hizmetini devre dışı bırakmayı deneyin.
- WordPress eklentilerinizi devre dışı bırakın.
WordPress 504 Gateway Timeout hatasının çözümüyle ilgili sorunuz varsa aşağıdaki yorumlar bölümünü kullanarak kolaylıkla bize iletebilirsiniz!