Wie kann der Fehler 503 „Backend-Abruf auf Ihrer Website fehlgeschlagen“ behoben werden?

Der Fehler 503 Backend Fetch Failed ist ein serverseitiger Fehler, der eine Website ganz oder teilweise unbrauchbar machen kann. Dieser Fehler kann auftreten, wenn Sie versuchen, auf eine Website zuzugreifen, Inhalte herunterzuladen oder einen Zahlungsabwickler zu nutzen, um nur einige zu nennen.

Fehler 503: Backend-Abruf fehlgeschlagenFehler 503: Backend-Abruf fehlgeschlagen

Dieser Fehler weist darauf hin, dass der Server der Website nicht effektiv mit den Back-End-Diensten kommunizieren konnte. Es wird häufig durch Updates von Plugins, Server-Betriebssystemen oder Erweiterungen ausgelöst. Da es sich um ein serverseitiges Problem handelt, können Clients nur versuchen, die Website in ihren Browsern zu aktualisieren.

Wenn dieses Problem auf einer Website auftritt, ist es ratsam, sich an die Webadministratoren zu wenden, um den Fehler auf ihrer Seite zu beheben.

Grundlegende Fehlerbehebung

  1. Laden Sie die Browserseite neu: Beheben Sie den Fehler 503 vorübergehend, indem Sie die Seite einige Male aktualisieren.
  2. Serverstatus: Überprüfen Sie, ob der Hostserver ausgefallen ist oder Wartungsarbeiten durchgeführt werden.
  3. Backup: Stellen Sie sicher, dass Sie über ein Backup des Servers, der Website und der Datenbank verfügen, um Datenverluste während der Fehlerbehebung zu verhindern.
  4. Dienste und Server neu laden oder neu starten: Versuchen Sie, Dienste wie Varnish neu zu laden oder neu zu starten. Wenn der Fehler weiterhin besteht, sollten Sie einen Neustart des Servers in Betracht ziehen.
  5. Update: Überprüfen Sie, ob alle zugehörigen Dienste, Anwendungen und Server-Betriebssysteme auf dem neuesten Stand sind.

3. Überprüfen Sie den Zustand und die Ressourcen der Website

Unzureichender Speicherplatz oder unzureichende Ressourcen auf einer Website können dazu führen, dass der Backend-Abruf fehlschlägt, da die erforderlichen Vorgänge nicht ausgeführt werden können.

  1. Navigieren Sie zum WordPress-Dashboard und wählen Sie Tools > Site Health > Info.Überprüfen Sie die Speichergröße Ihrer Website auf WordPressÜberprüfen Sie die Speichergröße Ihrer Website auf WordPress
  2. Beurteilen Sie, ob der Speicher sich seiner Grenze nähert. In diesem Fall müssen Sie möglicherweise mehr Speicher hinzufügen oder unnötige Elemente löschen. In manchen Fällen kann es notwendig sein, Ihren Plan zu aktualisieren.
  3. Stellen Sie sicher, dass andere Serverressourcen nicht überlastet werden und dass der Fehler durch die Lösung dieses Problems behoben wird.

4. Überprüfen Sie die Ressourcenverfügbarkeit

Der Versuch, auf eine fehlende Ressource auf dem Backend-Server zuzugreifen, führt zu einer Fehlermeldung. Ihr Reverse-Proxy meldet dies möglicherweise als Fehler 503, Backend-Abruf fehlgeschlagen.

  1. Überprüfen Sie die URL oder den Code und ermitteln Sie, auf welche Ressource zuzugreifen versucht.Überprüfen Sie die Ressourcenverfügbarkeit auf dem ServerÜberprüfen Sie die Ressourcenverfügbarkeit auf dem Server
  2. Überprüfen Sie die Verfügbarkeit der angeforderten Ressource auf dem Server. Falls nicht vorhanden, laden Sie die Ressource an den entsprechenden Ort hoch.
  3. Wenn das Problem weiterhin besteht, stellen Sie sicher, dass die ausgeführte Aktion nicht versucht, die gesamte Website zu laden. Zum Beispiel:.request = „GET HTTP/1.1“

    Überarbeiten Sie den Befehl wie folgt:

    .request = „GET /sitehealth.html HTTP/1.1“

5. Ändern Sie die Cloudflare-Einstellungen

Nicht optimale Cloudflare-Einstellungen können einen Fehler 503 verursachen, indem sie den Zugriff auf Backend-Serverressourcen einschränken. Durch Ändern dieser Einstellungen kann das Problem behoben werden.

  1. Greifen Sie auf das Cloudflare-Dashboard zu und gehen Sie zu Sicherheit > Änderungen an Elementor vornehmen.
  2. Kopieren Sie die angezeigte IP und gehen Sie zu WAF > Tools.
  3. Klicken Sie neben Ihrem Website-Eintrag auf Bearbeiten und fügen Sie die IP zur Liste der zulässigen IP-Adressen hinzu.Fügen Sie die IP als zulässige IP in den WAF-Tools von Cloudflare hinzuFügen Sie die IP als zulässige IP in den WAF-Tools von Cloudflare hinzu

6. Erhöhen Sie das Server-Timeout-Limit

