¿Qué es el cron de drupal? ● Es la manera que tiene Drupal de ejecutar tareas con una frecuencia establecida. Por ejemplo, todos los días a las 12 de la.

Slides:



Advertisements
Presentaciones similares
SERVIDOR DE CONTENIDOS
Advertisements

 Un servidor proporciona información a los ordenadores que se conecten a él.  Cuando lo usuarios se conectan a un servidor pueden acceder a programas,
CMS DRUPAL HERRAMIENTAS DE DISEÑO CARLOS LLANOS V. JENNIFER QUINDE G. JUAN MACIAS B. KERLY UBE.
Support.ebsco.com Búsqueda avanzada guiada de EBSCOhost Tutorial.
Tema 11 Bases de Datos y el Lenguaje SQL
Introducción al Lenguaje. ¿Qué es PHP? O Es un lenguaje de programación que es interpretado por un servidor web. O El lenguaje es genérico. PHP está orientado.
OBJETIVO Utilizar correctamente las herramientas que provee el Internet; buscar información útil para su ambiente profesional ; comunicarse con personas.
PRESENTACIÓN DRUPAL Versión 0.1 Por Ricardo Chang.
¿Que es PHP? PHP Hypertext Preprocessor Y solo porque me quiero hacer el profesor cool y meter un chiste: PHP también significa: Para Hacer Páginas.
¿Que es Google Docs? Google Docs es una pagina Web dinámica en la cual un (servidor) comparte archivos on-line con sus proveedores mediante documentos.
CONFIGURACIÓN DE DRUPAL. Una ves instalado drupal, al visitar el sitio por primera ves aparecerá la siguiente pantalla: Visite este vínculo para crear.
Acciones y Disparadores Una forma de programar sin código Por: Ricardo Chang.
COMUNICACIÓN Y TIC Ángela Espinosa Hayler Peñaranda.
¿Que es PHP? PHP Hypertext Preprocessor Y solo porque me quiero hacer el profesor cool y meter un chiste: PHP también significa: Para Hacer Páginas.
REGISTRO DE WINDOWS. . El registro del sistema, o registro de Windows, es una base de datos que almacena las configuraciones y opciones del sistema operativo.
Configuración de un servidor web 1. Una vez terminado el proceso de instalación de los paquetes a utilizarse vamos a empezar ingresando como administrador.
Pruebas de Funcionalidad de Software: Caja Negra y Caja Blanca Curso: Diseño de Sistemas 9no. Semestre.
Gestor de paquetes Instalar y eliminar software (GUI y consola)
BASE DE DATOS EN LA WEB POR- OSIRYS MARCIAGA JESUS NIETO.
WINDOWS Elvira Abajo Lera Octubre, 2008.
Google Play Store o Play Store para abreviar, es la aplicación que la gente con tabletas y smartphones Android utiliza para descargar juegos, aplicaciones.
Nombres: Jhonatan Naranjo Daniel Mejía Curso: 901
Conociendo un Ubuntu: Una distribución diferente a Linux
Utilizando la serie de productos TECNO 21 , podrá monitorear y controlar en forma remota, Sensores, Transductores o dispositivos inteligentes, por medio.
CMS Un sistema de gestión de contenidos (en inglés: Content Management System, más conocido por sus siglas CMS) es un programa informático que permite.
PHP Hypertext Preprocessor
LOS DIFERENTES LENGUAJES DE PROGRAMACION PARA LA WEB
LUZ MYRIAN FIERRO CAUPAS
Legisoffice Versión 1.0..
Arquitectura de una Base de Datos
INSTALACIÓN DE TU TIENDA ON LINE PRESTASHOP EN HOSTING
Tópicos de bases de datos
Angueta Diego Maliza Gabiel Maiquiza Daniel Punina Bryan Quintana Edisson.
Correo electrónico - ¿Qué es el correo electrónico?
UNIDAD I: INTRODUCCIÓN AL DISEÑO WEB.
Google docs.
Audioforos Audio: Significa ‘sonido’ o ‘audición’. Técnica relacionada con la reproducción, grabación y transmisión del sonido. Foro: Reunión para discutir.
MANTIS BUG TRACKER.
Optimiza tu VPS con estos Consejos
Mensajes con vídeo y el informe de candidatos
CURSO: QUITO “D” FÍSICO MATEMÁTICO
Conalep plantel Zitácuaro 240
INTERNET 2.
Correo electrónico - ¿Qué es el correo electrónico?
NAVEGADORES WEB.
Configurando mi espacio de trabajo
HERRAMIENTAS BÁSICAS PARA ESTUDIO VIRTUAL
COMO CREAR UN BLOG EN BLOGGER
HerraMienta: TAREAS 5 Conceptos
Búsquedas en Internet ¿Qué es un buscador?
Introducción (Principales diferencias entre Wordpress .com y .org)
Tutorial de las diferentes modalidades de preguntas
Fundamentos de JAVASCRIPT
2018… PaperCut 18… Coincidencia?  
DISEÑO WEB Sesion 1.
UNIVERSIDAD SAN FRANCISCO DE QUITO-USFQ
A RQUITECTURA C LIENTE - SERVIDOR La arquitectura del cliente servidor se divide en dos partes Los promovedores de recursos o servicios llamados servidores.
¿Qué es un hipervínculo? Fabiola Yazmin Gómez Torres. 1.F t/m BGC.
Joselin Elizabeth Raygoza Chávez 1-A T/M Tecnologias de la Información.
Algo sobre el “coso virtual ese…”
HERRAMIENTAS DE MICOSOFT WORD LOS HIPERVINCULOS GONZÁLEZ GONZÁLEZ ANA FERNANDA 1F T/V.
Tema: Componentes lógicos de un ordenador. Mediante el sistema de numeración binario, es decir, usando los dígitos 0 y 1. Lo único que transmite,
LICENCIATURA EN SISTEMAS COMPUTACIONALES EN ADMINISTRACION
¿ Qué es Wamp Server? Es un entorno de desarrollo web que nos va a permitir tener nuestro propio servidor o host local (instalado en nuestro ordenador).
Lenguajes del lado del cliente
Docente: Valerio Herrera, Luis E. Experiencia Formativa III Semana 4: Servidores Web.
Funciones principales de Excel Online
INTERNET Cuando la gente hace referencia a Internet se está refiriendo normalmente a esta red y a un conjunto de servicios y aplicaciones que permiten.
UNIVERSIDAD PRIVADA SAN JUAN BAUTISTA FILIAL CHINCHA ESCUELA PROFESIONAL DE INGENIERÍA DE COMPUTACIÓN Y SISTEMAS Por: Nestares Torres Luis Jesús Enrique.
SEO - ESTADÍSTICAS Rebeca Burguera.
Transcripción de la presentación:

