Cómo configurar los cronjobs en Mautic

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.

¿Qué son los cronjobs entonces?

Sencillamente los cronjobs -trabajos programados- son unas tareas repetitivas que ejecutan unos comandos -de Mautic- que se configuran en el servidor para tener toda la información de la aplicación actualizada y para que todas las acciones que definas en Mautic se materialicen con éxito.

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

Todo lo que necesitas saber para tener la certeza de que estás alojando tus proyectos en el mejor proveedor de hosting posible según tu presupuesto y habilidades técnicas. Dudas y consultas.

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.

Path de instalación de Mautic

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

Cronjob necesario si empleas la opción de monitorización social

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.

A modo de plantilla para facilitarte el trabajo descargarte aquí el archivo con todos los comandos. Recuerda personalizar la ruta para tu caso.

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)

Cómo configurar los cronjobs en Mautic

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)

https://mautic.org/docs/en/setup/cron_jobs.html

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.

Todo lo que necesitas saber para tener la certeza de que estás alojando tus proyectos en el mejor proveedor de hosting posible según tu presupuesto y habilidades técnicas. Dudas y consultas.

Política de comentarios. Por favor, procura que tus comentarios estén relacionados con la entrada, emplea tu nombre, limita los enlaces y respeta a los demás lectores. Los comentarios off topic, promocionales, ofensivos o ilegales serán editados y borrados. Recuerda. Los comentarios no son un soporte técnico.

7 comentarios en “Cómo configurar los cronjobs en Mautic”

  1. 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.

  2. 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

    1. 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.

  3. 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

    1. 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.

  4. 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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Responsable » Paul Benítez Icatt
Finalidad » gestionar los comentarios.
Legitimación » tu consentimiento.
Destinatarios » los datos que me facilitas estarán ubicados en los servidores de Hetzner (proveedor de www.administrandowp.com) dentro de la UE. Ver política de privacidad de Hetzner*

Hola, soy Paul!

Mientras otros recomiendan hostings para WordPress yo los pruebo y te comparto lo que veo en tu correo.

Scroll al inicio