Wenn die Antwortzeit des Backend-Servers länger ist als die Wartezeit des Reverse-Proxys (Zeitüberschreitung), tritt ein Fehler beim Backend-Abruf auf. Durch Erhöhen des Timeout-Limits des Servers kann dieses Problem behoben werden. Dies kann variieren, aber in Varnish kann es wie folgt durchgeführt werden:

  1. Navigieren zur Varnish-Konfiguration. Zum Beispiel:/etc/sysconfig/varnish
  2. Bearbeiten der VCL-Conf-Datei, um die Wartezeit auf beispielsweise 300 Sekunden zu erhöhen (der Standardwert ist oft 60 Sekunden):first_byte_timeout = 300 SekundenÄndern Sie das Timeout-Limit von VarnishÄndern Sie das Timeout-Limit von Varnish
  3. Speichern Sie die Änderungen und überprüfen Sie, ob der Fehler weiterhin besteht.
  4. Wenn der Fehler nach einer Varnish-Konfigurationsänderung auftrat, kehren Sie zu einer älteren, funktionsfähigen Konfiguration zurück, sofern verfügbar.

7. Bearbeiten Sie die Health Check-Einstellungen der Website

Der Backend-Fehler kann auftreten, wenn der Reverse-Proxy-Cache wie Varnish nicht auf die Informationen zur Integritätsprüfung des Backend-Servers zugreifen kann oder diese als fehlerhaft ansieht. Die Lösung besteht darin, die Health-Check-Einstellungen der Website zu reparieren:

  1. Entfernen Sie die folgende Zeile aus Ihrer Konfiguration, falls vorhanden:.url=”/health_check.php”Entfernen Sie den Health_Check aus der Varnish-KonfigurationEntfernen Sie den Health_Check aus der Varnish-Konfiguration
  2. Überprüfen Sie, ob das Problem behoben wurde.
  3. Wenn nicht, stellen Sie Lackprotokoll bereit, um zu identifizieren, was als fehlerhaft markiert ist, und entsprechend zu reagieren. sudo lacklog -g request -q “VCL_call eq ‘BACKEND_ERROR'”

8. Setzen Sie die PHP-Version des Servers zurück

Wenn ein aktuelles PHP-Versions-Upgrade nicht mit dem Backend Ihrer Website kompatibel ist, wird möglicherweise ein 503-Fehler ausgelöst. Das Zurücksetzen auf eine frühere PHP-Version kann das Problem lösen. Zum Beispiel auf Bluehost mit WordPress:

  1. Gehen Sie zum Bluehost-Dashboard und wählen Sie die Registerkarte „Erweitert“.
  2. Navigieren Sie in cPanel zum MultiPHP Manager im Abschnitt „Software“ und wählen Sie die betroffene Website aus.
  3. Ändern Sie die PHP-Version wieder auf die frühere Version und überprüfen Sie, ob der Fehler behoben wurde.Setzen Sie die PHP-Version der Website zurückSetzen Sie die PHP-Version der Website zurück

9. Deaktivieren Sie Plugins, Dienstprogramme, Erweiterungen und Themes

Wenn ein Plugin, Dienstprogramm, eine Erweiterung oder ein Theme mit einem Server-Setup nicht kompatibel ist, kann ein 503-Fehler auftreten. Beheben Sie den Fehler, indem Sie sie deaktivieren und einzeln wieder aktivieren, um das problematische Element zu lokalisieren.

So deaktivieren Sie beispielsweise GZip im Jira Service Desk, das bekanntermaßen einen 503-Fehler verursacht:

  1. Gehen Sie zum Jira-Dashboard und wählen Sie Admin > Allgemeine Einstellungen > GZip-Komprimierung verwenden.Deaktivieren Sie GZip auf JiraDeaktivieren Sie GZip auf Jira
  2. Deaktivieren Sie die GZip-Komprimierung und prüfen Sie, ob der Fehler dadurch behoben wird.

10. Deaktivieren Sie das CSP-Modul in Magento

Das Content Security Policies (CSP)-Modul bietet Sicherheit für Magento-Anwendungen. Wenn das CSP-Modul mit Ihrem aktuellen Setup nicht kompatibel ist, kann es einen 503-Fehler auslösen.

Das Deaktivieren des CSP-Moduls auf Magento könnte das Problem lösen:

  1. Starten Sie Terminal und führen Sie nacheinander die folgenden Befehle aus:php bin/magento module:disable Magento_Csp php bin/magento c:fDeaktivieren Sie das Magento CSP-ModulDeaktivieren Sie das Magento CSP-Modul
  2. Überprüfen Sie nach der Ausführung, ob der Fehler 503 behoben wurde.

11. Ändern Sie die Host-Header-, Child-Tag- und Port-Konfigurationen

Backend-Abruffehler können auch auf zu große Host-Header, falsch konfigurierte untergeordnete Tags oder falsche Portkonfigurationen zurückzuführen sein. Durch Bearbeiten dieser Einstellungen kann der Fehler möglicherweise behoben werden.

