Web sitenizdeki 503 Arka Uç Sunucu Bağlantı Hatası Sorununu Düzeltme

503 Backend Fetch Failed hatası, bir web sitesini tamamen veya kısmen kullanılamaz hale getirebilen sunucu tarafı bir hatadır. Bu hata, diğer şeylerin yanı sıra, bir web sitesine erişmeye, içerik indirmeye veya bir ödeme işlemcisi kullanmaya çalışırken ortaya çıkabilir.

Bu hata, web sitesi sunucusunun arka uç hizmetleriyle etkili bir şekilde iletişim kuramadığını gösterir. Genellikle eklentilere, sunucunun işletim sistemine (OS) veya uzantılara yapılan güncellemelerden kaynaklanır. Sunucu tarafında bir sorun olduğu için, müşteriler yalnızca tarayıcılarında web sitesini yenilemeyi deneyebilirler.

Eğer bir web sitesinde bu sorunla karşılaşıyorsanız, hatayı kendi taraflarında düzeltmeleri için web sitesi yöneticileriyle iletişime geçmeniz önerilir.

Temel sorun giderme

  1. Tarayıcı sayfasını yeniden yükleyin: Sayfayı birkaç kez yenileyerek 503 hatasını geçici olarak çözün.
  2. Sunucu durumu: Sunucu üzerinde herhangi bir sorun olup olmadığını veya bakım çalışması yapılıp yapılmadığını kontrol edin.
  3. Destek olmak: Sorun giderme sırasında veri kaybını önlemek için sunucunun, sitenin ve veritabanının yedeklerini aldığınızdan emin olun.
  4. Hizmetleri ve sunucuyu yeniden yükleyin veya yeniden başlatın: Varnish gibi hizmetleri yeniden yüklemeyi veya yeniden başlatmayı deneyin ve hata devam ederse sunucuyu yeniden başlatmayı düşünün.
  5. Güncelleme: İlgili tüm servislerin, uygulamaların ve sunucu işletim sisteminin güncel olduğundan emin olun.

3. Siteyi ve kaynakları doğrulayın.

Bir web sitesinde yetersiz depolama alanı veya kaynak, gerekli işlemlerin gerçekleştirilememesi nedeniyle arka uçtan veri çekme hatasına yol açabilir.

  1. WordPress kontrol panelinize gidin ve seçin. Araçlar > Site sağlığı > Bilgi. WordPress sitenizin depolama alanını kontrol etme
  2. Depolama alanınızın sınırına yaklaşıp yaklaşmadığını değerlendirin. Eğer öyleyse, daha fazla depolama alanı eklemeniz veya gereksiz eşyaları kaldırmanız gerekebilir. Bazı durumlarda, planınızı yükseltmeniz gerekebilir.
  3. Diğer sunucu kaynaklarının aşırı yüklenmediğinden ve bu sorunun çözülmesinin hatayı ortadan kaldırdığından emin olun.

4. Kaynakların kullanılabilirliğinin kontrol edilmesi

Arka uç sunucusunda bulunmayan bir kaynağa erişmeye çalışmak bir hata mesajına neden olacaktır. Ters sunucu aracınız bu hatayı 503 (arka uçtan veri alma hatası) olarak bildirebilir.

  1. Göz atın URL أو sembol Ve seçin tedarikçi Ulaşmaya çalıştığı kişi. Sunucudaki kaynakların kullanılabilirliğinin kontrol edilmesi
  2. Gerekli kaynağın sunucuda mevcut olup olmadığını kontrol edin. Mevcut değilse, kaynağı uygun konuma yükleyin.
  3. Sorun devam ederse, gerçekleştirilen işlemin tüm web sitesini yüklemeye çalışmadığından emin olun. Örneğin:
    .request "GET HTTP/1.1"

    Konuyu aşağıdaki şekilde inceleyin:

    .request="GET /sitehealth.html HTTP/1.1"

5. Cloudflare ayarlarını değiştirin

Verimsiz Cloudflare ayarları, arka uç sunucu kaynaklarına erişimi kısıtlayarak 503 hatasına neden olabilir. Bu ayarları değiştirmek sorunu çözebilir.

  1. Cloudflare kontrol panelinize giriş yapın ve şuraya gidin: الأمان > Elementor'da değişiklikler yapmak.
  2. Kopyala IP Ekran taşındı. WAF > Araçlar.
  3. Tıklayın salıverme Ardından konumunuzu girin ve IP adresini izin verilenler listesine ekleyin. Cloudflare'ın WAF araçlarında bu IP adresini izin verilen adresler arasına ekleyin.

6. Sunucu zaman aşımı sınırını artırın.

