So beheben Sie den cURL-Fehler 28: Verbindung wurde nach X Millisekunden unterbrochen
Sehen Sie den cURL-Fehler 28: Connection timed out error auf Ihrer WordPress-Seite? Der cURL-Fehler 28 ist ein häufiges WordPress-REST-API-Problem, das die Leistung Ihrer Website beeinträchtigen und zu unvorhersehbarem Verhalten führen kann. In diesem Artikel zeigen wir Ihnen, wie Sie den "cURL-Fehler 28: Connection timed out' auf Ihrer WordPress-Website beheben können.
Was ist cURL in WordPress?
CURL ist ein Software-Dienstprogramm, das von WordPress und vielen anderen Webanwendungen zum Senden und Empfangen von Datenanforderungen über URLs verwendet wird.
WordPress verwendet cURL, um verschiedene API-Anfragen zu verarbeiten. Es ist als Erweiterung der Programmiersprache PHP verfügbar, und Ihr WordPress-Hosting-Unternehmen kümmert sich darum. Die cURL-Bibliothek spielt eine entscheidende Rolle dabei, wie WordPress hinter den Kulissen arbeitet.
Wenn sie nicht richtig konfiguriert ist, wird Ihre WordPress-Website nicht richtig funktionieren.
Wodurch wird der cURL-Fehler 28 in WordPress verursacht?
Wenn die Datenanforderungen des Servers nicht rechtzeitig beantwortet werden, wird der cURL-Fehler 28 in WordPress verursacht.
WordPress verwendet REST API (eine Programmiertechnik), um Datenanforderungen zu senden und zu empfangen. Wenn diese Anfragen eine Zeitüberschreitung aufweisen, wird dies als kritisches Problem im Site Health-Bericht mit dem Titel "The REST API encountered in error" angezeigt.
Wenn Sie den Fehler erweitern, werden weitere Details angezeigt, einschließlich der Fehlermeldung: Fehler: cURL-Fehler 28: Operation wurde nach x Millisekunden mit x empfangenen Bytes abgebrochen (http_request_failed)
Möglicherweise sehen Sie auch ein anderes verwandtes Problem mit dem Titel "Your site could not complete a loopback request". Es wird eine ähnliche Fehlermeldung mit der folgenden Beschreibung angezeigt.
'Die Loopback-Anfrage an Ihre Site ist fehlgeschlagen, das bedeutet, dass Funktionen, die sich auf sie verlassen, derzeit nicht wie erwartet funktionieren.' Was kann eine Zeitüberschreitung bei cURL verursachen? Es gibt eine Reihe von Szenarien, die zu einer Zeitüberschreitung von cURL in WordPress führen können.
Zum Beispiel kann ein WordPress-Firewall-Plugin eine REST-API-Anfrage blockieren, weil es sie für eine verdächtige Aktivität hält. Wenn Ihr DNS-Server nicht korrekt arbeitet, kann dies auch HTTP-Anfragen fehlschlagen und den cURL-Timeout-Fehler in WordPress verursachen. Ein schlecht konfigurierter WordPress-Hosting-Server kann einfach eine sehr niedrige Timeout-Schwelle haben, was dazu führen kann, dass bestimmte WordPress-Prozesse nicht richtig ausgeführt werden.
Schauen wir uns also an, wie Sie den Fehler "curl error 28: Connection timed out' in WordPress beheben.
1.Deaktivieren Sie vorübergehend die WordPress-Firewall
Wenn Sie eine WordPress-Firewall oder ein Sicherheits-Plugin verwenden, dann deaktivieren Sie diese vorübergehend Danach müssen Sie die Seite mit dem WordPress-Site-Zustandsbericht besuchen, um zu sehen, ob Ihr Problem behoben wurde.
Wenn dies der Fall ist, müssen Sie die Firewall-Protokolle von WordPress überprüfen, um zu sehen, welche API-Anfragen blockiert wurden. Dies würde entweder die Quelle des Problems identifizieren oder Sie können die Firewall-Einstellungen so anpassen, dass legitime API-Anfragen nicht blockiert werden.
2.Deaktivieren Sie alle WordPress-Plugins
WordPress-Plugins stellen ihre eigenen API-Anfragen, um Daten zu senden und zu empfangen
Wenn diese Aufrufe zu häufig sind oder zu lange dauern, kann dies den cURL-Fehler in Ihrem Site-Statusbericht verursachen. Der einfachste Weg, dies herauszufinden, ist, alle WordPress-Plugins zu deaktivieren. Gehen Sie einfach auf die Seite Plugins " Installierte Plugins und wählen Sie alle Plugins aus
Klicken Sie danach auf das Dropdown-Menü "Bulk Actions", um "Deactivate" auszuwählen, und klicken Sie dann auf die Schaltfläche "Apply". Sie können nun den Site Health Report besuchen, um zu sehen, ob das Problem verschwunden ist. Wenn dies das Problem behoben hat, können Sie Ihre Plugins nacheinander aktivieren, bis das Problem wieder auftritt. Auf diese Weise können Sie das Plugin finden, das das Problem verursacht, und Sie können den Plugin-Autor um Unterstützung bitten.
3. Stellen Sie sicher, dass Ihr Hosting-Server die neueste Software verwendet
Der nächste Schritt besteht darin, sicherzustellen, dass Ihr WordPress-Hosting-Server die neuesten Versionen von PHP, der cURL-Bibliothek und OpenSSL verwendet Sie können das überprüfen, indem Sie sich die Registerkarte Systeminformationen unter Tools " Site Health ansehen
Wechseln Sie einfach zur Registerkarte "Info" und erweitern Sie den Abschnitt "Server".
Von hier aus können Sie die Informationen über die auf Ihrem WordPress-Hosting-Server installierte Software abrufen.
Idealerweise sollte Ihr Server PHP 7.4.13 oder höher, curl 7.74.0 oder höher und OpenSSL 1.1.1 oder höher verwenden.
Wenn dies nicht der Fall ist, müssen Sie Ihren WordPress-Hosting-Anbieter kontaktieren und ihn bitten, die Software für Ihr Hosting-Konto zu aktualisieren.
4.Beheben von SSL-Problemen mit unsicheren Inhalten
Wenn Ihre WordPress-Site HTTPS / SSL verwendet, aber nicht richtig konfiguriert ist, dann kann dies auch dazu führen, dass Ihr Webserver unsichere cURL-Anfragen blockiert Ähnlich verhält es sich, wenn Ihre WordPress-Site kein HTTPS / SSL verwendet, aber einen API-Aufruf mit einer HTTPs-URL gemacht hat, dann werden auch diese Anfragen fehlschlagen, und Sie können stattdessen den folgenden cURL-Fehler sehen: Fehler: cURL-Fehler 7: Verbindung zu localhost port 443 fehlgeschlagen: Verbindung abgelehnt (http_request_failed) Um dies zu beheben, können Sie Ihren Hosting-Provider bitten, das SSL-Zertifikat für Ihre Website neu zu installieren.
Wenn das Problem weiterhin besteht, folgen Sie unserer Anleitung zur Behebung häufiger SSL-Probleme, um SSL auf Ihrer WordPress-Website richtig einzurichten.
5.Bitten Sie Ihren Hosting-Provider um Hilfe
Wenn die oben genannten Schritte den cURL-Fehler 28 auf Ihrer WordPress-Website nicht beheben können, liegt das Problem höchstwahrscheinlich an der Hosting-Umgebung
Es gibt viele Faktoren, die nur von Ihrem Hosting-Anbieter kontrolliert und behoben werden können. Wenn z. B.
deren DNS-Server nicht in der Lage sind, Anfragen rechtzeitig aufzulösen, dann führt dies zu einer Zeitüberschreitung bei cURL-Anfragen. Ein anderes Szenario könnte eine langsamere Verbindung oder Netzwerkprobleme mit Ihrem Hosting-Server sein. Schicken Sie einfach eine Support-Anfrage mit den Fehlerdetails und das technische Personal kann eine Fehlersuche durchführen und das Problem beheben.
Wir hoffen, dass dieser Artikel Ihnen geholfen hat zu lernen, wie man den cURL-Fehler 28 in WordPress behebt.