Addon - WP Control
Beschreibung:
WP Crontrol ermöglicht es Ihnen, die geplanten Cron-Ereignisse auf Ihrer WordPress-Website oder in Ihrem WooCommerce-Shop zu verwalten. Über die Administrationsseiten können Sie:
-
Alle geplanten Cron-Ereignisse samt ihrer Parameter, Zeitpläne, Callback-Funktionen und dem nächsten Ausführungszeitpunkt anzeigen.
-
Cron-Ereignisse bearbeiten, löschen, pausieren, fortsetzen und sofort ausführen.
-
Neue Cron-Ereignisse hinzufügen.
-
Cron-Ereignisse per Massenverarbeitung löschen.
-
Individuelle Cron-Zeitpläne hinzufügen und entfernen.
-
Cron-Ereignislisten als CSV-Datei exportieren und herunterladen.
WP Crontrol berücksichtigt Zeitzonen, warnt Sie vor Ereignissen, die keine Aktionen enthalten oder ihren Zeitplan verfehlt haben, und zeigt Ihnen eine hilfreiche Warnmeldung an, falls Probleme mit Ihrem Cron-System festgestellt werden.
Nutzung
-
Gehen Sie im Menü zu Werkzeuge → Cron-Ereignisse, um Cron-Ereignisse zu verwalten.
-
Gehen Sie im Menü zu Einstellungen → Cron-Zeitpläne, um Cron-Zeitpläne zu verwalten.
Plugin Webseite: https://de.wordpress.org/plugins/wp-crontrol/
Bedienung :
Unter Ereignisse kann der Status eingesehen werden oder Zeitpläne können eingesehen werden
Ereignisse :
Hier kann man sehr schön sehen, das irgendwas mit dem cron system nicht stimmt.
Aber sonst, wenn alles läuft sieht man hier die Ereignisse.
Wir klicken bei Weitere information bei cURL Fehler drauf.
Fehlerdiagnose :
Unser Problem ist :
This means there is a network connectivity problem preventing your server from performing "loopback" requests to itself.
3000 Milliskeunden sind 3 Sekunden.
Wenn unsere Seite nicht schnell genug läuft gibts ein Timeout.
In der php.ini den Timeout einstellen auf 30 Sekunden
default_socket_timeout = 30
Sollte das auch nicht gehen, leiten wir die URL um wegen dem Caddy namen. Dann funktioniert die Auflösung nicht richtig.
Das machen wir mit dem Plugin Code Snippte
Snippt,
http://wordpress is der name in der docker-compose Datei.
Sollte dein DIenst anders heißen hier abändern genauso wie die externe url
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;
});

