Hello @all,
ich habe eben mal ein bisschen mit der WordPress Cronjob-Funktion rumgespielt und jetzt eine Datenbank per JSON Abfrage einer API im Stundentakt aktualisiert, eine zweite wird per Stundentakt aktualisiert.
Nun habe ich mir das ganze auch mal per Plugin (WP Control) angeschaut, die Crons sind registriert und werden laut Plugin auch ausgeführt. Jetzt kann ich jedoch in der Datenbank sehen, dass die Updates nicht im Stundentakt stattfinden!? Es werden schonmal daten geschrieben, jedoch geschieht dies relativ unregelmäßig, was mich nun verwundert, die sollten ja entweder regelmäßig oder gar nicht ausgeführt werden. verwendet wurde folgender Code:
register_activation_hook(__FILE__, 'my_activation');
function my_activation() {
if (! wp_next_scheduled ( 'my_hourly_event' )) {
wp_schedule_event(time(), 'hourly', 'my_hourly_event');
}
}
add_action('my_hourly_event', 'do_this_hourly');
function do_this_hourly() {
// do something every hour
}
Alles anzeigen
Meine eigentliche Frage ist nun, muss WordPress ausgeführt werden, damit die Cronjobs laufen, sprich müssen User die Seite aufrufen, damit dies so geht? Oder sollte der Server dies auch ohne Zutun von außen erledigen, bzw. woran kann ein solches Verhalten sonst liegen?
LG