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.
Lösung:
Um genau zu sehen was Phase ist nehmen wir das Plugin WP Cron
Und wie wir sehen ist eine Ursache die cURL Timeout Geschichte.
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
Fertig:
Wie man sieht keine Fehler mehr und die letzten Ausführungszeiten passen jetzt auch:



