Eğer WordPress sitenizde 502 Bad Gateway hatasını görüyorsanız muhtemelen kafanız karışmış bir şekilde sitenizi bozan şeyin ne olduğunu düşünüyorsunuzdur.

Endişelenmeye gerek yok, 502 Bad Gateway hatası Google, Twitter gibi devler dahil olmak üzere internetin büyük bir kısmında görülebiliyor. Ücretsiz web hosting 000webhost da bu durumda bir istisna değildir.

Çoğu zaman bu hata birkaç dakika içinde kendi kendine düzelir ancak eğer düzelmiyorsa hatanın çözümü için neler yapabileceğinizi göstereceğiz.

Şimdi bir kahvemizi yanımıza alalım ve bir an önce işe koyulalım.

Ayrıca 502 Bad Gateway hatasıyla ilgili bir sorunuz veya tavsiyeniz varsa yorumlar bölümünden bizimle paylaşabilirsiniz.

502 Bad Gateway Ne Anlama Geliyor?

WordPress siteniz dahil günümüzdeki modern web uygulamaları birden fazla sunucuda barınmaktadır. WordPress sitesini destekleyen en popüler sunucu kurulumunda birkaç sunucu dahil olmaktadır:

  1. WordPRess veritabanlarını çalıştıran bir veritabanı sunucusu
  2. Giriş, PHP kodu ve WordPress sitenizin kullandığı diğer dinamik içeriği çalıştırmak üzere uygulama sunucusu
  3. Nginx (Engine-X olarak okunur), Apache ve Varnish gibi yazılımları çalıştıran ters proxy (gateway, yani geçit olarak da bilinir) sunucusu.
  4. Web site dosyalarınızı hazırlayan bir web sunucusu

Şimdi, tarayıcınızdan WordPress sitenizi açtığınızda, karşınıza gelecek olan sayfanın oluşturulabilmesi için bir araya gelecek tüm parçaları tetikleyen çoklu talep oluşturulur.

Bu talepler ters proxy sunucusuna gönderilir ve burada taleplerin nereye gönderileceği belirlenir. Ardından ters proxy aşağıdakileri elde eder:

  1. Uygulama sunucusundan PHP ve diğer dinamik içerik
  2. Veritabanı sunucusundan MySQL veritabanlarınızı
  3. Web sunucusundan görseller, JavaScript, CSS, temalar, eklentiler ve diğer dosyalar

Örnekleme amacıyla aşağıda hazırladığımız görseli bulabilirsiniz:

WordPress sitesinin sunucu görünümü

Not, ters proxy sunucu arkasında duran sunucular upstream veya origin sunucular olarak bilinir.

Ancak bizim 502 hatamızın bunlarla ne alakası var? 502 Bad Gateway hatası ters proxy sunucusu herhangi bir upstream sunucudan yanlış bir cevap aldığında ortaya çıkar.

Tarayıcı pencerenizde gördüğünüz hata mesajı ters proxy sunucusundan gelir ve tabiri caizse sunucu size “İhtiyacınız olan içeriği elde etmeye çalıştım ancak başaramadım” demeye çalışmaktadır.

Yani diğer bir deyişle, upstream sunucular suçu ters proxy sunucusuna atar çünkü WordPress sitenizin farklı sunuculardan bir araya getirildiğini biliyor olmanız gerekmez. Tüm bildiğiniz bir sunucunuz var ve hepsi bu kadar.

Farklı Mesajlar, Aynı Anlam

Bad gateway hata mesajını konuşurken bu mesajın farklı formlarda gelebileceğini de ekleyelim:

  • “502 Bad Gateway”
  • “HTTP Error 502 Bad Gateway”
  • “502 Service Temporarily Overloaded”
  • “Error 502”
  • “502 Proxy Error”
  • “HTTP 502”
  • “502 Bad Gateway NGINX”
  • “502 Server Error: The server encountered a temporary error and could not complete your request” – Bu bir nevi size sunucuda sıkıntı olduğunu söylüyor ancak spesifik olarak hangi sunucu olduğunu göstermiyor
  • “502. That’s an error. The server encountered a temporary error and could not complete your request. Please try again in 30 seconds. That’s all we know.”

Twitter gibi bazı diğer web hizmetleri:

Twitter sitesinin özel 502 bad gateway hatası görünümü
…Google…

Google sitesinin özel 502 bad gateway hatası görünümü

…CloudFlare hata mesajını biraz değişik gösterebilir:

CloudFlare'nin özel 502 hata sayfası görünümü

