Auslösen des Schedulers

Backend

Standardmäßig wird der Scheduler bei jedem Backend Seitenaufruf ausgelöst.

Frontend in Contao 5.2+

Standardmäßig wird der Scheduler bei jedem Frontend Seitenaufruf ausgelöst.

Frontend in Contao 4.13

Über ein anzulegendes Frontend Modul “Scheduler”, welches aber keine Ausgabe erzeugt und somit das Layout nicht stört, ist die Auslösung auch über Seitenaufrufe des Frontends möglich. Bei Jobs die längere Zeit benötigen ist diese Art der Auslösung ungeeignet.

Die Auslösung erfolgt via XMLHttpRequest (Ajax) und ist um eine Sekunde verzögert.

Luxus Lösung mit realem Cron

Steht ein eigener Server zur Verfügung in dem Cron-Jobs eingerichtet werden können, kann dessen System Cron genutzt werden, um die Cron Scheduler Bundle Erweiterung darüber auszulösen. Der Vorteil ist, dass der Cron-Job genau zur geplanten Zeit gestartet wird, auch wenn niemand auf die Website zugreift. Auch bei Seiten mit sehr hohem Traffic, wird diese Art der Auslösung die Webserver Last etwas senken. (im Vergleich zur FE-Modul Auslösung)

Folgende Zeile in die crontab eintragen, vorher anpassen mit der eigenen Domain natürlich.

* * * * * wget -q -O /dev/null http://www.example.com/bbcron/startjobs