WordPress'te 502 Bad Gateway Hatası Nasıl Onarılır

Yayınlanan: 2020-05-09

Bir web sitesi çalıştırmanın en sinir bozucu yönlerinden biri, neden olduğunu bilmediğiniz bir hatayı gidermek zorunda olmaktır. 502 hatalı ağ geçidi hatası gibi bazı sorunların birçok olası nedeni vardır. Bu, doğru olana inmeden önce birden fazla çözüm denemeniz gerekebileceği anlamına gelir. Bu gönderide, bu zor hatada nasıl gezineceğinizi ve çözeceğinizi göstereceğiz.

Hadi çalışalım!

Youtube Kanalımıza Abone Olun

502 Bad Gateway Hatası Nedir (Ve Neden Olur)

502 hatalı ağ geçidi hatası iş başında.

502 hatalı ağ geçidi hatası zaman zaman ortaya çıkıyor ve genellikle sunucunuzda bir sorun olduğu anlamına geliyor.

Bir web sitesini ziyaret ettiğinizde, tarayıcınız siteyi barındıran sunucuya bir veya daha fazla istek gönderir. Her şey düzgün çalışıyorsa, o sunucu tarayıcınızın istediği bilgileri geri gönderecek ve web sitesi yüklenecektir. Öte yandan, bir sunucu 'geçersiz' bir yanıt gönderdiğinde 502 hatalı ağ geçidi hatası oluşur. Bu, bağlantının zaman aşımına uğradığı veya başka birkaç sorunun sonucu olabileceği anlamına gelebilir.

Mozilla Geliştirici Ağı'ndan resmi tanım:

Köprü Metni Aktarım Protokolü (HTTP) 502 Hatalı Ağ Geçidi sunucusu hata yanıt kodu, sunucunun bir ağ geçidi veya proxy olarak hareket ederken yukarı akış sunucusundan geçersiz bir yanıt aldığını gösterir.

Şimdiye kadar, bu basit gelebilir. Ancak, tarayıcınız ve çoğu web sitesi arasındaki bağlantı eskisi kadar kolay değil. Örneğin, tarayıcınızın isteği, söz konusu ana bilgisayara gitmeden önce bir proxy sunucusu üzerinden yönlendirilebilir, bu nedenle sorunun nerede olduğunu belirlemek zor olabilir. Birçok web sitesi birden fazla sunucu kullanır, bu da herhangi biri 502 hatasının nedeni olabileceğinden işleri daha da karmaşık hale getirir.

Tüm bunlar, bu belirli hata kodunun birkaç olası nedeni olduğu anlamına gelir. Bunun sonucu olabilir:

  • Veritabanınızdaki hatalar.
  • Zaman aşımına uğramış, şu anda kullanılamayan veya amaçlandığı gibi çalışmayan bir sunucu.
  • Sunucu çok fazla istekle aşırı yüklendi. Belki bir DDOS saldırısı, hatta trafikte amaçlanandan daha büyük bir artış.
  • Ters proxy sunucunuzla ilgili bir sorun.
  • Hatalı PHP betikleri, eklentilerinizden veya temalarınızdan birinin izniyle.

İyi haber şu ki, sorun sunucu tarafındaysa herhangi bir işlem yapmanız gerekmeyebilir. Bu durumlarda, barındırma sağlayıcınız genellikle hızlı bir şekilde kurtarmaya atlar (çünkü müşteriler kesinti süresini takdir etmezler). Sitenizin bir 502 hatasından etkilendiğine dair bildirimi aldıktan sonra mümkün olan en kısa sürede barındırıcınızın destek ekibiyle iletişime geçtiğinizden emin olmalısınız.

Bunu akılda tutarak, 502 hatalı ağ geçidi hatası kendi kendine hızla kaybolmazsa ne yapacağımıza odaklanacağız. Ne de olsa çoğu web sitesi saatlerce kapalı kalmayı göze alamaz, bu nedenle bu hata devam ederse, sizin tarafınızdan sorun gidermeye başlamanın zamanı geldi.

502 Kötü Ağ Geçidi Hatası Nasıl Onarılır

Sorun giderme moduna geçmeden önce, sunucunuzun olması gerektiği gibi yanıt verip vermediğini belirlemek için çalıştırabileceğiniz hızlı bir test vardır. İlk etapta sunucunuzun erişilebilir olup olmadığını görmek için bir traceroute çalıştırmayı deneyebilirsiniz. Eğer öyleyse, sorun muhtemelen sizin tarafınızdadır. Değilse, barındırma sağlayıcınızla iletişime geçmek isteyebilirsiniz.

