WordPress Sitenizde 502 Bad Gateway Hatası Nasıl Onarılır
Yayınlanan: 2017-09-01WordPress söz konusu olduğunda, tamamen sinir bozucu ve kafa karıştırıcı olabilen birçok farklı hata vardır. Akla gelenlerden birkaçı, beyaz ölüm ekranı veya bir veritabanı bağlantısı kurarken oluşan korkutucu hatadır. Ancak daha da popüler olanı 502 hatalı ağ geçidi hatasıdır. Niye ya? Çünkü bu, yalnızca WordPress sitelerinde değil, Gmail, Twitter ve Cloudflare gibi popüler hizmetlerde bile tüm web'de düzenli olarak gerçekleşir. Ancak elbette, yalnızca WordPress sitenizi nasıl etkilediğini önemsiyoruz. Bu hataya neyin sebep olduğu ve nasıl hızlı bir şekilde çözüleceğine dair bazı çözümler hakkında aşağıdan daha fazlasını okuyun.
- 502 Kötü Ağ Geçidi Hatası Nedir?
- 502 Bozuk Ağ Geçidi Hatası Nasıl Onarılır
502 Kötü Ağ Geçidi Hatası nedir?
502 Hatalı Ağ Geçidi hatası, özellikle sunucunun gelen bir sunucudan geçersiz bir yanıt aldığı anlamına gelir.
İnternet Mühendisliği Görev Gücü (IETF), 502 Bad Gateway hatasını şu şekilde tanımlar:
502 (Kötü Ağ Geçidi) durum kodu, sunucunun bir ağ geçidi veya proxy görevi görürken, isteği yerine getirmeye çalışırken eriştiği bir gelen sunucudan geçersiz bir yanıt aldığını gösterir.
Bir web sitesini her ziyaret ettiğinizde, tarayıcınız bir web sunucusuna bir istek gönderir. Web sunucusu isteği alır ve işler ve ardından istenen kaynakları bir HTTP başlığı ve HTTP durum koduyla birlikte geri gönderir. Tipik olarak, bir şeyler ters gitmediği sürece bir HTTP durum kodu görülmez. Temel olarak, bir şeylerin yanlış gittiğini size bildirmenin sunucu yolu ve bunun nasıl teşhis edileceğine ilişkin kod.
Hepsi biraz farklı anlamlara sahip birçok farklı 500 durum hata kodu türü (500, 501, 502, 503, 504, 508, 520, vb.) vardır. Bunlar, isteğin kabul edildiğini ancak sunucunun isteğin yerine getirilmesini engellediğini gösterir.

502 Hatası İçin Video Kılavuzumuza Göz Atın
502 Hatalı Ağ Geçidi Hatası Varyasyonları
Çeşitli tarayıcılar, web sunucuları ve işletim sistemleri nedeniyle, 502 hatalı ağ geçidi hatası kendini birkaç farklı şekilde gösterebilir. Ama hepsinin anlamı aynı. Aşağıda, web'de görebileceğiniz birçok farklı varyasyondan yalnızca birkaçı verilmiştir:
- "502 sunucu hatası"
- "Hata 502"
- “HTTP Hatası 502 – Kötü Ağ Geçidi”
- “502 Hizmeti Geçici Olarak Aşırı Yüklendi”
- “502 Proxy Hatası”
- Boş bir beyaz ekran
- “502 Sunucu Hatası: Sunucu geçici bir hatayla karşılaştı ve isteğinizi tamamlayamadı”
- "HTTP502"
- Geçici Hata (502)
- 502. Bu bir hata
- 502 hatalı ağ geçidi Cloudflare
- Hatalı Ağ Geçidi: Proxy sunucusu, bir yukarı akış sunucusundan geçersiz bir yanıt aldı
Görebileceğiniz başka bir değişiklik de "502 sunucu hatası"dır.

Ve işte başka bir varyasyon. “502 – Web sunucusu, ağ geçidi veya proxy sunucusu olarak hareket ederken geçersiz bir yanıt aldı. Aradığınız sayfada bir sorun var ve görüntülenemiyor. Web sunucusu (ağ geçidi veya proxy görevi görürken) yukarı akış içerik sunucusuyla iletişim kurduğunda, içerik sunucusundan geçersiz bir yanıt aldı.

