100_wp_tipps

Tipp No. 18: Cron Jobs bei WordPress

18 header

Auf Webseiten sollen bestimmte Aktionen und Befehle zu bestimmten Zeiten oder in bestimmten Abständen ausgeführt werden. Dies wird üblicherweise bei Webseiten mit einem sogenannten Cron Job, der einen bestimmten Befehl regelmäßig zu einer fest gelegten Zeit vom Server abruft.

WordPress in der Grundfunktion macht dies anders, hier wird bei jedem Seitenaufruf im Frontend überprüft ob zeitgesteuerte Aufträge anstehen. Dies hat zum einen den Nachteil, dass es pro Seitenaufruf eine Abfrage zusätzlich kreiert und dass wenn eine Seite über einen bestimmten Zeitraum nicht aufgerufen wird, der Cronjob auch nicht ausgeführt wird. Die Cron Jobs laufen unzuverlässig.

Deutlich besser ist es die Abfrage zu deaktivieren. Dies macht man mit folgendem Schnipsel in der wp-config.php.

// Deaktiviert den WP-eigenen Cron-Aufruf
define( 'DISABLE_WP_CRON', true );
// Teile WP mit, dass der Cron extern ausgeführt wird
define('ALTERNATE_WP_CRON', true);

Dann muss über das Webhosting ein Cron angelegt werden, der in einem 1-minütigen Intervall (u. U. reicht auch ein längeres Intervall aus) die Datei https://www.domain.de/wp-cron.php aufruft und ausführt.

Facebook
WhatsApp
Twitter
LinkedIn
Pinterest