Eğer yukarıdaki mesajlardan birisini görüyorsanız, 502 Bad Gateway hatasının derinliklerinde olduğunuzu bilmenizde fayda var.

Endişe etmeye gerek yok, sizin için buradayız. Şimdi 502 Bad Gateway hatasının sebepleri neler olabilir göz atalım böylece bazı gereksiz çözümlerle zamanımızı harcamayalım.

502 Bad Gateway Hatasının Sebepleri

Çoğu durumda bu hata sunucularınız arasındaki kötü iletişim dolayısıyla ortaya çıkmaktadır ve bunun üzerinde herhangi bir kontrolünüz söz konusu değildir.

Ancak bu hata çeşitli diğer sebepler yüzünden de meydana gelebilir:

  • Bir veya daha fazla upstream sunucusu kapalıdır veya erişim sağlanamıyordur
  • Sunucuzda basit şekilde aşırı yüklenme yaşanıyordur
  • Hatalı WordPress eklenti veya temaları gibi sorunlu PHP scriptleri olabilir
  • Tarayıcı önbelleği sıkıntılıdır
  • Ağ veya modem ekipmanlarınızda sorun olabilir
  • İçerik dağıtım ağı (CDN) sorun çıkarıyor olabilir
  • Domain name system (DNS) sorunları

Şimdi baş ağrılarına sebep olabilen 502 bad gateway hatasının çözümüne geçelim.

502 Bad Gateway Hatası Çözümü

Yapmamız gereken yukarıdaki problemlerin her birini test etmek ve her duruma özel olan en pratik çözümü uygulamak. Eğer teselli olacaksa şunu bilmenizde fayda var, 502 Bad Gateway hatası yukarıdaki sorunların hepsi olduğu anlamına gelmez.

Hangi problemin hataya sebep olduğunu bilemezsiniz, bu yüzden her birini test ederek sizin için uygun olan çözümü bulmanız gerekiyor. Şimdi en kolay çözümle başlayalım.

WordPress Sitenizi Yenileyin

Hemen şaşırmayın, karşılaştığınız 502 Bad Gateway hatasının sebebi hayal ettiğiniz kadar ciddi birşey olmayabilir. Örneğin host sunucunuzda aşırı yüklenme olmuş olabilir, bu durumda siteniz birkaç dakika içinde tekrar çalışır hale gelecektir.

Herhangi başka birşey denemeden önce, birkaç dakika bekleyin ve sitenizi yenileyin. Bir yandan beklerken, URL adresinizi isup.me sitesindeki araçta kullanarak sitenizin herkese mi yoksa sadece size mi kapalı olduğunu öğrenebilirsiniz.

Eğer siteniz herkese açık ancak size kapalıysa, sorun sizin tarafınızda demektir. Bu durumda çözüm için farklı bir tarayıcı kullanmayı deneyebilirsiniz.

Tarayıcı Önbelleğini Temizleyin

Diyelim ki bir başka tarayıcı denediniz ve 502 Bad Gateway hatası bu sefer ortaya çıkmadı. Ardından normalde kullandığınız tarayıcıyı kullandınız ve hata tekrar meydana geldi. Yanlış olan ne olabilir?

Bu durumda yapmanız gereken tarayıcı önbelleğini temizlemektir. Modern internet tarayıcılar sıklıkla ziyaret ettiğiniz sitelerdeki dosyaları buraya kaydeder.

Niçin mi? Önbelleğe alınan bir siteyi tekrar ziyaret ettiğinizde, tarayıcınız sunucudan aynı dosyaları tekrar talep etmez çünkü bunu tekrar yapmak gereksizdir, ta ki bu dosyalar güncellenene dek. Tarayıcının önbelleğindeki görseller, CSS gibi sıklıkla değişmeyen dosyalar bulunur.

Agresif bir önbellekleme durumunda 502 Bad Gateway hatası tarayıcınızda kaydedilmiş olabilir, bu durumda asıl sorun sadece yanlış çalışan bir önbellek durumu iken sürekli olarak sunucuda bir hata olduğunu söyleyen mesajla karşılaşıyor olabilirsiniz. Tarayıcı önbelleğini temizleme işlemi ilgili rehberde de açıkladığımız üzere oldukça kolay bir işlemdir.

Ağ Ekipmanlarınızı Kapatıp Tekrar Açın

Eğer tarayıcı değiştirmek ve önbelleği temizlemek sonuç vermediyse şimdi en çok bilinen ve yaygın çözümlerden bir diğerini deneyelim, düzgün çalışmayan neyse yeniden başlatalım.

