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.
scheduler Erweiterung aktivieren
Die System-Extension scheduler wird bereits mit TYPO3 ausgeliefert, ist jedoch standardmäßig nicht aktiviert. Dies erfolgt im Extension Manager unter 'Erweiterung installieren'.
Die Erweiterung bietet drei Einstellungen bei der Konfiguration:
| Parameter | Bedeutung | Empfehlung |
|---|---|---|
| Maximum lifetime | Wenn eine Aufgabe länger als diese Zeit (in Minuten) läuft, wird sie aus der Liste der laufenden Aktionen entfernt. Die Aufgabe wird jedoch nicht beendet. | 1440 |
| Enable logging | Die Ausführung jeder Aufgabe wird protokolliert. | 1 |
| Enable sample tasks | Die Extension liefert zwei Beispielaufgaben mit, die bei Bedarf aktiviert werden können. | 0 |
Backend Benutzer einrichten
Damit der Scheduler regelmäßig per cronjob aufgerufen werden kann, muss ein Backend Benutzer mit dem Namen _cli_scheduler angelegt werden. Die erfolgt am einfachsten über die Funktion Konfiguration prüfen in den Planer Einstellungen.
cronjob einrichten
Im Verzeichnis typo3cms/projekt1/typo3conf in unseren Hostingpaketen liegt die Datei scheduler.sh mit folgendem Inhalt:
#! /bin/bash
env -i /usr/local/bin/php5 -f $PWD/typo3cms/projekt1/typo3/cli_dispatch.phpsh scheduler
Eine weitere Kopie der Datei scheduler.sh finden Sie im Verzeichnis /typo3cms/tools/
Bei TYPO3 Version 4.6.x:
wird PHP Version 5.3.x zwingend vorausgesetzt, der PHP Aufruf lautet dann
env -i /usr/local/bin/php53 ...usw
Falls das TYPO3 Projekt in einem anderen Verzeichnis liegt, muss der Pfadname innerhalb der Datei angepasst werden.
Im Kundenmenü wird jetzt noch ein cronjob eingerichtet um dieses Skript alle 30 Minuten aufzurufen:
Über das Kundenmenü können 30 Minuten als kürzestes Interval für die Ausführung gewählt werden. Ab dem Tarif Business können wir das Intervall auf 5 Minuten ändern.
Hinweis:
Diese Anleitung bezieht sich auf die Einrichtung der scheduler Extension auf den TYPO3 Hosting Paketen von jweiland.net.
Bei anderen Providern kann sich die Einrichtung geringfügig unterscheiden.



