Behebung des 503-Fehlers „Verbindungsfehler des Backend-Servers“ auf Ihrer Website
Ein 503-Backend-Abruffehler ist ein serverseitiger Fehler, der eine Website ganz oder teilweise unbrauchbar machen kann. Dieser Fehler kann unter anderem beim Zugriff auf eine Website, beim Herunterladen von Inhalten oder bei der Nutzung eines Zahlungsdienstleisters auftreten.
Dieser Fehler weist darauf hin, dass der Webserver nicht ordnungsgemäß mit den Backend-Diensten kommunizieren konnte. Er wird typischerweise durch Aktualisierungen von Plugins, des Betriebssystems oder von Erweiterungen ausgelöst. Da es sich um ein serverseitiges Problem handelt, können Kunden die Website nur in ihrem Browser neu laden.
Grundlegende Fehlerbehebung
- Laden Sie die Browserseite neu: Der 503-Fehler lässt sich vorübergehend beheben, indem die Seite mehrmals neu geladen wird.
- Serverstatus: Prüfen Sie, ob der Host-Server ausgefallen ist oder Wartungsarbeiten durchgeführt werden.
- Backup: Stellen Sie sicher, dass Sie eine Sicherungskopie des Servers, der Website und der Datenbank haben, um Datenverlust während der Fehlersuche zu vermeiden.
- Dienste und Server neu laden oder neu starten: Versuchen Sie, Dienste wie Varnish neu zu laden oder neu zu starten. Sollte der Fehler weiterhin bestehen, ziehen Sie einen Neustart des Servers in Betracht.
- Aktualisieren: Prüfen Sie, ob alle zugehörigen Dienste, Anwendungen und das Server-Betriebssystem auf dem neuesten Stand sind.
3. Überprüfen Sie die Website und die Ressourcen.
Ein Mangel an Speicherplatz oder Ressourcen auf einer Website kann zu einem Backend-Abruffehler führen, da die notwendigen Operationen nicht durchgeführt werden können.
- Gehen Sie zu Ihrem WordPress-Dashboard und wählen Sie aus Werkzeuge > Website-Zustand > die Information.
- Prüfen Sie, ob Ihr Speicherplatz fast voll ist. Falls ja, müssen Sie möglicherweise zusätzlichen Speicherplatz hinzufügen oder unnötige Inhalte entfernen. In manchen Fällen ist auch ein Upgrade Ihres Tarifs erforderlich.
- Stellen Sie sicher, dass andere Serverressourcen nicht überlastet sind und dass die Behebung dieses Problems den Fehler beseitigt.
4. Verfügbarkeit von Ressourcen prüfen
Der Versuch, auf eine Ressource zuzugreifen, die auf dem Backend-Server nicht existiert, führt zu einer Fehlermeldung. Ihr Reverse-Agent meldet diesen Fehler möglicherweise als 503 (Backend-Abruffehler).
- Verifizieren URL Oder Code und wählen Sie der Zulieferer Derjenige, den er zu erreichen versucht.
- Prüfen Sie, ob die benötigte Ressource auf dem Server verfügbar ist. Falls nicht, laden Sie die Ressource an den entsprechenden Speicherort hoch.
- Sollte das Problem weiterhin bestehen, stellen Sie sicher, dass die ausgeführte Aktion nicht versucht, die gesamte Website zu laden. Zum Beispiel:
.request ="GET HTTP/1.1"
Prüfen Sie den Sachverhalt wie folgt:
.request="GET /sitehealth.html HTTP/1.1"
5. Cloudflare-Einstellungen ändern
Ineffiziente Cloudflare-Einstellungen können einen 503-Fehler verursachen, indem sie den Zugriff auf Backend-Serverressourcen einschränken. Durch Ändern dieser Einstellungen lässt sich das Problem beheben.
- Melden Sie sich in Ihrem Cloudflare-Dashboard an und gehen Sie zu الأمان > Änderungen an Elementor vornehmen.
- Kopiere die IP Die Anzeige wechselte zu WAF > Werkzeuge.
- tippen Sie auf Bearbeiten Geben Sie anschließend Ihren Standort ein und fügen Sie die IP-Adresse zur Liste der zulässigen IP-Adressen hinzu.
6. Erhöhen Sie das Server-Timeout-Limit.
Wenn die Antwortzeit des Backend-Servers länger ist als das für den Reverse-Proxy festgelegte Timeout-Limit, tritt beim Abrufen von Daten vom Backend ein Fehler auf. Durch Erhöhen des Server-Timeout-Limits lässt sich dieses Problem beheben. Die Vorgehensweise kann je nach System variieren, in Varnish kann sie jedoch wie folgt erfolgen:
- Gehen Sie zu den Lackeinstellungen. Zum Beispiel:
/etc/sysconfig/varnish
- Datei bearbeiten VCL-Konferenz Um die Wartezeit beispielsweise auf 300 Sekunden zu erhöhen (der Standardwert beträgt oft 60 Sekunden):
first_byte_timeout = 300s
- Speichern Sie die Änderungen und prüfen Sie, ob der Fehler weiterhin besteht.
- Wenn der Fehler nach einer Änderung der Varnish-Einstellungen aufgetreten ist, stellen Sie, falls verfügbar, auf ältere, funktionierende Einstellungen zurück.
7. Einstellungen für die Website-Integritätsprüfung ändern
Ein Backend-Serverfehler kann auftreten, wenn der Reverse-Proxy-Cache, wie beispielsweise Varnish, nicht auf die Informationen zur Integritätsprüfung des Backend-Servers zugreifen kann oder diese als fehlerhaft einstuft. Die Lösung besteht darin, die Einstellungen für die Integritätsprüfung der Website zu korrigieren.
- Entfernen Sie die folgende Zeile aus Ihren Einstellungen, falls sie vorhanden ist:
.url="/health_check.php"
- Überprüfen Sie, ob das Problem behoben ist.
- Wenn das nicht funktioniert, verwenden Sie Lackprotokoll Um zu erkennen, was als ungesund eingestuft wird, und es entsprechend zu behandeln.
sudo varnishlog -g request -q "VCL_call eq 'BACKEND_ERROR'"
8. Setzen Sie die PHP-Version des Servers auf eine frühere Version zurück.
Wenn das neueste PHP-Versionsupdate nicht mit dem Backend Ihrer Website kompatibel ist, kann dies zu einem 503-Fehler führen. Die Rückkehr zu einer früheren PHP-Version kann das Problem beheben. Beispiel: Bei Bluehost mit WordPress:
- Gehe zu Steuerplatine Speziell für Bluehost wählen Sie den entsprechenden Tab aus. Erweitert.
- innerhalb cPanel, Gehe zu MultiPHP-Manager Suchen Sie im Abschnitt „Software“ die betroffene Website.
- Veränderung PHP-Version Wechseln Sie zurück zur vorherigen Version und prüfen Sie, ob der Fehler behoben wurde.
9. Deaktivieren Sie Plugins, Tools, Erweiterungen und Vorlagen.
Wenn ein Add-on, Tool, eine Erweiterung oder eine Vorlage nicht mit den Servereinstellungen kompatibel ist, kann ein 503-Fehler auftreten. Um den Fehler zu beheben, deaktivieren und aktivieren Sie die betroffenen Elemente nacheinander, um das Problem zu identifizieren.
Um beispielsweise GZip auf Jira Service Desk zu deaktivieren, was bekanntermaßen einen 503-Fehler verursachte:
- Gehe zu Steuerplatine Jiras eigene und spezifizierte Administrator > Allgemeine Einstellungen > Verwenden Sie die GZip-Komprimierung..
- Deaktivieren Sie die GZip-Komprimierung und prüfen Sie, ob das den Fehler behebt.
10. Deaktivieren des CSP-Moduls in Magento
Das Content Security Policy (CSP)-Modul bietet Sicherheit für Magento-Anwendungen. Wenn das CSP-Modul nicht mit Ihren aktuellen Einstellungen kompatibel ist, kann dies einen 503-Fehler verursachen.
Das Deaktivieren des CSP-Moduls in Magento könnte das Problem beheben:
- Füllen Terminal Führen Sie die folgenden Befehle nacheinander aus:
php bin/magento module:disable Magento_Csp php bin/magento c:f
- Ü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 durch zu große Host-Header, falsch initialisierte Child-Tags oder fehlerhafte Portkonfigurationen verursacht werden. Durch Anpassen dieser Einstellungen lässt sich der Fehler möglicherweise beheben.
Hinzufügen der .host_header-Eigenschaft
- Spezielle Anwendung .host_header Damit der Backend-Server sicherstellt, dass die Scans an den richtigen Host weitergeleitet werden.
- Start Debugging Um die Details des Host-Heads in den Datensätzen zu untersuchen.
Entfernen von Kind-Tags aus Magento
- Geben Sie dies ein Datei:
MagentoConfigurableProductPluginModelProduct
- löschen Babyzeichen Prüfen Sie anhand der Kopfzeile, ob der Fehler behoben wurde.
Entfernen von Ports aus Docker Compose
- Lokalisieren Docker komponieren Und gehen Sie zur Datei Default.vcl.
- Ersetzen Sie die Anschlüsse durch Dienstname Wie nachfolgend dargestellt:
Client: Image: ... Ports: <-- entfernen - Ziel: 80 Veröffentlicht: 8080 Modus: Host
Datei bearbeiten Default.vcl Entsprechend:
backend default { .host = "client"; .port = "80"; } - Prüfen Sie, ob diese Änderung das Problem löst.
12. Anwendung eines systematischen Ansatzes
Wenn alle oben genannten Schritte fehlschlagen, sollte ein systematisches Vorgehen angewendet werden, um die Ursache des 503-Fehlers zu ermitteln.
Überprüfung der Aufzeichnungen
- Prüfen Aufzeichnungen Im Zusammenhang mit Reverse-Proxys oder PHPoder Backend-Server oder Hosting-Einstellungen, um nach Verstößen zu suchen, die zu Fehler 503 führen könnten.
- Sollte ein Defekt festgestellt werden, beheben Sie das zugrunde liegende Problem, um den Fehler zu beseitigen.
Führen Sie einen vollständigen Konflikttest durch
Zahlen Vollständiger Konflikttest Sofern Ihre Konfiguration dies zulässt, sollten Sie potenzielle Konflikte erkennen. Falls Konflikte auftreten, beheben Sie diese, um den Backend-Abruffehler zu beseitigen.
Direkter Zugriff auf den Backend-Server
Wenn Sie einen Reverse-Proxy wie z. B. verwenden VarnishUmgehen Sie diese Anweisung und versuchen Sie, direkt auf den Backend-Server zuzugreifen. Funktioniert dies, liegt das Problem wahrscheinlich in Ihrer Reverse-Proxy-Konfiguration. Führen Sie die folgenden Schritte durch, wenn der direkte Zugriff erfolgreich ist:
- Auswerten Länge der Geldscheine Da Magento diese Funktion nutzt – was insbesondere für Shops mit vielen Produkten wichtig ist –, kann die Dateigröße das in Varnish festgelegte Standardlimit (typischerweise 8192 Byte) überschreiten. Um dies zu beheben, ändern Sie in den Varnish-Einstellungen den Wert für `http_resp_hdr_len` (z. B. auf 70000 Byte). Passen Sie anschließend den Wert für `http_resp_size` in Varnish an.
- Stellen Sie sicher, dass die Datei health_check.php Die Datei befindet sich im richtigen Verzeichnis. Alternativ können Sie die Varnish-Einstellungen anpassen, um den genauen Pfad anzugeben. Standardmäßig lautet der Pfad möglicherweise /pub/health_check.php, muss aber für Nginx-Server gegebenenfalls in /health_check.php geändert werden.
- Für Magento-Websites, wenn die Datei Wartungsflagge Falls die Datei existiert, versuchen Sie, sie zu löschen oder umzubenennen und anschließend die Seite neu zu laden, um zu sehen, ob der Fehler dadurch behoben wird.
- Verifizieren Produktregeln Innerhalb von Magento wird ein Backtrace verwendet, um ungültige Ausgaben zu identifizieren, die möglicherweise den Fehler verursachen.
Sollten diese Methoden nicht zum Erfolg führen, reduzieren Sie die Website auf ihre grundlegenden Elemente, beispielsweise eine Indexdatei mit Platzhalterinhalten. Fügen Sie die Funktionen schrittweise wieder hinzu, um diejenigen zu identifizieren, die den 503-Fehler verursachen. Besteht das Problem weiterhin, wenden Sie sich bitte an den Support. Unterstützung Die passende Unterstützung, sei es der WordPress-Support, der Magento-Support oder der Kundendienst des Hosting-Anbieters, wie beispielsweise der Hostinger-Support.
Kommentare sind geschlossen.