Tareas automáticas con drupal

Post on 19-Jun-2015

1.640 views 3 download

description

Drupal cron

Transcript of Tareas automáticas con drupal

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