Ayrıca yönlendiricinizi sıfırlamayı ve Alan Adı Sistemi (DNS) ayarlarınızı kontrol etmeyi denemelisiniz. Bunlar, bazen 502 hatasını ortadan kaldırabilen temel düzeltmelerdir ve kendi başınıza üstesinden gelmek için yeterince kolaydır. Ancak hiçbir çözümün sorunu çözmediğini fark ederseniz, 502 hatasını gidermek için aşağıdaki yöntemleri kullanabilirsiniz.

Tarayıcı Önbelleğinizi Temizleyin

Altta yatan sorun çözülmüş olsa bile, web sitenize erişmeye çalıştığınızda 502 hatası görünebilir. Bu, sitenizin en son sürümünü sunucudan yüklemek yerine tarayıcınız önbelleğine güveniyorsa oluşur.

Siteyi birkaç kez yeniden yüklemek çoğu zaman işe yarayabilir. Özellikle Windows'ta Shift-CTRL-R veya Mac'te Shift-CMD-R ile Zorunlu Yeniden Yükleme kullanıyorsanız.

Yukarıdakilerin tümü başarısız olursa, tarayıcınızın önbelleğini manuel olarak boşaltmaya devam etmelisiniz. Chrome kullanıcıları bunu Ayarlar > Gelişmiş menüsüne giderek ve Tarama Verilerini Temizle seçeneğini bularak yapabilir:

Tarayıcınızın önbelleğini temizleme.

Temel sekmesi altındaki Önbelleğe Alınmış Görüntüler ve Dosyalar seçeneğini bulun ve seçtikten sonra Verileri Temizle'ye tıklayın. Verileri Temizle düğmesine tıklamadan önce bu ayarı devre dışı bırakmazsanız, bu menünün tarama geçmişinizi de sileceğini unutmayın.

Aynı işlem Firefox, Safari, Internet Explorer ve hemen hemen başka herhangi bir tarayıcı kullanılarak da tamamlanabilir. Önbelleği temizledikten sonra web sitenizi bir kez daha yüklemeyi deneyin. Hata devam ederse, ciddileşmenin zamanı geldi. Önbelleği temizleme hakkında daha fazla bilgi için Hubspot'un konuyla ilgili hub sayfasında bulabilirsiniz.

İçerik Dağıtım Ağınızı (CDN) Geçici Olarak Devre Dışı Bırakın

Daha önce, tarayıcı isteklerinizin bazen bir ters proxy sunucusu üzerinden yönlendirileceğinden bahsetmiştik. Başka bir deyişle, bir proxy sunucusu kullanmak, kullanıcının tarayıcısı ile web sitesinin sunucusu arasında bir aracı yerleştirir.

İçerik Dağıtım Ağları (CDN) gibi bazı hizmetler, gelen trafiği mümkün olduğunca verimli bir şekilde yönlendirmek için ters proxy teknolojisine güvenir. Ancak bazen bu ekstra katman, bir web sitesinin kaynak sunucusuna bağlanmaya çalıştığınızda sorunlara neden olabilir. Bu olduğunda, ziyaretçileriniz (ve siz) korkunç 502 hatalı ağ geçidi hatasıyla karşılaşabilirsiniz.

Neyse ki, CDN'nizin bu soruna neden olup olmadığını kontrol etmek ve görmek yeterince kolaydır. Tek yapmanız gereken hizmeti geçici olarak devre dışı bırakmak ve ardından web sitenizin onsuz doğru şekilde yüklenip yüklenmediğini test etmektir. CDN'nizi devre dışı bırakma işlemi, kullandığınız hizmete göre değişir, ancak genellikle basittir.

Örneğin, Cloudflare kullanıcılarının kontrol panelindeki Genel Bakış sekmesine gitmeleri yeterlidir. İçeride, hizmeti çalıştıran özelliklerin bir listesini bulacaksınız. Ardından, Web Sitesini Duraklat bölümündeki büyük Duraklat düğmesini aramanız ve üzerine tıklamanız gerekir:

CDN hizmetinizi duraklatma.

Şimdi, web sitenize erişmeye çalıştığınızda, başlangıç ​​sunucusu, herhangi bir aracı araya girmeden isteğe yanıt verecektir. 502 hatası giderildiyse, sorunun kaynağı muhtemelen CDN'nizdir. Çoğu durumda, hizmeti yeniden etkinleştirmeden önce birkaç saat beklemeniz yeterlidir. Tabii ki, kontrol ettiğinizden ve hatanın daha sonra hala gittiğinden emin olun.

