Direkt zum Hauptinhalt

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

grafik.png

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.

grafik.png

Wir klicken bei Weitere information bei cURL Fehler drauf.

Fehlerdioagnose :

Unser Problem ist :

cURL error 28: Operation timed out after 3000 milliseconds with 0 bytes received

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

Addon - Code Snippet

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;
});