Este artículo es más corto que los anteriores y tiene un objetivo muy claro, que aprendas a configurar los cronjobs en Mautic.
Es un tema técnico más o menos complicado -según la persona que lo tenga que abordar- pero estoy convencido de que si te lo doy mascadito lo podrás sacar adelante con total sencillez.
Al menos, confío que sea así. Te explico.
Por un lado, es importante que entiendas que cuando tomas la decisión de instalar Mautic en tu propio servidor esta configuración es obligatoria. No te la puedes saltar.
¿Por qué?
Pues porque en Mautic, entre otras cosas, tú podrás configurar formularios, páginas de aterrizaje y campañas que desencadenan acciones sobre tus contactos pero ninguna de ellas funcionará si no defines las tareas programadas -cronjobs- en el servidor donde instalas Mautic.
Contenidos
- 1 ¿Qué son los cronjobs entonces?
- 2 Cronjobs obligatorios
- 3 Crobjobs opcionales
- 3.1 Cronjob para procesar los correos electrónicos
- 3.2 Cronjob para capturar y procesar el correo monitorizado
- 3.3 Cronjob necesario si empleas la opción de monitorización social
- 3.4 Cronjob si empleas los webhooks
- 3.5 Cronjob si quieres que la base de datos «MaxMind GeoLite2 IP Database» se actualice automáticamente
- 3.6 Cronjob si quieres mantener la base de datos limpia de datos obsoletos
- 4 Ahora vas a configurar estos cronjobs en el servidor
- 5 Fuentes y más información sobre los cronjobs
¿Qué son los cronjobs entonces?
Así que, en lo queda de artículo me voy a centrar en explicarte cuales son los cronjobs obligatorios, cuáles opcionales y cómo se configuran.
¡Vamos allá!
Cronjobs obligatorios
Hay 3 cronjobs que son obligatorios: el que te ayuda a mantener los contactos actualizados, el que te ayuda a mantener las campañas actualizadas y el que te ayuda con los eventos de las campañas.
Solamente con estos tres podrías funcionar con Mautic pero hay una relación de opcionales que también querrás configurar por su utilidad.
Una vez aprendas la mecánica de configuración no tendrás ningún miedo a añadir y quitar los que te hagan falta. Incluso a modificarlos en el futuro si es necesario.
En vídeo que te dejo al final del artículo es muy ilustrativo.
Cronjob para que tus contactos se mantengan actualizados
php /home/usuario/marketing.administrandowp.com/app/console mautic:segments:update
Cronjob para que las campañas se mantengan actualizadas
php /home/usuario/marketing.administrandowp.com/app/console mautic:campaigns:update
Cronjob para que se desencadenen los eventos de las campañas
php /home/usuario/marketing.administrandowp.com/app/console mautic:campaigns:trigger
Nota. Es importante que seas consciente de que la ruta dependerá de cómo resulte la instalación de Mautic en tu servidor.
En el servidor donde yo tengo instalada la aplicación la ruta es “/home/usuario/marketing.administrandowp.com/app/console”
Tenlo presente porque en tu servidor será distinta. Te dejo una captura de pantalla para que sepas cómo determinarla en tu escenario empleando el propio administrador de archivos de tu cpanel. Enlaza el punto 1 + punto 2 más punto 3 y obtendrás la tuya.
Si no terminas de dar con la clave, contacta con el soporte técnico de tu hosting para que te ayude. En el vídeo que te dejo abajo para facilitarte la labor lo verás más claro.
Crobjobs opcionales
A continuación te dejo una relación de 6 cronjobs opcionales que son los que yo tengo configurados.
Cronjob para procesar los correos electrónicos
php /home/usuario/marketing.administrandowp.com/app/console mautic:emails:send
Cronjob para capturar y procesar el correo monitorizado
php /home/usuario/marketing.administrandowp.com/app/console mautic:email:fetch
php /home/usuario/marketing.administrandowp.com/app/console mautic:social:monitoring
Cronjob si empleas los webhooks
php /home/usuario/marketing.administrandowp.com/app/console mautic:webhooks:process
Cronjob si quieres que la base de datos «MaxMind GeoLite2 IP Database» se actualice automáticamente
php /home/usuario/marketing.administrandowp.com/app/console mautic:iplookup:download
Cronjob si quieres mantener la base de datos limpia de datos obsoletos
php /home/usuario/marketing.administrandowp.com/app/console mautic:maintenance:cleanup –days-old=365 –dry-run
Y lo que te puedo decir es que todos los que te he mostrado son los que yo tengo configurados.
Si quieres saber más sobre los cronjobs puedes ir a la página con la documentacion oficial.
Ahora vas a configurar estos cronjobs en el servidor
Un cron es un administrador de procesos que ejecuta procesos o tareas a intervalos regulares en los sistemas y servidores Unix y Linux.
Los cronjobs no son más que trabajos/tareas programad@s que se repiten con cierta frecuencia de forma automática.
La frecuencia de ejecución la decides tu. Cada 5 minutos, cada 24 horas, cada semana, etc. En función de la naturaleza de la tarea.
Los cronjobs de Mautic están pensados para ejecutarse cada cierto tiempo en función de la naturaleza del mismos.
En la documentación oficial te facilitan una frecuencia de ejecución estimada y lo que vas a hacer inicialmente es ceñirte a ella.
Nota. Es posible que en tu servidor de hosting tengas ciertas restricciones para configurar trabajos programamos. Tenlo en cuenta.
Si tu hosting te restringe esta funcionalidad es posible que no puedas hacer funcionar Mautic correctamente. En mi experiencia en SiteGround no tendrás problemas.
Cómo configurar los cronjobs en Mautic (vídeo)
Fuentes y más información sobre los cronjobs
Entendiendo los cronjobs de Mautic (recurso en inglés)
https://www.mautic.org/resources/understanding-cron-jobs/
Documentación oficial de de los cronjobs en Mautic (recurso en inglés)
Confío que este artículo junto con el vídeo te facilite la labor de configuración de los trabajos programados -cronjobs- en Mautic.
Y nada más por hoy. Si gustas, te espero en los comentarios.
Hola muy buenas Paul
Lo pongo por aquí porque no se si tiene que ver con los cron jobs.
Tengo otro problema y es que no envía nada mautic, por ejemplo en las campañas las activa al contacto pero no envía ningún email. Esto es como comprarte un ferrari sin llaves para arrancarlo.
Nose ya que puede ser llevo días intentando buscar información por internet y parece ser que puede ser de los cron jobs, pero ni idea porque en runcloud lo tengo bien o eso parece.
Lo comento por si en algún momento te ha podido pasar algo parecido y has buscado alguna solución, para poder ir tirando haber donde puedo sacar el problema.
Hola buenas tardes Paul, Excelente contenido, tenemos casi que las mismas herramientas y me encanta contar con tu contenido para guiarme en la configuración de las mismas. Mi duda surge en cuanto a los cronjobs adicionales, qué configuración recomiendas para los mismos? me refiero a los del correo, la monitorización social y los webhooks?
Muchas gracias de antemano por la ayuda
Hola Oscar, pues la verdad es que no estoy haciendo uso de estos cronjobs adicionales, por lo que no sabría orientarte. No se si hay algo documentado en la web de Mautic al respecto que te sirva de orientación. Tendrás que experimentar o quizás puedas consultar en el canal de slack de Mautic, es bastante activo. Antes de experimentar por mi cuenta, probaría esta vía de slack que te digo.
Un saludo compañero.
Hola Paul,
He puesto cada 15 minutos los 3 cronjobs obligatorios. Pero veo que me tarda entre 2-3 minutos en enviar el primer correo de confirmación (la campaña envía un correo de confirmación inmediatamente después de la suscripción).
Y luego, después de visitar la página de confirmación el primer correo puede tardar entre 10-15 minutos.
Si el servidor me deja, podría poner los 3 cronjobs obligatorios cada 5 minutos?
Un saludo
Hola Marcos, si no tienes ningun tipo de limitación en tu servidor -cosa que entiendo que no tienes- puedes configurar los cronjobs cada 5 minutos o lo que gustes. De todos modos, es conveniente guiarse por las indicaciones que marca Mautic. Aunque puedes hacer tus propias pruebas y afinar hasta que quede a tu medida, claro esta. Un saludo.
Buenas tardes Paul, tienes unos artículos muy interesantes sobre Mautic. Gracias a tus tutoriales he podido instalarlo en mi dominio sin problema.
Mi duda ha surgido en la configuración de los CronJobs, en mi hosting solo es posible configurar los Crons por URL, a través de comando PHP no me lo permite.
¿Sabes cómo puedo configurar los Crons de Mautic por URL?
Muchas gracias
Hola Naty, me alegro de que te parezcan interesantes los artículos de Mautic. Iré publicando más. Es una herramienta tremenda.
Respecto a lo que comentas, aquí tienes la solución. https://gist.github.com/escopecz/9a1a0b10861941a457f4
Prueba y me cuentas si consigues hacerlo funcionar. Estamos en contacto.
Un abrazo.