Twitter gibi diğer hizmetler, 502 Bad Gateway hatası için "Twitter kapasitesi aşıldı" gibi tamamen farklı bir mesaj gösterebilir. Bu kesinlikle biraz daha kullanıcı dostu görünüyor.

Ve işte Google'ın bunu nasıl gösterdiğine dair bir anlık görüntü. "502. Bu bir hata. Sunucu geçici bir hatayla karşılaştı ve isteğinizi tamamlayamadı. Lütfen 30 saniye icinde tekrar deneyin. Tüm bildiğimiz bu."

502 Hatalarının SEO'ya Etkisi
WordPress bakım modu için kullanılan ve Google'a daha sonra tekrar kontrol etmesini söyleyen 503 hatalarının aksine, 502 hatası hemen düzeltilmezse SEO üzerinde olumsuz bir etkisi olabilir. Siteniz yalnızca 10 dakikalığına kapalıysa ve sürekli olarak birçok kez taranıyorsa, tarayıcı yalnızca sayfayı önbellekten teslim alacaktır. Veya Google, yedeklenmeden önce onu yeniden tarama şansı bile olmayabilir. Bu senaryoda, tamamen iyisin.
Bununla birlikte, site uzun bir süre boyunca (örneğin 6 saatten fazla) kapalıysa, Google 502 hatasını site düzeyinde ele alınması gereken bir sorun olarak görebilir. Bu , sıralamalarınızı etkileyebilir . 502 hatalarını tekrarlamaktan endişe ediyorsanız, bunların neden başladığını anlamalısınız. Aşağıdaki çözümlerden bazıları yardımcı olabilir.
502 Bozuk Ağ Geçidi Hatası Nasıl Onarılır
502 hatalı ağ geçidi hatası genellikle ağ/sunucu ile ilgili bir sorundur, ancak istemci tarafında da olabilir. Bu yüzden her ikisine de biraz dalacağız. 502 hatalı ağ geçidi hatasını düzeltmenin ve yeniden çalışmaya başlamanın bu yaygın nedenlerini ve yollarını inceleyin.
Yalnızca web sitenizdeki hataları yönetmeyin, bunların meydana gelme riskini de azaltın. Kinsta'yı Ücretsiz Deneyin.
1. Sayfayı Yeniden Yüklemeyi Deneyin
502 hatalı ağ geçidi hatasıyla karşılaştığınızda denemeniz gereken en kolay ve ilk şeylerden biri, bir dakika kadar bekleyip sayfayı yeniden yüklemektir (F5 veya Ctrl + F5). Ana bilgisayar veya sunucu aşırı yüklenmiş olabilir ve site hemen geri gelebilir. Beklerken, bunu bir sorun olarak ekarte etmek için hızlı bir şekilde farklı bir tarayıcı deneyebilirsiniz.
Yapabileceğiniz başka bir şey de web sitesini downforeveroneorjustme.com'a yapıştırmaktır. Bu web sitesi, sitenin kapalı olup olmadığını veya sizin açınızdan bir sorun olup olmadığını size söyleyecektir.

2. Tarayıcı Önbelleğinizi Temizleyin
Bunun gibi sorunlarla karşılaştığınızda, tarayıcınızın önbelleğini temizlemeniz iyi olabilir. Aşağıda, çeşitli tarayıcılarda nasıl yapılacağına ilişkin talimatlar verilmiştir:
- Tüm Tarayıcılar İçin Tek Bir Sayfayı Yenilemeye Zorlama
- Google Chrome için Tarayıcı Önbelleği Nasıl Temizlenir
- Mozilla Firefox için Tarayıcı Önbelleği Nasıl Temizlenir
- Safari için Tarayıcı Önbelleği Nasıl Temizlenir
- Internet Explorer için Tarayıcı Önbelleği Nasıl Temizlenir
- Microsoft Edge için Tarayıcı Önbelleği Nasıl Temizlenir
- Opera için Tarayıcı Önbelleği Nasıl Temizlenir
3. DNS Sorunu
502 ağ geçidi hatası, etki alanının doğru IP'ye çözümlenmemesi veya DNS sunucusunun yanıt vermemesi gibi bir DNS sorunundan da kaynaklanabilir. WordPress sitenizi yeni bir ana bilgisayara yeni taşıdıysanız, bazı durumlarda 24 saate kadar sürebilen şeylerin tamamen yayılmasını beklemek önemlidir. Bu, DNS kayıtlarınızın TTL değerine bağlıdır.
Ayrıca yerel DNS önbelleğinizi temizlemeyi de deneyebilirsiniz. Bu, tarayıcınızın önbelleğini temizlemeye benzer.
Windows'ta sadece Komut İstemi'ni açın ve aşağıdakileri girin:
ipconfig /flushdns

