tareas automáticas con drupal

15
Tareas automáticas con Drupal Cron, rules, ... Por Osvaldo Villarroe Marañon [email protected]

Upload: osvaldo-villarroel-maranon

Post on 19-Jun-2015

1.641 views

Category:

Technology


3 download

DESCRIPTION

Drupal cron

TRANSCRIPT

Page 1: Tareas automáticas con drupal

Tareas automáticas con DrupalCron, rules, ...Por Osvaldo Villarroe Marañ[email protected]

Page 2: Tareas automáticas con drupal

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

Page 3: Tareas automáticas con drupal

Que se hace con el cron?❏ Limpieza.❏ Actualizaciones.❏ Tareas pesadas.❏ Tareas cronológicas.

Page 4: Tareas automáticas con drupal

Cómo?

Page 5: Tareas automáticas con drupal

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

Page 6: Tareas automáticas con drupal

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

Page 7: Tareas automáticas con drupal

❏ 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

Page 8: Tareas automáticas con drupal

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.

Page 9: Tareas automáticas con drupal

y aún más❏ Trigger, Rules ejecutan algunas acciones

configuradas.❏ Update, revisa si hay actualizaciones

disponibles.

Page 10: Tareas automáticas con drupal

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

Page 11: Tareas automáticas con drupal

El hook _cron

Page 12: Tareas automáticas con drupal

El cron no se ejecuta sólo...

Page 13: Tareas automáticas con drupal

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.

Page 14: Tareas automáticas con drupal

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.

Page 15: Tareas automáticas con drupal

ReferenciasPresentación de Ricardo Changhttp://www.slideshare.net/rcechang/drupal-cron

Documentación oficial de cronhttps://drupal.org/cron