Başka bir CDN kullanıyorsanız, hizmeti geçici olarak nasıl devre dışı bırakacağınıza ilişkin talimatlar için belgelerine bakmanız gerekir. Ancak, sorun CDN'niz değilse, deneyebileceğiniz bir düzeltme daha var.

WordPress Temalarını ve Eklentilerini Test Edin

Şimdiye kadar 502 hatasının ardındaki üç olası nedenden bahsettik: sunucunuz, tarayıcınız ve CDN'ler gibi aracı hizmetleri. Bu, sorunun sizin tarafınızda olduğundan eminseniz yalnızca bir seçenek bırakır ve bu da web sitenizdir. WordPress'i özel olarak çalıştırıyorsanız, eklentilerinizden veya temalarınızdan biri, sunucunuzun düzgün yükleyemediği bir komut dosyasını çalıştırmaya çalışıyor olabilir. Bu, tarayıcınız bir istek gönderdiğinde geçersiz bir yanıtla sonuçlanarak 502 hatasını tetikleyebilir.

Bir seferde yalnızca bir etkin temanız olabilir, böylece mevcut temanızı devre dışı bırakabilir ve bunun hatayı çözüp çözmediğini görmek için geçici olarak varsayılan bir WordPress temasına geçebilirsiniz. Öte yandan, bir eklentinin sorunlara neden olup olmadığını anlamak, o anda kaç tanesinin etkin olduğuna bağlı olarak daha fazla zaman alabilir.

Hata nedeniyle şu anda kontrol panelinize erişiminiz olmadığından, eklentilerinizi ve temalarınızı manuel olarak devre dışı bırakmanız gerekecek. Bu işlemin eklentileri ve temaları silmeyi içermediğini ve bunları yeniden etkinleştirmenin yalnızca bir dakika sürdüğünü unutmayın. Bu nedenle web sitenizin işlevselliği etkilenmemelidir. Öyle olsa bile, her ihtimale karşı yeni bir yedeğiniz hazır olmalıdır.

Ardından, seçtiğiniz FTP istemcisini açın. FileZilla'nın büyük hayranlarıyız, bu yüzden bunu örnek olarak kullanacağız. FTP aracılığıyla web sitenize giriş yapın ve public_html – wp-content – ​​plugins klasörüne gidin. İçeride kurulu eklentilerinizin her biri için bir klasör olmalıdır – etkin olmayanlar bile:

WordPress eklenti dizininiz.

Bu klasörlerden herhangi birine sağ tıklarsanız, biri Yeniden Adlandır etiketli olmak üzere çeşitli seçenekler görürsünüz. Şimdi bu tıklayın ve disabled.pluginname gibi bir şeye klasörün adını değiştirin:

Devre dışı bırakılmış bir WordPress eklentisi.

Web sitenize şimdi eriştiğinizde, WordPress o eklentiyi bulamayacak, bu yüzden onsuz yüklenecektir. Az önce devre dışı bıraktığınız eklenti 502 hatasına neden oluyorsa, web siteniz doğru şekilde yüklenmelidir. Emin olmak için, siteyi yeniden yüklemeden önce tarayıcınızı önbelleğini silmeye zorlamak için CTRL + F5 komutunu (veya OS X eşdeğerini) kullanmayı unutmayın.

Karışıklığı önlemek için, her seferinde bir eklenti sorununu gidermelisiniz. Bir klasörün adını değiştirin, web sitenizi yeniden yüklemeyi deneyin ve hala 502 hatasını gösterip göstermediğine bakın. Öyleyse, klasörün orijinal adını geri yükleyin. Hataya neden olanı bulana veya her eklentiyi test edene kadar bu işlemi her klasörde tekrarlayın. Etkin temanızı test etmek için aynı işlemi kullanabilirsiniz; bu, WordPress'i bunun yerine varsayılan temalarından birini kullanmaya zorlayacaktır.

Eklentilerinizden veya temalarınızdan biri 502 hatasına neden oluyorsa, onu tamamen silebilir ve yenisini arayabilirsiniz. Güncel değilse, sorunu çözüp çözmediğini görmek için güncellemeyi de deneyebilirsiniz. Bazı durumlarda, sorunlu komut dosyasına hızlı bir şekilde yama yapılır, böylece daha sonra her zaman bu eklentiyi veya temayı kullanmaya devam edebilirsiniz.