İşe yaradıysa, "DNS çözümleyici Önbelleği başarıyla temizlendi" ifadesini görmelisiniz.
macOS kullanıcıları için terminale aşağıdakileri girebilirsiniz:
dscacheutil -flushcache
Not: Mac'lerde başarı mesajı yoktur.
Son olarak, DNS sunucularınızı geçici olarak değiştirebilirsiniz. Varsayılan olarak, DNS sunucuları ISS'niz tarafından otomatik olarak atanır. Ancak bunları geçici olarak Googles gibi genel bir DNS sunucusuyla değiştirmeyi deneyebilirsiniz. Aslında, bazıları Google'ın genel DNS'sini uzun vadeli kullanmayı tercih ediyor. Premium bir DNS yayılımınız varsa, genellikle çok daha hızlıdır.
4. Ev Sahibinizle Kontrol Edin
Genellikle 502 hatalı ağ geçidi hatası görmemizin birincil nedeni, web barındırıcısıyla ilgili bir sorundur. Bazen bir sorgu, komut dosyası veya istek çok uzun sürer ve bu nedenle sunucu tarafından iptal edilir veya öldürülür. Pek çok ana bilgisayar, özellikle paylaşılan ana bilgisayarlar, "öldürme komut dosyası" dedikleri şeyi uygular. Temel olarak bunun yaptığı şey, bir siteyi kapatmaması veya diğer kullanıcıları etkilememesi için belirli bir süre sonra bir isteği sonlandırmasıdır. "Kötü ağ geçidi" için bir Twitter araması yaparsanız, her gün binlerce tweet'in, barındırma şirketlerini sorun hakkında uyardığını görebilirsiniz.

Kinsta gibi bir ana bilgisayara geçmeyi düşünmenizin bir nedeni, platformumuzun siteyi çalıştırmak için gereken tüm yazılım kaynaklarını (Linux, NGINX, PHP, MySQL) içeren yalıtılmış bir yazılım kapsayıcısında çalışmasıdır. Bu, her siteyi çalıştıran yazılımın %100 özel olduğu ve kendi siteleriniz arasında bile paylaşılmadığı anlamına gelir. Bu, 502 hatalı ağ geçidi hatası görme olasılığını büyük ölçüde azaltır. Bazı paylaşılan ana bilgisayarlar gibi agresif öldürme komut dosyaları çalıştırmıyoruz. Ve sitelerinizden biri çökse bile, bu diğer sitelerinizi etkilemeyecektir.

Ana makinenizde 502 ağ geçidi hatası görmenizin bir başka nedeni de, sunucunun kapalı olması veya bağlantı olmaması nedeniyle erişilebilir olmamasıdır. Bu durumda, WordPress sunucunuzun durum sayfasını kontrol etmeniz veya bir destek bileti açmanız önerilir.
5. CDN veya Güvenlik Duvarını Geçici Olarak Devre Dışı Bırakın
Ayrıca içerik dağıtım ağınız (CDN) veya güvenlik duvarınızla ilgili bir sorun olabilir. Üçüncü taraf bir CDN sağlayıcısı kullanıyorsanız, bu sorunu gidermenin kolay bir yolu, CDN'nizi geçici olarak devre dışı bırakmaktır. Örneğin, ücretsiz CDN etkinleştirici eklentisinin büyük hayranlarıyız. Bunu kullanıyorsanız, eklentiyi devre dışı bırakabilir ve ardından sitenizi test edebilirsiniz. Wp-admin çalışmıyor mu? SFTP aracılığıyla sitenize giriş yapın ve eklentinin klasörünü cdn-enabler_old olarak yeniden adlandırın. Bu, CDN bağlantısını geçici olarak devre dışı bırakacaktır. Aynı şey WP Rocket veya CDN'nize bağlamış olabileceğiniz diğer eklentiler için de geçerlidir.