¿Qué es el cron de drupal? ● Es la manera que tiene Drupal de ejecutar tareas con una frecuencia establecida. Por ejemplo, todos los días a las 12 de la noche, una vez a la semana, una vez al mes, etc. ● Usualmente se usa para: ● Tareas de limpieza ● Tareas pesadas, que consumirían muchos recursos de ejecutarse de una sola vez. Por ejemplo, envío masivo de correos. ● Tareas que dependen del tiempo: por ejemplo, alarmas, desactivar una encuesta luego que ya pasó su tiempo de vigencia.

¿Cómo ejecuto el cron? ● Llamando al archivo cron.php en la raíz de nuestro sitio. Es decir algo como ● Este archivo nos devuelve una página en blanco. ● Es una de las pocas llamadas de Drupal que se hacen sin pasar por el index.php ● En Administrar > Informes > Informe de Estado (admin/reports/status) podemos ver: ● Cuando fue la última vez que se ejecutó el cron ● Un enlace para ejecutar directamente el cron

¿Por qué es importante? ● Permite que algunas tablas de la base de datos no crezcan de manera indefinida, afectando la performance del sitio. ● Podemos hacer que se actualice información de manera periódica: contenido de búsqueda, feeds, etc. ● Ejecución de tareas que dependen del tiempo o son muy pesadas para ejecutarse una sola vez.

¿Cada cuanto tiempo debo ejecutar el cron? ● El tiempo depende de el sitio web y de los módulos instalados. ● Una guía puede ser, de 1 vez al día para un sitio personal, y de pocas horas para un sitio más grande. ● Otras consideraciones: funcionalidad como búsquedas que necesitan contenido indexado, envío de correos, etc.

Protección del cron ● El cron no está protegido. Cualquiera lo puede ejecutar, estando logueado o no. ● En drupal 7, esto ha sido mejorado. Para correr el cron se necesita enviar una llave apropiada.

Tareas que realiza el cron Core Drupal (1) ● Aggregator, actualiza los feeds ● Database logging (dblog). Es un módulo que guarda logs en la tabla {watchdog}. Al ejecutar 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 )

Tareas que realiza el cron Core Drupal(2) ● Filter, borra información de la tabla {cache_filter} ● Node, borra los registros de la tabla {history} que tengan una antiguedad mayor a 30 días. La tabla {history} guarda un registro de la última visita del usuario a un nodo. ● Ping, notifica a otros servidores de cambios en el contenido drupal (solo de los nodos, no incluye de usuarios u otros aspectos). ● Poll (encuestas), cierra las encuestas que han excedido su tiempo permitido

Tareas que realiza el cron Core Drupal(3) ● Search, indexa contenido nuevo. Llama al hook_update_index de cada uno de los módulos. ● Statistics, borra información de la tabla {accesslog} que ha excedido el tiempo configurado. ● System, limpia las tablas {flood} y {batch} y archivos temporales de la tabla {files}. Además borra registros de las tablas de cache {cache}, {cache_block}, {cache_filter}, {cache_page}, {cache_form}, {cache_menu} y otras tablas de cache indicadas por otros módulos (hook_flush_caches).

