Leider schlägt das automatische Updaten des WordPress-Systems oder von einigen WordPress-Plugins bei diversen Hosting-Anbietern gelegentlich aufgrund eines “cURL error 28” Fehler fehl. Es scheint, als hängt sich der Update-Prozess regelrecht auf. Die Updates können dann nur noch manuell durchgeführt werden. Hier gibt es einige Lösungsvorschläge dazu.
cURL error 28 – Fehlermeldungen bei Updates oder im WordPress Health Check
cURL (Curl URL Request Library) ist eine PHP-Programmbibliothek und ein Kommandozeilen-Werkzeug zum Übertragen von Daten. Damit können Dateien vom Server abgerufen, lokal gespeichert, Downloads fortgesetzt oder Daten an externe Server gesendet werden.
In Verbindung mit WordPress treten jedoch immer wieder Probleme auf, insbesondere beim Aktualisieren des WordPress-Systems, einzelner Plugins oder im WordPress Health Check. Auch während der automatischen Datensicherung durch Backup-Plugins kann es zu Fehlern kommen. Manuelle Backups funktionieren in solchen Fällen häufig problemlos, während die geplante Sicherung startet, sich dann aber aufhängt und schließlich mit einem Fehler abbricht.
Es kommt hier zu einer Zeitüberschreitung, weil der Server nicht in der Lage ist, die Verbindungen korrekt herzustellen oder den Vorgang erfolgreich abzuschließen, bevor die Zeitüberschreitung erreicht ist.
Typische cURL error 28 Fehlermeldungen
Die Fehlermeldung lautet z.B. “cURL error 28: Connection timed out after 10000 milliseconds“. Die Millisekunden können in der Fehlermeldung abweichen, aber im Grunde weißt die Fehlermeldung immer auf das gleiche Problem hin:
- cURL error 28: Connection timed out after XXXXX milliseconds
- cURL error 28: Operation timed out after XXXXX milliseconds with 0 out of 0 bytes received
- The REST API encountered an error The REST API request failed due to an error. Error: cURL error 28: Operation timed out after 10000 milliseconds with 0 bytes received (http_request_failed)
- Your site could not complete a loopback request The loopback request to your site failed, this means features relying on them are not currently working as expected. Error: cURL error 28: Operation timed out after 10000 milliseconds with 0 bytes received (http_request_failed)
cURL error 28 Fehler – Lösungsvorschläge
Leider gibt es für den “cURL error 28” keine einheitliche Lösung. Am besten arbeitet man die folgenden Lösungsvorschläge für die Fehlerbehebung der Reihe nach durch.
1. PHP-Version checken
Auf dem Server sollte mindestens eine PHP Version 8.1. oder höher verwendet werden. Denn die Ursache kann schlichtweg eine veraltete cURL-Bibliothek sein.
2. Aktuelle WordPress-Version
Man sollte sein WordPress auf die neueste Version aktualisieren, falls dies noch nicht geschehen ist. Sollte das automatische Update nicht klappen, kann man immer noch ein manuelles WordPress-Update per FTP durchführen.
3. PHP Memory Limit in WordPress erhöhen
Wie schon in einem anderen Artikel beschrieben, sollte man das Memory Limit hochsetzen. Dazu nutzt man in der Regel den Befehl define(‘WP_MEMORY_LIMIT’, ‘512M’); in der Datei wp-config.php.
4. Evtl. Sicherheits-Plugin in WordPress deaktivieren
Verwenden Sie ein Sicherheits-Plugin wie “Wordfence”, “Sucuri” oder “All-In-One Security” in WordPress? Dann sollte es testweise deaktiviert werden, denn das Sicherheits-Plugin kann Verbindungen blockieren.
5. Plugin WordPress Native PHP Sessions ausprobieren:
Manchmal kann man den Fehler durch die manuelle Installation des externen Plugins WordPress Native PHP Sessions lösen. Mit dem Plugin “WordPress Native PHP Sessions” lassen sich die nativen Session-Handler von PHP aktivieren (PHP $_SESSIONs). Das Basissystem von WordPress selber verwendet keine PHP-Sitzungen. Weil zahlreiche Plugins oder Themes diese Sessions aber nutzen, kommt es bei einigen Hosting-Anbietern hier zum Problem. Die Ursache liegt wohl einfach an Serverbeschränkungen vonseiten des Hosters.
So installieren Sie das Plugin „WordPress Native PHP Sessions“
Zuerst lädt man die .zip-Datei des Plugins von https://de.wordpress.org/plugins/wp-native-php-sessions/ auf den eigenen PC herunter. Anschließend kann das Plugin in WordPress über „Plugins → Installieren → Plugin hochladen → Datei auswählen“
hochgeladen, installiert und aktiviert werden.
Alternativ lässt sich die .zip-Datei auch entpacken und der Plugin-Ordner per FTP in das Verzeichnis /wp-content/plugins/
hochladen. In diesem Fall muss das Plugin anschließend noch in WordPress unter „Plugins → Installierte Plugins“ aktiviert werden.
Wenn der cURL error 28 weiterhin besteht
Hat man mit dem Plugin „WordPress Native PHP Sessions“ keinen Erfolg, sollte man sich direkt an den Hosting-Anbieter wenden. In solchen Fällen liegt die Ursache fast immer an einer serverseitigen Einschränkung — etwa einer aktivierten Firewall, Sicherheitsmodulen wie mod_security oder anderen Servereinstellungen, die ausgehende Verbindungen blockieren.