Tareas automáticas
con Drupal
Cron, rules, ...
Por Osvaldo Villarroe Marañon
vacho@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 configuracion...
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...
Tareas que realiza el cron
❏ Filter, borra de {cache_filter}
❏ Node, borra de {history} que tengan una
antiguedad mayor a ...
Más tareas
❏ Aggregator, actualiza los feeds.
❏ Database logging (dblog). Guarda logs en la
tabla {watchdog}. El cron borr...
Aun más
❏ Search, indexa contenido nuevo. Llama a
hook_update_index de cada módulo.
❏ Statistics, borra información de {ac...
y aún más
❏ Trigger, Rules ejecutan algunas acciones
configuradas.
❏ Update, revisa si hay actualizaciones
disponibles.
Módulos extras
Extender el control sobre el cron
https://drupal.org/project/elysia_cron

Controlar la actividad de los usu...
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...
Cómo lo ejecuto?
❏ módulo Poormanscron
Viene incluido en D7, D8, hay que instalarlo en
D6, D5
❏ Configurando cpanel.
❏ Pro...
Referencias
Presentación de Ricardo Chang
http://www.slideshare.net/rcechang/drupal-cron

Documentación oficial de cron
ht...
Upcoming SlideShare
Loading in …5
×

Tareas automáticas con drupal

2,038 views

Published on

Drupal cron

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Tareas automáticas con drupal

  1. 1. Tareas automáticas con Drupal Cron, rules, ... Por Osvaldo Villarroe Marañon vacho@koala-soft.com
  2. 2. 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
  3. 3. Que se hace con el cron? ❏ ❏ ❏ ❏ Limpieza. Actualizaciones. Tareas pesadas. Tareas cronológicas.
  4. 4. Cómo?
  5. 5. 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
  6. 6. 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
  7. 7. Más tareas ❏ 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 )
  8. 8. 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.
  9. 9. y aún más ❏ Trigger, Rules ejecutan algunas acciones configuradas. ❏ Update, revisa si hay actualizaciones disponibles.
  10. 10. Módulos extras Extender el control sobre el cron https://drupal.org/project/elysia_cron Controlar la actividad de los usuarios https://api.drupal.org/api/drupal/modules!dblog!dblog.module/7
  11. 11. El hook _cron
  12. 12. El cron no se ejecuta sólo...
  13. 13. 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.
  14. 14. Cómo lo ejecuto? ❏ módulo Poormanscron Viene 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.
  15. 15. Referencias Presentación de Ricardo Chang http://www.slideshare.net/rcechang/drupal-cron Documentación oficial de cron https://drupal.org/cron

×