Bu, bazen, aralarında ekstra güvenlik duvarları bulunduğundan, DDoS koruması ve azaltma veya Cloudflare gibi tam proxy hizmetleri sağlayan sağlayıcılarda da olabilir. Bunun Cloudflare ücretsiz planında arada bir gerçekleştiğini fark ettik. Ne yazık ki, Cloudflare tamamen proxy hizmeti olduğundan, onu devre dışı bırakmanın hızlı bir yolu yoktur.
Ancak, Cloudflare'ı suçlamadan önce, aşağıda görüldüğü gibi Cloudflare ile iki farklı türde 502 hatalı ağ geçidi hatası varyasyonu olduğunu bilmek önemlidir:
Cloudflare'de 502 Kötü Ağ Geçidi (Varyasyon 1)
Aşağıdaki ekranı görürseniz, bu aslında Cloudflare tarafında bir sorundur, bu durumda destek için onlarla iletişime geçmelisiniz. Şu anda bir kesinti yaşayıp yaşamadıklarını görmek için Cloudflare'ın durum sayfasını da kontrol edebilirsiniz.

Cloudflare'de 502 Kötü Ağ Geçidi (Varyasyon 2)
Aşağıdaki ekranı görüyorsanız, bu sunucunuzla ilgili bir sorundur.

GoDaddy Güvenlik Duvarı
İşte bir HTTP 502 hatası ve GoDaddy'nin güvenlik duvarı ile ilgili başka bir örnek. Sorun, güvenlik duvarının kendisinde değil, bir zaman aşımı nedeniyle kaynak sunucuda (barındırma sağlayıcısı) aslında.

6. Eklentilerinizi ve Temalarınızı Kontrol Edin
Çoğu zaman komut dosyalarının ve sorguların sunucu tarafından iptal edilmesinin nedeni, WordPress sitenizdeki, muhtemelen bir 3. taraf eklenti veya temadan gelen hatalı koddur . Ayrıca birçok yanlış yapılandırılmış önbelleğe alma eklentisinin 502 hatası ürettiğini gördük. Bunu gidermenin birkaç yolu, tüm eklentilerinizi devre dışı bırakmaktır. Bir eklentiyi devre dışı bırakırsanız herhangi bir veri kaybetmeyeceğinizi unutmayın.
Yalnızca web sitenizdeki hataları yönetmeyin, bunların meydana gelme riskini de azaltın. Kinsta'yı Ücretsiz Deneyin.
Yöneticinize hâlâ erişebiliyorsanız, bunu yapmanın hızlı bir yolu "Eklentiler"e göz atmak ve toplu işlemler menüsünden "Devre Dışı Bırak"ı seçmektir. Bu, tüm eklentilerinizi devre dışı bırakacaktır. Bu sorunu çözerse, suçluyu bulmanız gerekir. Her aktivasyondan sonra siteyi yeniden yükleyerek bunları tek tek etkinleştirmeye başlayın. 502 ağ geçidi hatasının geri döndüğünü gördüğünüzde, hatalı çalışan eklentiyi bulmuşsunuzdur. Daha sonra yardım için eklenti geliştiricisine ulaşabilir veya WordPress deposuna bir destek bileti gönderebilirsiniz.

Yöneticinize erişemiyorsanız, sunucunuza FTP gönderebilir ve plugins klasörünüzü plugins_old gibi bir adla yeniden adlandırabilirsiniz. Ardından sitenizi tekrar kontrol edin. Çalışırsa, her eklentiyi tek tek test etmeniz gerekecektir. Eklenti klasörünüzü yeniden "eklentiler" olarak yeniden adlandırın ve ardından içindeki her bir eklenti klasörünü bulana kadar tek tek yeniden adlandırın.