Fügen Sie eine .host_header-Eigenschaft hinzu

  1. Implementieren Sie eine .host_header-Eigenschaft für den Backend-Server, um sicherzustellen, dass Probes an den richtigen Host weitergeleitet werden.Fügen Sie dem Server eine Host-Header-Eigenschaft hinzuFügen Sie dem Server eine Host-Header-Eigenschaft hinzu
  2. Beginnen Sie mit dem Debuggen, um die eingehenden Host-Header-Details in den Protokollen zu überprüfen.

Entfernen Sie untergeordnete Tags aus Magento

  1. Greifen Sie auf diese Datei zu: Magento\ConfigurableProduct\Plugin\Model\ProductEntfernen Sie untergeordnete Tags aus dem Magneto-HeaderEntfernen Sie untergeordnete Tags aus dem Magento-Header
  2. Entfernen Sie das untergeordnete Tag aus dem Header und prüfen Sie, ob der Fehler behoben ist.

Entfernen Sie Ports aus Docker Compose

  1. Suchen Sie Docker Compose und navigieren Sie zur Datei Default.vcl.Entfernen Sie Ports aus Docker ComposeEntfernen Sie Ports aus Docker Compose
  2. Ersetzen Sie Ports durch den Dienstnamen, wie unten dargestellt:Client: Bild: … Ports: <--entfernen - Ziel: 80 veröffentlicht: 8080 Modus: Host

    Passen Sie die Default.vcl entsprechend an:

    Backend-Standard { .host = “client”; .port = “80”; }

  3. Prüfen Sie, ob diese Änderung das Problem löst.

12. Verwenden Sie einen systematischen Ansatz

Wenn alle vorherigen Schritte fehlgeschlagen sind, sollte ein systematisches Vorgehen angewendet werden, um die Ursache des Fehlers 503 einzugrenzen.

Überprüfen Sie die Protokolle

  1. Überprüfen Sie die mit Reverse-Proxys, PHP, Backend-Servern oder Hosting-Konfigurationen verbundenen Protokolle auf Unregelmäßigkeiten, die den Fehler 503 auslösen könnten.Überprüfen Sie die PHP-ProtokolleÜberprüfen Sie die PHP-Protokolle
  2. Wenn eine Anomalie festgestellt wird, beheben Sie das zugrunde liegende Problem, um den Fehler zu beheben.

Führen Sie einen vollständigen Konflikttest durch

Führen Sie einen vollständigen Konflikttest durch, wenn Ihr Setup dies zulässt, um mögliche Konflikte zu erkennen. Sollten Konflikte auftreten, lösen Sie diese, um den Back-End-Abruffehler zu beheben.

Führen Sie einen Konflikttest auf Magento durchFühren Sie einen Konflikttest auf Magento durch

Greifen Sie direkt auf den Backend-Server zu

Wenn Sie einen Reverse-Proxy wie Varnish verwenden, umgehen Sie ihn und versuchen Sie, direkt auf den Backend-Server zuzugreifen. Wenn diese Methode funktioniert, liegt das Problem wahrscheinlich bei der Einrichtung des Reverse-Proxys. Berücksichtigen Sie die folgenden Schritte, wenn der Direktzugriff erfolgreich ist:

  1. Bewerten Sie die von Magento verwendete Länge der Cache-Tags – insbesondere relevant für Geschäfte mit vielen Produkten –, da sie möglicherweise den in Varnish festgelegten Standardgrenzwert (normalerweise 8192 Byte) überschreiten. Um dies zu beheben, ändern Sie http_resp_hdr_len (z. B. auf 70000 Bytes) in der Varnish-Konfiguration. Passen Sie entsprechend die http_resp_size von Varnish an.Erhöhen Sie die Header-Länge von Varnish und die AntwortgrößeErhöhen Sie die Header-Länge von Varnish und die Antwortgröße
  2. Stellen Sie sicher, dass sich die Datei „health_check.php“ im richtigen Verzeichnis befindet, oder ändern Sie die Varnish-Konfiguration so, dass sie auf den genauen Speicherort verweist. Der Standardwert ist möglicherweise /pub/health_check.php, für Nginx-Server muss er jedoch möglicherweise in /health_check.php geändert werden.
  3. Wenn bei Magento-Sites eine Datei „maintenance.flag“ vorhanden ist, versuchen Sie, diese zu löschen oder umzubenennen und aktualisieren Sie dann die Website, um zu sehen, ob der Fehler behoben ist.
  4. Untersuchen Sie die Produktregeln in Magento durch eine Rückverfolgung, um ungültige Ausgaben zu identifizieren, die den Fehler verursachen könnten.

Wenn diese Methoden wirkungslos sind, reduzieren Sie die Website auf ihre grundlegendsten Elemente, beispielsweise eine Indexdatei mit Platzhalterinhalten. Führen Sie nach und nach Funktionen wieder ein, um festzustellen, welche den Fehler 503 auslöst. Wenn das Problem weiterhin besteht, wenden Sie sich an die entsprechenden Supportkanäle, um Hilfe zu erhalten, sei es der WordPress-Support, der Magento-Support oder das Kundendienstteam des Hosting-Anbieters, z. B. der Hostinger-Support.

Similar Posts

Leave a Reply

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