Arka uç sunucusunun yanıt süresi, ters proxy için belirlenen zaman aşımı sınırından daha uzunsa, arka uçtan veri alınırken bir hata oluşacaktır. Sunucu zaman aşımı sınırını artırmak bu sorunu çözebilir. Bu durum değişiklik gösterebilir, ancak Varnish'te şu şekilde yapılabilir:

  1. Varnish ayarlarına gidin. Örneğin:
    /etc/sysconfig/varnish
  2. Dosyayı düzenle VCL Konferansı Bekleme süresini örneğin 300 saniyeye çıkarmak için (varsayılan değer genellikle 60 saniyedir):
    ilk_bayt_zaman aşımı = 300 saniye

    Varnish'in Zaman Aşımı Sınırını Değiştirin

  3. Değişiklikleri kaydedin ve hatanın devam edip etmediğini kontrol edin.
  4. Hata, Varnish ayarlarındaki bir değişiklikten sonra başladıysa, mümkünse daha eski, çalışan ayarlara geri dönün.

7. Site sağlık kontrolü ayarlarını değiştirin

Varnish gibi ters proxy önbelleği, arka uç sunucu sağlık kontrolü bilgilerine erişemezse veya bu bilgileri hatalı olarak değerlendirirse, arka uç sunucu hatası oluşabilir. Çözüm, site sağlık kontrolü ayarlarını düzeltmektir.

  1. Ayarlarınızda aşağıdaki satır varsa, onu kaldırın:
    .url="/health_check.php"

Varnish ayarlarından Health_Check'i kaldırın.

  • Sorunun çözülüp çözülmediğini kontrol edin.
  • Eğer bu işe yaramazsa, şunu kullanın: vernik günlüğü Sağlıksız olarak işaretlenen durumları tespit etmek ve buna göre tedavi uygulamak.
    sudo varnishlog -g request -q "VCL_call eq 'BACKEND_ERROR'"

8. Sunucunun PHP sürümünü önceki bir sürüme geri döndürün.

En son PHP sürüm güncellemesi web sitenizin arka ucuyla uyumsuzsa, 503 hatasıyla karşılaşabilirsiniz. Önceki bir PHP sürümüne geri dönmek sorunu çözebilir. Örneğin, Bluehost'ta WordPress ile:

  1. Adresine git Kontrol Paneli Özellikle Bluehost için, ilgili sekmeyi seçin. Advanced.
  2. içinde cPanelAdresine git MultiPHP Yöneticisi Yazılım bölümünde, etkilenen web sitesini bulun.
  3. değişim PHP sürümü Önceki sürüme geri dönün ve hatanın giderilip giderilmediğini kontrol edin. Web sitesinin PHP sürümünü önceki bir sürüme geri döndürmek

9. Eklentileri, araçları, uzantıları ve şablonları devre dışı bırakın.

Bir eklenti, araç, uzantı veya şablon sunucu ayarlarıyla uyumsuz olduğunda 503 hatası oluşabilir. Sorunlu öğeyi belirlemek için bunları tek tek devre dışı bırakıp yeniden etkinleştirerek hatayı giderin.

Örneğin, Jira Service Desk'te 503 hatasına neden olduğu bilinen GZip'i devre dışı bırakmak için:

  1. Şuraya git: Kontrol Paneli Jira'nın kendi ve belirtilen özellikleri admin > genel Ayarlar > GZip Sıkıştırma Kullanın. Jira'da GZip'i devre dışı bırakma
  2. GZip sıkıştırmasını devre dışı bırakın ve hatanın çözülüp çözülmediğini kontrol edin.

10. Magento'da CSP modülünü devre dışı bırakma

İçerik Güvenlik Politikası (CSP) modülü, Magento uygulamaları için güvenlik sağlar. CSP modülü mevcut ayarlarınızla uyumsuzsa, 503 hatasına neden olabilir.

Magento'da CSP modülünü devre dışı bırakmak sorunu çözebilir:

  1. Doldurmak terminal Aşağıdaki komutları sırayla çalıştırın:
    php bin/magento module:disable Magento_Csp php bin/magento c:f

    Magento CSP Modülünü Devre Dışı Bırak

  2. Çalıştırma işleminden sonra, 503 hatasının düzeltilip düzeltilmediğini kontrol edin.

11. Ana bilgisayar başlığını, alt etiketi ve bağlantı noktası yapılandırmalarını değiştirin.

Arka uçtan veri alma hataları, aşırı büyük ana bilgisayar başlıklarından, yanlış başlatılmış alt etiketlerden veya hatalı bağlantı noktası yapılandırmalarından da kaynaklanabilir. Bu ayarların düzeltilmesi hatayı giderebilir.

