Zum Inhalt springen

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/local/bin/php7-73LATEST-CLI -f $PWD/typo3cms/ ...usw

Folgende PHP-CLI Versionen stehen zur Verfügung:

  • php5-56LATEST-CLI
  • php7-70LATEST-CLI
  • php7-71LATEST-CLI
  • php7-72LATEST-CLI
  • php7-73LATEST-CLI

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.

Aktualisiert: 14.04.2024