Direkt zum Hauptinhalt

cURL error 28: Operation timed out after 3000 milliseconds und Aktionsplaner: 90 überfällige Aktionen gefunden;

Beschreibung:

Wenn WP Cron nicht richtig läuft funktionieren hintergund Dienste nicht.
Hier ist das Problem des timeouts bezüglich Caddy.
Es schadet aber trotzdem nicht ein höheres Timeout in die php.ini reinzupacken.

grafik.png

Lösung:

Um genau zu sehen was Phase ist nehmen wir das Plugin WP Cron

Addon - WP Control

Und wie wir sehen ist eine Ursache die cURL Timeout Geschichte.

grafik.png


Das liegt am Caddy

Hier bauen wir mit den Code Snippet ein Workaround das URL richtig umgeleitet wird auf den internen Docker Service namen.
in diesem Fall ist unser interner Servic name Wordpress

Codesnippet:

add_filter('cron_request', function($cron_request) {
    // Ersetze die externe HTTPS-Adresse durch den internen HTTP-Service-Namen
    $cron_request['url'] = str_replace('https://deine-externe-domain.de', 'http://wordpress', $cron_request['url']);
    return $cron_request;
});

Hier im Snippet Editor Screenshot

grafik.png

Fertig:

Wie man sieht keine Fehler mehr und die letzten Ausführungszeiten passen jetzt auch:

grafik.png