tareas automáticas con drupal
DESCRIPTION
Drupal cronTRANSCRIPT
Tareas automáticas con DrupalCron, rules, ...Por Osvaldo Villarroe Marañ[email protected]
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