Ağ ve internet ekipmanınızdaki sorunlar 502 Bad Gateway hatasının ortaya çıkmasına sebep olabilir. Bu arada yerel ağların da bir gateway yani geçiti olduğunu biliyor muydunuz?

Evet, birer geçitleri vardır özellikle de kurulumunuzda modem bulunuyorsa. Modeminizin geçiti bad gateway hatasının kaynağı olabilir.

Basitçe ekipmanınızın fişini çekin, 45 saniye bekleyin ve fişi tekrar takın. Eğer router + modem karışımı bir cihaz kullanıyorsanız, mnce modemi takın ve 60 saniye bekledikten sonra router’ı açın.

Router’ı açtıktan sonra en az 2 dakika bekleyin. Ardından hata çözülmüş mü yoksa çözülmemişmi tekrar kontrol edin. Beklerken bilgisayarınızı yeniden başlatabilirsiniz.

CDN Hizmetini Geçici Olarak Kapatın

CDN (içerik dağıtım ağının kısaltılmışı), site performansını arttırmak için WordPress sitenizin adına sunucu dosyalarını ileten bir hizmettir.

En ünlü CDN örneklerinden birisi CloudFlare olarak gösterilebilir ancak ücretsiz planları arada fazla güvenlik duvarı olduğundan arada bir 502 Bad Gateway hatasının ortaya çıkmasına sebep olabiliyor.

CloudFlare kullanımı esnasında ortaya çıkan 502 Bad Gateway hatası aşağıdaki gibidir:

CloudFlare CDN sebepli 502 bad gateway hatası

CDN’nin hatanın kaynağı olup olmadığını kontrol etmek oldukça kolaydır, hizmeti geçici olarak devre dışı bırakın ve hatanın çözülüp çözülmediğini kontrol edin.

Eğer problem CDN ise, destek için onlarla iletişime geçmelisiniz.

DNS Problemleri

Yine başka bir kısaltmayla karşı karşıyayız. Peki DNS nedir? DNS (domain name system kısaltması), Verisign’a göre “…domain isimlerini eşleştirme için bir yöntem sunan, internetin merkezi bir parçasıdır…) (örneğin 000webhost.com) adresinin (104.20.68.46) IP adresine karşılık gelmesi gibi.

Eğer domaininiz doğru IP adresine karşılık gelmiyorsa, 502 Bad Gateway hatası ortaya çıkabilir. WordPress sitenizi yakın bir zamanda yeni bir hosta mı taşıdınız? Bu tür taşıma işlemleri genellikle DNS isim sunucusunun düzenlenmesi anlamına gelir.

Değişikliklerin etkisini göstermesi 12 ila 36 saati bulabilir ve bu esnada bad gateway hatası ortaya çıkabilir. Yapılacak en doğru şey transfer işleminin başarılı bir şekilde tamamlanmasını beklemektir.

Yerel DNS Belleğini Temizleyin

Hazır bu konudayken, yerel DNS belleğinizi de temizlemeyi unutmayın. Nasıl mı? Eğer Windows işletim sistemi kullanıyorsanız, Komut İstemini (cmd.exe) açın ve ipconfig /flushdns yazarak ENTER tuşuna basın.

Windows işletim sisteminde yerel DNS belleğini temizleme

Eğer Mac kullanıcısıysanız, terminalde dscacheutil -flushcache komutunu çalıştırın.

Router ve Diğer Cihazlarınızda DNS Değiştirin

DNS konusunu bitirmeden önce cihazınızın DNS sunucularını değiştirmeniz faydalı olacaktır çünkü bu cihazlardaki geçici DNS sorunları gateway hatalarına sebep olabilir. Google ve Verisign gibi ücretsiz ve kamuya açık DNS sunucularını kullanabilirsiniz.

WordPress Eklenti ve Temalarınızı Gözden Geçirin

Sorunlu eklenti ve temaların kötü PHP kodları sunucunuzun kafasının karışmasına sebep olacak durumları tetikleyebilir. Bu olduğunda sunucu ilgili işlemleri iptal eder çünkü işlemi devam ettirmek site veya sunucunuzu bozabilir. Dolayısıyla bad gateway hataları ortaya çıkar.

Bazı zamanlar, hata kötü kodlama eseri meydana gelmez. Google reCAPTCHA gibi üçüncü parti hizmetler kullanan eklentilerin 502 Bad Gateway hatasına sebep olduğunu daha önce gördük. Bazen NGINX, reCAPTCHA göstermek için Google’ın ürettiği abartılı uzunluktaki token’ları kabul etmez.

