So erhöhen Sie den PHP-cURL-Timeout in WooCommerce für das Vereinigte Königreich

17. August 2026

Erfahren Sie, wie Sie das PHP-cURL-Timeout für WooCommerce erhöhen, um Gateway-Fehler, langsame APIs und Importprobleme zu beheben. Inklusive UK-spezifischer Hosting-Tipps.

Warum cURL-Timeouts in WooCommerce auftreten

WooCommerce verlässt sich auf cURL, um mit entfernten Servern zu kommunizieren: Zahlungs-Gateways, Versandanbieter, Lizenzprüfungen und APIs von Drittanbietern. Ein cURL-Timeout tritt auf, wenn der entfernte Server nicht innerhalb des Standardlimits antwortet – normalerweise 30 Sekunden. Im Vereinigten Königreich können langsamere internationale APIs, DSGVO-konforme Datenverarbeitung oder sogar ein falsch konfiguriertes CDN wie Cloudflare die Antwortzeiten über diesen Schwellenwert hinaus treiben. Zu den Symptomen gehören „cURL error 28: Operation timed out", fehlgeschlagene Zahlungsbenachrichtigungen und hängende Massenimporte. Dies zu verstehen ist der erste Schritt zur Diagnose, ob Sie das Timeout global erhöhen müssen oder nur für bestimmte WooCommerce-Anfragen, wie z. B. Sage-Pay- oder Royal-Mail-Versandberechnungen.

Ihr aktuelles Timeout-Limit überprüfen (UK-Hosting-Kontext)

Bevor Sie Änderungen vornehmen, bestätigen Sie, wie hoch Ihr aktuelles cURL-Timeout ist. Erstellen Sie eine einfache PHP-Datei mit `curl_getinfo($ch, CURLOPT_TIMEOUT)` oder prüfen Sie Ihre phpinfo() über ein temporäres Admin-Skript. UK-Hoster wie Krystal oder SiteGround legen oft eine maximale Ausführungszeit von 30 Sekunden fest, aber das cURL-Timeout kann separat sein. Prüfen Sie auch, ob Ihr Server PHP-FPM oder Apache mod_php verwendet – die Methode zur Änderung der Limits unterscheidet sich. Wenn Sie einen verwalteten WooCommerce-Hoster wie WooCommerce UK oder Pressable nutzen, können Sie php.ini möglicherweise nicht direkt ändern, daher benötigen Sie ein Plugin oder einen Snippet. Notieren Sie den aktuellen Wert und testen Sie mit Ihrem langsamsten Endpunkt, z. B. einer US-basierten Fulfillment-API, ob eine Erhöhung das Problem tatsächlich löst.

Erhöhung über wp-config.php für eine schnelle globale Lösung

The most direct way to raise the cURL timeout in WooCommerce is to define a custom constant in Ihre wp-config.php file. Add this line before the 'stop editing' comment: `define('WP_HTTP_BLOCK_EXTERNAL', false);` — not needed. Better, filter the timeout using `http_request_timeout` in Ihre theme's functions.php, but if you want a bulk fix without coding, you can set `CURLOPT_TIMEOUT` globally by adding a custom PHP snippet to Ihre active theme's functions.php or a must-use plugin. Unlike some global settings, this affects all cURL calls from WooCommerce, including cron jobs. für UK store owners who don't want to edit multiple files, a simple snippet is the quickest, reversible option. Always back up Ihre wp-config.php und functions.php before editing.

Verwendung von .htaccess, php.ini und UK-spezifischen Shared Hosts

Wenn Sie Shared Hosting nutzen (bei britischen Startups üblich), müssen Sie möglicherweise die `.htaccess`-Datei bearbeiten, um `php_value max_execution_time 120` zu setzen, oder eine `php.ini` im public_html-Ordner mit `max_execution_time = 120` und `max_input_time = 120` verwenden. Diese beeinflussen jedoch nur die Ausführungszeit, nicht das interne Timeout von cURL. Um das cURL-Timeout gezielt zu ändern, müssen Sie PHP-Code verwenden. Einige britische Hoster wie 20i oder Fasthosts blockieren .htaccess-Overrides; kontaktieren Sie zuerst deren Support. Alternativ kann ein Plugin wie „WP Increase Max Upload Size“ oder „CURL Timeout Fixer“ dies über das Dashboard erledigen – nützlich für Nicht-Entwickler. Beachten Sie, dass bei britischen Servern mit mod_security lange Timeouts möglicherweise als verdächtig eingestuft werden; stimmen Sie diese mit der zulässigen Nutzungsrichtlinie Ihres Hosters ab.

Testen und Vermeiden zukünftiger Timeouts in WooCommerce

Nachdem Sie das Timeout erhöht haben, testen Sie, indem Sie eine WooCommerce-Aktion ausführen, die zuvor fehlgeschlagen ist – eine manuelle Zahlungs-Gateway-Synchronisierung, einen Produkt-CSV-Import oder eine Versandkostenanfrage. Verwenden Sie die Browser-Entwicklertools, um den Netzwerkantwortcode und die Antwortzeit zu überwachen. Prüfen Sie außerdem Ihre Fehlerprotokolle (über cPanel oder den Protokoll-Endpunkt Ihres britischen Hosts) auf cURL-Fehler 28 oder 7. Wenn Timeouts weiterhin auftreten, liegt das Problem möglicherweise an der DNS des Servers oder einer Firewall und nicht an cURL. Für britische Unternehmen: Stellen Sie sicher, dass Sie keine DSGVO-Datentransferregeln verletzen, indem Sie ohne DPIA Anfragen an langsame internationale Endpunkte senden. Erwägen Sie, Ihre externen Aufrufe zu optimieren: Caching von API-Antworten, Verwendung UK-basierter Endpunkte oder Umstieg auf einen Host mit besserem Netzwerk-Routing, etwa ein Rechenzentrum in London.

FAQ

Standardmäßig legen WordPress und WooCommerce das HTTP-Request-Timeout für Remote-Anfragen auf 5 Sekunden fest, aber cURL selbst erbt oft einen 30-Sekunden-Standardwert aus der Serverkonfiguration. In der Praxis können Timeouts von bis zu 5 Sekunden auftreten, wenn Ihr Theme oder Plugin einen benutzerdefinierten Wert festlegt. Eine Erhöhung auf 30–60 Sekunden wird für britische Shops empfohlen, die internationale Zahlungsgateways verwenden.

Neueste Ratgeber