Zum Inhalt springen

Scheduler: Automatizar tareas en TYPO3

La extensión scheduler suministrada con TYPO3 permite la ejecución regular de tareas en TYPO3, por ejemplo:

  • Actualización de estadísticas
  • Envío de boletines
  • Reindexación para la función de búsqueda
  • Limpieza de la base de datos

Anteriormente, se podía configurar un cronjob independiente para cada una de estas tareas. En el planificador, las tareas se pueden introducir en un horario y sólo se necesita un cronjob para llamar al planificador.

Configurar cronjob

El archivo scheduler.sh se encuentra actualmente en el directorio typo3cms/projekt1/typo3conf en nuestros paquetes de alojamiento con el siguiente contenido:

/bin/bash
env -i /usr/local/bin/php7-72LATEST-CLI -f $PWD/typo3cms/projekt1/typo3/sysext/core/bin/typo3 scheduler:run

Dependiendo de la versión de PHP utilizada para el dominio, la misma versión básica de PHP también debe establecerse aquí. Cambie la línea para la versión 7.3 de PHP como sigue

env -i /usr/bin/php73 -f $PWD/typo3cms/ ...etc

Las siguientes versiones de PHP CLI están disponibles:

/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

 

Si el proyecto TYPO3 se encuentra en un directorio diferente, el nombre de la ruta dentro del archivo debe ser ajustado.

Ahora el script debe ser ejecutable:

chmod +x scheduler.sh

Un cronjob se establece ahora en el menú del cliente para llamar a este script cada 30 minutos.

Aktualisiert: 18.07.2024