Şimdi eklentilerin sorunun kaynağı olup olmadığını kontrol edelim. Eğer WordPress admin paneline erişim sağlayamıyorsanız, WordPress root dizinine, FileZilla gibi bir FTP uygulamasıyla erişim sağlayın:

Filezilla FTP programı kullanarak WordPress root dizinine erişim

Ardından wp-content -> plugins dizinine ulaşın ve plugins klasörünün adını plugins_eski gibi başka bir isimle değiştirin:

WordPress eklentiler klasörünü FTP ile yeniden adlandırma

Bu işlem tüm eklentilerinizi tek seferde devre dışı bırakacaktır ve bu esnada herhangi bir veri kaybı yaşamayacaksınız. WordPress sitenizi tekrar yenileyerek FTP aracılığıyla eklentileri devre dışı bırakmanın işe yarayıp yaramadığını kontrol edin. Eğer hata çözülmüşse, plugins_eski klasörünü tekrar plugins olarak adlandırın ve WordPress admin panelini açın.

Eklentiler sekmesine ulaşın ve eklentileri tek tek devre dışı bırakın. Her yeni eklentiyi devre dışı bıraktıktan sonra siteniz açılıyormu kontrol edin ve sorun ortadan kalkana kadar bu işleme devam edin. Bulduğunuzda ise eklentiyi silin veya çözüm için geliştiricisiyle irtibat kurun.

Sorunlu Tema

Eğer probleme neden olmuyorsa, belki de temanızda bulunan hatalı PHP kodu sitenizin çalışmamasına neden oluyordur. Tekrar FTP kullanarak WordPress root dizinine erişim sağlayın:

FileZilla FTP programı kullanarak WordPress root dizinine erişim

Ardından wp-content -> themes -> Kullandığınız_tema_adı klasörünü açın. Aktif temanıza sağ tıklayarak bilgisayarınıza bir yedeğini indirin:

Filezilla FTP aracılığıyla aktif temanızı indirme

Şimdi aktif temanıza tekrar sağ tıklayın ve WordPress root dizininden kaldırın:

Filezilla FTP aracılığıyla aktif wordpress temanızı silme

Sitenizi tekrar yenileyin. Eğer hata yerine beyaz bir ekran görüyorsanız, sorun temanızda demektir. WordPress admin panelini açın ve varsayılan bir temayı aktifleştirdikten sonra problemli temanızı düzeltmeyi deneyin.

WordPress Core, Tema ve Eklentilerini Güncelleyin

Eskimiş yazılımlar sadece bu tür hatalara sebep olmakla kalmaz aynı zamanda her türlü güvenlik riski oluşturur.

Bu sebeple her zaman WordPress core, tema ve eklentileri güncel tutun. Bu sayede potansiyel kötü kodların önüne geçebilirsiniz.

Sunucunuzun Online Olup Olmadığını Kontrol Edin

Yukarıdaki çözümleri denedikten sonra hala 502 hatası mı görüyorsunuz? Eğer öyleyse problem yanıtsız sunucu olabilir. Upstream sunucuları erişilemez durumdaysa yapabileceğiniz çok birşey bulunmuyor çünkü hata tamamen sunucudan kaynaklanıyor.

Sunucunuzun sorunlu olup olmadığını basit bir ping testiyle öğrenebilirsiniz. Bu işlemin tamamlanmasını beklerken kahvenizi yudumlayın ve sunucunun çalışıp çalışmadığını görün. Eğer sunucuda sorun yoksa belki de sunduğumuz çözümlerdeki birşeyi eksik yapmış olabilirsiniz. Bu gibi durumlarda aşağıdaki yorumlar kısmını kullanarak bize iletebilir ve size yardımcı olmamızı sağlayabilirsiniz.

Sonuç

502 Bad Gateway hatasının çözümü A, B, C kadar basittir çünkü genellikle anında çözülür. Ancak yeni başlayanlar için çeşitli sebeplerden dolayı biraz zorlayıcı olabilir.

Yine de, umuyoruz ki bu rehber 502 Bad Gateway hatasını çözmenize yardımcı olmuştur. Eğer herhangi soru veya öneriniz varsa aşağıdaki yorumlar kısmından bize iletebilirsiniz!

Submit a Comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

  • php
  • my sql
  • intel
  • cloudlinux
  • nginx
  • cloudflare
  • wordpress