WordPress-Fehler cURL error 7: Failed to connect

Auf einem Webserver wird WordPress für eine interne Unternehmensanwendung installiert. Nach der Installation können weder Themes noch Plugins automatisch heruntergeladen und installiert werden, die automatische Prüfung auf Updates misslingt und es kann keine Verbindung zu wordpress.org aufgebaut werden, was zu Fehlermeldungen auf dem Dashboard führt.

Ein Blick auf „Werkzeuge“ > „Website-Zustand“ zeigt, dass es ein kritisches Problem gibt: „WordPress.org konnte nicht erreicht werden“. In der Erläuterung steht, dass ein Fehler aufgetreten sei: Deine Website kann WordPress.org nicht unter 198.143.164.251 erreichen und gab den Fehler zurück: cURL error 7: Failed to connect to api.wordpress.org port 443: Connection refused.

Viele Google-Treffer weisen auf ein mögliches Firewall-Problem hin, was an dieser Stelle nicht ausgeschlossen werden soll, aber nicht Ursache des Problems war. Nach einigem Rätselraten lag die Vermutung nahe, dass die Proxy-Einstellungen WordPress bekannt gegeben werden müssen, um WordPress den Zugriff auf externe Dienste zu ermöglichen. Dies ist am Ende der Datei wp-config.php, die im Stammverzeichnis liegt, möglich:

define('WP_PROXY_HOST', '000.000.000.000');
define('WP_PROXY_PORT', '8080');
define('WP_PROXY_USERNAME', '');
define('WP_PROXY_PASSWORD', '');
define('WP_PROXY_BYPASS_HOSTS', 'localhost,127.0.0.0');

Host und Proxy müssen entsprechend der lokalen Infrastruktur angepasst werden.

Schwerpunkt: ,