Tareas automáticas con drupal
-
Upload
osvaldo-villarroel-maranon -
Category
Technology
-
view
1.640 -
download
3
description
Transcript of Tareas automáticas con drupal
![Page 1: Tareas automáticas con drupal](https://reader035.fdocuments.ec/reader035/viewer/2022073101/55844148d8b42a77068b535c/html5/thumbnails/1.jpg)
Tareas automáticas con DrupalCron, rules, ...Por Osvaldo Villarroe Marañ[email protected]
![Page 2: Tareas automáticas con drupal](https://reader035.fdocuments.ec/reader035/viewer/2022073101/55844148d8b42a77068b535c/html5/thumbnails/2.jpg)
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](https://reader035.fdocuments.ec/reader035/viewer/2022073101/55844148d8b42a77068b535c/html5/thumbnails/3.jpg)
Que se hace con el cron?❏ Limpieza.❏ Actualizaciones.❏ Tareas pesadas.❏ Tareas cronológicas.
![Page 4: Tareas automáticas con drupal](https://reader035.fdocuments.ec/reader035/viewer/2022073101/55844148d8b42a77068b535c/html5/thumbnails/4.jpg)
Cómo?
![Page 5: Tareas automáticas con drupal](https://reader035.fdocuments.ec/reader035/viewer/2022073101/55844148d8b42a77068b535c/html5/thumbnails/5.jpg)
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](https://reader035.fdocuments.ec/reader035/viewer/2022073101/55844148d8b42a77068b535c/html5/thumbnails/6.jpg)
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](https://reader035.fdocuments.ec/reader035/viewer/2022073101/55844148d8b42a77068b535c/html5/thumbnails/7.jpg)
❏ 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](https://reader035.fdocuments.ec/reader035/viewer/2022073101/55844148d8b42a77068b535c/html5/thumbnails/8.jpg)
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](https://reader035.fdocuments.ec/reader035/viewer/2022073101/55844148d8b42a77068b535c/html5/thumbnails/9.jpg)
y aún más❏ Trigger, Rules ejecutan algunas acciones
configuradas.❏ Update, revisa si hay actualizaciones
disponibles.
![Page 10: Tareas automáticas con drupal](https://reader035.fdocuments.ec/reader035/viewer/2022073101/55844148d8b42a77068b535c/html5/thumbnails/10.jpg)
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](https://reader035.fdocuments.ec/reader035/viewer/2022073101/55844148d8b42a77068b535c/html5/thumbnails/11.jpg)
El hook _cron
![Page 12: Tareas automáticas con drupal](https://reader035.fdocuments.ec/reader035/viewer/2022073101/55844148d8b42a77068b535c/html5/thumbnails/12.jpg)
El cron no se ejecuta sólo...
![Page 13: Tareas automáticas con drupal](https://reader035.fdocuments.ec/reader035/viewer/2022073101/55844148d8b42a77068b535c/html5/thumbnails/13.jpg)
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](https://reader035.fdocuments.ec/reader035/viewer/2022073101/55844148d8b42a77068b535c/html5/thumbnails/14.jpg)
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](https://reader035.fdocuments.ec/reader035/viewer/2022073101/55844148d8b42a77068b535c/html5/thumbnails/15.jpg)
ReferenciasPresentación de Ricardo Changhttp://www.slideshare.net/rcechang/drupal-cron
Documentación oficial de cronhttps://drupal.org/cron