Scheduler: Aufgaben in TYPO3 automatisieren
Die mit TYPO3 mitgelieferte Extension scheduler (Planer) ermöglicht die regelmäßige Ausführung von Aufgaben in TYPO3, zum Beispiel:
- Aktualisierung von Statistiken
- Newsletter Versand
- Neuindexierung für die Suchfunktion
- Bereinigen der Datenbank
Bisher konnte man für jede dieser Aufgaben einen eigenen cronjob einrichten. Im Scheduler können die Aufgaben in einem Zeitplan erfasst werden und es ist nur noch ein cronjob erforderlich, um den Planer aufzurufen.
cronjob einrichten
Im Verzeichnis typo3cms/projekt1/typo3conf in unseren Hostingpaketen liegt die Datei scheduler.sh aktuell mit folgendem Inhalt:
#! /bin/bash env -i /usr/local/bin/php7-72LATEST-CLI -f $PWD/typo3cms/projekt1/typo3/sysext/core/bin/typo3 scheduler:run
Je nach für die Domain verwendeter PHP-Version sollte auch hier die gleiche PHP-Grund Version eingestellt werden. Ändern Sie die Zeile für die PHP Version 7.3 wie folgt
env -i /usr/bin/php73 -f $PWD/typo3cms/ ...usw
Folgende PHP-CLI Versionen stehen zur Verfügung:
/usr/bin/php56
/usr/bin/php70
/usr/bin/php71
/usr/bin/php72
/usr/bin/php73
/usr/bin/php74
/usr/bin/php80
/usr/bin/php81
/usr/bin/php82
/usr/bin/php83
Falls das TYPO3 Projekt in einem anderen Verzeichnis liegt, muss der Pfadname innerhalb der Datei angepasst werden.
Jetzt muss das Script noch ausführbar gemacht werden:
chmod +x scheduler.sh
Im Kundenmenü wird jetzt noch ein cronjob eingerichtet um dieses Skript alle 30 Minuten aufzurufen.