Tareas que realiza el cron Core Drupal(4) ● Trigger, ejecuta algunas acciones configuradas ● Update, revisa si hay actualizaciones disponibles.

Tareas que realiza el cron Módulos Contribuidos(1) ● Simplenews, envía correos que los tiene en la cola de envío.

¿Cómo ejecuto el cron? (1) Alternativa 1: Me siento en la computadora, cronómetro en mano, para visitar la página cada vez que se cumpla el tiempo.

¿Cómo ejecuto el cron? (2) Alternativa 2: Ponemos un robot que se dedique a visitar la página en el tiempo especificado. También hay robots virtuales que imitan el comportamiento humano llamados bot, y que podría ser una alternativa, pero no necesitamos tanta sofisticación.

¿Cómo ejecuto el cron? (3) Alternativa 3: Ponemos un demonio que se dedique a visitar la página en el tiempo especificado. El demonio (daemon) que necesitamos se llama crond y está disponible en sistemas tipo Unix (Linux, BSD, Mac OSX, etc.).

¿Cómo ejecuto el cron? (4) El Alimento de cond ● El demonio crond consume la información de archivos de configuración llamados crontab. ● Crond lee el crontab cada 60 segundos en busca de cambios. ● La forma más sencilla de editar este archivo crontab del usuario actual es usar la orden contrab - e, que abrirá el archivo en el editor configurado.

¿Cómo ejecuto el cron? (5) Estructura de crontab ● Para hacer que una tarea se ejecute cada cierto tiempo, puedo indicarlo editando el archivo crontab. ● Las ordenes del crontab van en líneas que tienen la siguiente estructura.

Campos de crontab ● minutos(0-59) horas(0-23) días(1-31) meses(1-12) diaSemana(0-6 o 1-7) comando ● Cada campo de tiempo es un entero ● Un * indica todas las ocurrencias de esa dimensión temporal ● Para indicar un rango se ponen los números separados por -, por ejemplo en el campo minuto significa que en una hora los minutos del 5 al 10 se ejecutará la orden ● Si queremos indicar varios valores, se puede colocar los números separados por coma, por ejemplo 3,4,5 en esl campo minuto significa que en esos minutos se ejecutará la orden. ● La almohadilla sirve para poner comentarios

¿Uso el crontab para que Firefox visite mi sitio? ● Es una posibilidad, pero no es conveniente. ● Lo mejor es usar algún programa que sea mucho más eficiente y que funcione sin GUI, solo con línea de comandos. ● Los más usados son: ● lynx, navegador web en modo texto ● wget, herramienta para descarga de contenidos web ● curl, es una herramienta para transferir archivos ● Con los tres programas podemos visitar nuestro sitio web ● Además se podría usar el módulo drush en combinación con el cron. Drush es un módulo que permite ejecutar varias tareas drupal desde línea de comandos.

Ejemplo de scripts ● 45 * * * * /usr/bin/lynx -source ● 45 * * * * /usr/bin/wget -O - -q -t 1 ● 45 * * * * curl --silent --compressed

¿Cómo lo hago en mi servidor? (1) ● Si tengo acceso ssh, puedo utilizar las mismas ordenes de crontab -e, o editar el archivo crontab directamente. ● Si tengo un panel de control, puede utilizar la interfaz web que me da acceso al crontab.

¿Cómo lo hago en mi servidor? cpanel (2)

¿Cómo lo hago en mi servidor? cpanel (3)

¿Cómo lo hago en mi servidor? cpanel (4)

¿Cómo lo hago en mi servidor? cpanel (5)

¿Cómo lo hago en mi servidor? cpanel (6)

¿Cómo lo hago en mi servidor? godaddy (7)

¿Cómo lo hago en mi servidor? godaddy (8)

¿Qué hago si mi hosting no me da esta opción?

¿Por qué Drupal no lo puede hacer solo? PHP es un lenguaje interpretado que cuando se usa en un servidor web (ejemplo Apache) se configura el tiempo máximo de ejecución de un script, en el archivo de configuración php.ini, tenemos la directiva max_execution_time, o con la función set_time_limit. No quedan procesos corriendo de manera continua. De todas maneras hay forma a través de un módulo que drupal haga el trabajo (módulo Poormanscron)

Para desarrolladores (1) Si deseamos que el módulo que estamos desarrollando ejecute alguna tarea periódica podemos implementar el hook_cron. El código que esté dentro de este hook se ejecutará al llamarse el cron.

Para desarrolladores (2) El registro, en segundos, de la última vez que se ejecutó el cron se almacena en la tabla {variable} con el nombre cron_last, y se puede obtener mediante la función variable_get($name, $default). También funcionan variable_set($name, $value) y variable_del($name), para cambiar el valor y borrar esta variable pero no es recomendable usarlas.