.host_header özelliğini ekleme

  1. Özel uygulama .host_header Arka uç sunucusunun taramaların doğru sunucuya yönlendirilmesini sağlaması için. Sunucuya bir Host Header özelliği ekleyin.
  2. Başlangıç Hata ayıklama Kayıtlarda yer alan ev sahibi liderin ayrıntılarını incelemek.

Magento'dan Alt Etiketleri Kaldırma

  1. Bunu girin Dosya:
    MagentoYapılandırılabilirÜrünEklentiModelÜrün

    Magneto Başlığından Alt Etiketleri Kaldır

  2. Sil bebek işareti Başlıktan hatanın giderilip giderilmediğini kontrol edin.

Docker Compose'tan portları kaldırma

  1. Bir konum seçin Docker Oluşturma Ve dosyaya git Default.vcl. Docker Compose'tan portları kaldırma
  2. Bağlantı noktalarını şunlarla değiştirin: Hizmet adı Aşağıda gösterildiği gibi:
    istemci: görüntü: ... portlar: <-- kaldır - hedef: 80 yayınlandı: 8080 mod: host

    Dosyayı düzenle Default.vcl Buna göre:

    arka uç varsayılan { .host = "istemci"; .port = "80"; }
  3. Bu değişikliğin sorunu çözüp çözmediğini kontrol edin.

12. Sistematik bir yaklaşım kullanmak

Yukarıdaki adımların tümü başarısız olursa, 503 hatasının nedenini belirlemek için sistematik bir yaklaşım kullanılmalıdır.

Kayıtları kontrol etmek

  1. İncelemek Kayıtlar Ters proxy'lerle ilişkili veya PHPHata 503'e yol açabilecek herhangi bir ihlali aramak için arka uç sunucularını veya barındırma ayarlarını kontrol edin. PHP günlüklerini kontrol etme
  2. Herhangi bir hata tespit edilirse, hatayı gidermek için altta yatan sorunu düzeltin.

Tam bir çakışma testi gerçekleştirin.

Ödemek Tam çatışma testi Yapılandırmanız izin veriyorsa, olası çakışmaları tespit edin. Herhangi bir çakışma ortaya çıkarsa, arka uçtan veri alma hatasını ortadan kaldırmak için bunları çözün.

Magento'da çakışma testi gerçekleştirme

Arka uç sunucusuna doğrudan erişim

Eğer aşağıdaki gibi bir ters proxy kullanıyorsanız: vernikBu adımı atlayın ve arka uç sunucusuna doğrudan erişmeyi deneyin. Eğer bu işlem başarılı olursa, sorun büyük olasılıkla ters proxy yapılandırmanızdadır. Doğrudan erişim başarılı olursa aşağıdaki adımları göz önünde bulundurun:

  1. Değerlendirmek Nakit etiketlerinin uzunluğu Özellikle çok sayıda ürüne sahip mağazalar için önemli olan Magento tarafından kullanılan dosyaların boyutu, Varnish'te varsayılan olarak belirlenen sınırı (genellikle 8192 bayt) aşabilir. Bunu düzeltmek için, Varnish ayarlarındaki http_resp_hdr_len değerini (örneğin, 70000 bayt olarak) değiştirin. Benzer şekilde, Varnish'in http_resp_size değerini de ayarlayın. Vernik Başlık Uzunluğunu ve Yanıt Boyutunu Artırın
  2. Dosyanın doğru olduğundan emin olun. sağlık_kontrolü.php Doğru dizinde yer alıyor veya Varnish ayarlarını tam konuma işaret edecek şekilde değiştirebilirsiniz. Varsayılan değer /pub/health_check.php olabilir, ancak Nginx sunucuları için /health_check.php olarak değiştirilmesi gerekebilir.
  3. Magento siteleri için, eğer dosya bakım.bayrağı Eğer mevcutsa, silmeyi veya yeniden adlandırmayı deneyin ve ardından siteyi yenileyerek hatanın çözülüp çözülmediğini kontrol edin.
  4. Göz atın Ürün kuralları Magento'da, hataya neden olabilecek geçersiz çıktıları belirlemek için bir geri izleme (backtrace) kullanılır.

Bu yöntemler etkisiz kalırsa, siteyi temel unsurlarına, örneğin yer tutucu içerik içeren bir index dosyasına kadar sadeleştirin. 503 hatasına neden olan özellikleri belirlemek için özellikleri kademeli olarak yeniden ekleyin. Sorun devam ederse, destek kanallarıyla iletişime geçin. destek Uygun destek, ister WordPress desteği, ister Magento desteği, isterse Hostinger desteği gibi hosting sağlayıcısının müşteri hizmetleri ekibi olsun.

Yoruma kapalı.