Cronjob Framework
Contao wird von Haus aus mit einem Cronjob-Framework ausgeliefert. Kurz zusammengefasst ermöglicht dies Entwickler*innen eine einfachere und einheitliche Registrierung von Cronjobs für ihre eigenen Erweiterungen.
Cronjobs werden standardmässig immer dann ausgeführt, wenn jemand die Webseite besucht. Dies kann die Performance deiner Webseite negativ beeinflussen, weshalb empfohlen wird, echte Cronjobs auf dem Server einzurichten.
Anmerkung
Cronjobs, die über einen Websitebesuch oder die Route _contao/cron ausgelöst werden, führen nicht alle
registrierten Jobs aus, sondern nur die, die für diesen Aufrufweg vorgesehen sind. Die Indexierung für die
Backend-Suche wird zum Beispiel ausschliesslich über einen echten CLI-Cronjob aufgebaut. Das ist ein weiterer
Grund, einen echten Cronjob auf dem Server einzurichten.
Dies ist dank des Cronjob Frameworks von Contao sehr einfach zu erreichen. Alles, was dazu benötigt wird, ist ein einziger minütlicher Cronjob, der das Framework initialisiert. Contao kümmert sich anschliessend automatisch darum, alle registrierten Cronjobs der Erweiterungen in den korrekten Intervallen auszuführen.
Wir erreichen also einen grossen Vorteil mit einem verhältnismässig geringen Aufwand.
Der Cronjob dafür muss wie folgt aussehen:
Ersetze dabei <php-binary> mit dem Pfad zum PHP CLI-Binary deiner aktuell eingesetzten Version. Ein komplettes
Beispiel könnte so aussehen:
Tipp
Zusätzliche Informationen findest du in der englischen Entwickler-Dokumentation.