WordPress plant Jobs ein, aber nichts weckt es. Es prüft erst dann, ob etwas fällig ist, wenn jemand eine Seite aufruft - der Zeitplan lautet also in Wahrheit "beim nächsten Besucher", und das ist in beide Richtungen falsch.
- Eine stille Website - nachts keine Besucher, also finden Sicherungen und ein für 3 Uhr geplantes Veröffentlichen schlicht nicht statt.
- Eine viel besuchte Website - die Prüfung läuft bei jeder Anfrage und belastet Seiten, die schnell sein sollten.
Schalten Sie den falschen ab
// wp-config.php
define('DISABLE_WP_CRON', true);
Und rufen Sie ihn aus einem echten auf
*/5 * * * * /usr/bin/php8.3 /var/www/site/wp-cron.php >/dev/null 2>&1
Die Datei direkt auszuführen ist besser, als die URL abzurufen: kein HTTP-Umweg, kein Timeout des Webservers, und es funktioniert selbst, wenn die Website hinter einem Passwort liegt.
Schalten Sie WP_CRON nicht ab, ohne den echten Job einzurichten. Geplante Beiträge erscheinen nicht mehr, Sicherungen laufen nicht mehr, und nichts sagt es an - die Website wird einfach still.
Sehen Sie nach, was eingeplant ist
wp cron event list
Ein Hook, den Sie nicht kennen und der jede Minute läuft, ist meist ein Plugin. Eine Schlange überfälliger Ereignisse heißt, dass der Cron überhaupt nicht läuft.
Fünf Minuten sind ein guter Abstand. Eine Minute erzeugt Last ohne Nutzen, sofern nicht wirklich etwas diese Auflösung braucht, und WordPress prüft bei jedem Aufruf den gesamten Zeitplan.