Eklentilerinizin, temalarınızın ve WordPress çekirdeğinizin her zaman güncel olmasını sağlar . Ve desteklenen bir PHP sürümünü çalıştırdığınızdan emin olmak için kontrol edin. Yardım için her zaman ev sahibinize ulaşabilirsiniz. İstemcilerin hataya hangi eklenti, sorgu veya komut dosyasının neden olabileceğini daraltmasına yardımcı olmak için Kinsta'da Kinsta APM'yi ve diğer sorun giderme yöntemlerini kullanıyoruz. Kendi lisansınız varsa, kendi özel New Relic anahtarınızı da kullanabilirsiniz.

Bir eklentide verimli bir sorgu veya hatalı kod olduğu ortaya çıkarsa, sorunu çözmek için bir WordPress geliştiricisi getirmeniz gerekebilir.
7. Günlükleri Kontrol Edin
Ayrıca hata günlüklerinizden de yararlanmalısınız. Bir Kinsta istemcisiyseniz, MyKinsta panosundaki günlük görüntüleyicide hataları kolayca görebilirsiniz. Bu, özellikle sitenizdeki bir eklentiden kaynaklanıyorsa, sorunu hızla daraltmanıza yardımcı olabilir.

Ana makinenizin bir günlük kaydı aracı yoksa, günlük kaydını etkinleştirmek için wp-config.php dosyanıza aşağıdaki kodu da ekleyebilirsiniz:
define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', false );
WordPress hata ayıklama modunun nasıl etkinleştirileceği konusunda daha fazla yardıma ihtiyacınız varsa, burada adım adım öğretici tam bir adım bulunmaktadır.
Günlükler genellikle /wp-content dizininde bulunur. Diğerleri, burada Kinsta'da olduğu gibi, "günlükler" adlı özel bir klasöre sahip olabilir.
Ayrıca, genellikle burada bulunan Apache ve NGINX'teki günlük dosyalarını da kontrol edebilirsiniz:
- Apache: /var/log/apache2/error.log
- NGINX: /var/log/nginx/error.log
Bir Kinsta müşterisiyseniz, toplam 502 hata sayısının dökümünü almak ve bunların ne sıklıkta ve ne zaman meydana geldiğini görmek için analitik aracımızdan da yararlanabilirsiniz. Bu, devam eden bir sorunsa veya belki de kendi kendine çözülmüş bir sorunsa sorunu gidermenize yardımcı olabilir.

8. PHP'yi Yeniden Başlatın
Son olarak, PHP'yi yeniden başlatmayı da deneyebilirsiniz. Bir Kinsta istemcisiyseniz, MyKinsta panosundaki araçlar menüsünden PHP'yi kolayca yeniden başlatabilirsiniz. Sunucunuz bunu sağlamıyorsa, her zaman bir destek bileti açıp PHP'yi yeniden başlatmasını isteyebilirsiniz.

9. PHP Zaman Aşımı Sorunu
PHP zaman aşımları, tek bir PHP işlemi, sunucunuzdaki PHP yapılandırmasında ayarlanan max_execution_time
veya max_input_time
daha uzun süre çalışırsa oluşur. Büyük WordPress içe aktarmaları yapıyorsanız bu yaygın bir durumdur. Bu olduğunda, genellikle bir 502 sunucu hatası görüntülenir. Bir PHP zaman aşımı ile karşılaşırsanız, bu değerlerin yükseltilmesi gerekebilir.
Sunucunuzda hangi değerlerin ayarlandığını ve artırılıp artırılamayacağını mevcut WordPress sunucunuzla kontrol edebilirsiniz. Kinsta platformunda bu değerler varsayılan olarak 300 saniyeye (5 dakika) ayarlanmıştır. Platformumuzda bulunan maksimum PHP zaman aşımı değerleri, mevcut barındırma planınıza bağlıdır.
Özet
Gördüğünüz gibi, WordPress sitenizde bir 502 ağ geçidi hatasını gidermek ve düzeltmek için yapabileceğiniz birkaç şey var. Genellikle bu, istemci tarafında değil, ana makinenizle ilgili bir sorundur. Kötü kod veya optimize edilmemiş sorgular içeren üçüncü taraf eklentiler ve temalar da dikkat edilmesi gereken şeylerdir. Kaçırdığımız bir şey var mıydı? Belki de 502 ağ geçidi hatalarını gidermek için başka bir ipucunuz var. Eğer öyleyse, yorumlarda aşağıda bize bildirin.