Post on 19-Jun-2015
description
Tareas automáticas con DrupalCron, rules, ...Por Osvaldo Villarroe Marañonvacho@koala-soft.com
El CRON de drupal
Drupal tiene en su core un módulo que ejecuta las tareas de manera automática con base en configuraciones de tiempo
Que se hace con el cron?❏ Limpieza.❏ Actualizaciones.❏ Tareas pesadas.❏ Tareas cronológicas.
Cómo?
Así❏ Llamando al archivo cron.php❏ El archivo devuelve una página en blanco❏ Es una llamada sin pasar por el index.php❏ En D7 el cron se ejecuta pasando una llave.❏ Se puede llamar al cron desde Archivo >
Informes > Informe de estado
Tareas que realiza el cron❏ Filter, borra de {cache_filter}❏ Node, borra de {history} que tengan una
antiguedad mayor a 30 días.❏ Ping, notifica a otros servidores de cambios
en el contenido.❏ Poll (encuestas), cierra las encuestas que
han excedido su tiempo permitido
❏ Aggregator, actualiza los feeds.❏ Database logging (dblog). Guarda logs en la
tabla {watchdog}. El cron borra los mensajes de logs que están por encima de la cantidad configurada
( Administrar->Configuración del Sitio->Registro y alertas->Descartar asientos del registro más allá del siguiente límite de entradas: Número )
Más tareas
Aun más❏ Search, indexa contenido nuevo. Llama a
hook_update_index de cada módulo.❏ Statistics, borra información de {accesslog}.❏ System, limpia las tablas {flood} {batch}
{files} {cache} {cache_block} {cache_filter} {cache_page} {cache_form} {cache_menu} usa hook_flush_caches.
y aún más❏ Trigger, Rules ejecutan algunas acciones
configuradas.❏ Update, revisa si hay actualizaciones
disponibles.
Módulos extrasExtender el control sobre el cronhttps://drupal.org/project/elysia_cron
Controlar la actividad de los usuarioshttps://api.drupal.org/api/drupal/modules!dblog!dblog.module/7
El hook _cron
El cron no se ejecuta sólo...
Porque!!! ??? grrr❏ PHP es un lenguaje interpretado que
cuando se usa en un servidor web se configura el tiempo máximo de ejecución de un script
❏ No quedan procesos corriendo de manera continua.
Cómo lo ejecuto?❏ módulo PoormanscronViene incluido en D7, D8, hay que instalarlo en D6, D5❏ Configurando cpanel.❏ Programando una rutina que llame al cron.
php del sitio en el servidor.
ReferenciasPresentación de Ricardo Changhttp://www.slideshare.net/rcechang/drupal-cron
Documentación oficial de cronhttps://drupal.org/cron