Diğer Hızlı (Potansiyel) Düzeltmeler

Şimdi, 502 hatası sunucunun değil de sizin tarafınızdaki bir şeyden kaynaklanıyorsa, yukarıdaki bu düzeltmeler muhtemelen suçluyu bulacak ve düzeltecektir. Gitmezse, sunucuyu sıralamaları ve oradaki sorunları teşhis etmeleri için web barındırıcınızla iletişim kurmanızı önerdiğimizi unutmayın.

Bununla birlikte, birkaç hızlı kontrol gerçekleştirerek süreci hızlandırmaya yardımcı olabilirsiniz.

Bu kontrollerden ilki, sitenizin kaydetmiş olabileceği günlüklerdir. WordPress ise, onu görmenin birkaç yolu vardır. Sitenizi geliştirmek için bu günlükleri kullanma konusunda burada biraz yardımcı olabilecek sağlam bir yazımız var. 5.0 veya daha üst sürümlerini çalıştıran WP siteleri, yönetici kontrol panelinizden kontrol edebileceğiniz bir Site Sağlığı aracıyla donatılmıştır, bu nedenle ne söyleyeceğini gördüğünüzden emin olun.

Ayrıca tarayıcınızın çerezlerinin temiz olduğundan emin olabilirsiniz. Bunlar önbellekten tamamen ayrıdır ve bunları her zaman temizlemek istemeyiz. Tarayıcınızda kayıtlı herhangi bir bilgiyi saklarsanız, bu onu siler. Ancak aynı çerezler, sizinle bu siteler arasındaki bağlantıyı da 502 olabilir, bu nedenle bir Catch-22 olabilir. Her iki durumda da, herhangi bir büyük tarayıcıda çerezleri temizlemek oldukça kolaydır.

Siteniz sadece duruyorsa, arka planda yürütülmesi için daha fazla zamana ihtiyaç duyan bir şey olabilir. Bir WordPress sitesinin izin verdiği yürütme süresini oldukça basit bir şekilde function.php dosyanızı düzenleyerek artırabilirsiniz. WP'de değilseniz, bunu .htaccess veya php.ini aracılığıyla da yapabilirsiniz. Thimpress'in tüm bunların nasıl yapılacağı konusunda oldukça iyi bir rehberi var.

Son olarak, DNS hatalarını kontrol edebilirsiniz. Bununla, ana bilgisayarları taşıdığınız veya farklı bir plan veya sunucu türüne geçtiğinizi kastediyoruz. Ad sunucularını veya ters gidebilecek birçok şeyi ayarlamış olabilirsiniz. DNS ayarları çok spesifiktir ve yanlış yapılandırmaya açıktır. Bu nedenle, cPanel'inize veya kontrol panelinize gidin, barındırıcınız ve alan adı kayıt siteniz ile web sitenizdeki ayarlar arasındaki her şeyin aynı hizada olduğundan emin olun. Bazen bir kablo kesişir veya tek bir yazım hatası her şeyi yolunda durdurur. Küçük bir DNS düzeltmesi burada uzun bir yol kat edebilir.

Ve eğer DNS'nin sizin tarafınızda iyi olduğundan emin olmakla gerçekten ilgileniyorsanız, terminali çalıştırabilir ve DNS önbelleğinizi manuel olarak temizleyebilirsiniz.

Çözüm

WordPress hatalarını gidermek, genellikle düşündüğünüzden daha kolaydır. 502 hatalı ağ geçidi hatası gibi birçok olası nedeni olan sorunlar bile iyi anlaşılmış ve belgelenmiştir. Çalışan bir çözüm bulmadan önce birden fazla çözüm denemeniz gerekebilir, ancak doğru talimatları izlerseniz sorun giderme süreci çok uzun sürmez.

Web sitenizde 502 hatalı ağ geçidi hatasıyla karşılaşırsanız ve hata birkaç dakika sonra (veya ev sahibinizin destek ekibine yapılan hızlı bir aramadan sonra) kaybolmazsa, sorunun sizin tarafınızda olma ihtimali vardır. Sadece yukarıda bahsettiğimiz süreçleri ve püf noktalarını gözden geçirin ve siz ve kullanıcılarınız hemen web sitenize geri dönmelisiniz.

Web sitelerinizden birinde 502 hatalı ağ geçidi hatasıyla hiç karşılaştınız mı? Aşağıdaki yorumlar bölümünde deneyimlerinizi bizimle paylaşın!

Windwheel / Shutterstock.com'dan makale küçük resmi.