En un post anterior, comencé a hablar de Mautic una herramienta open source para automatización de email marketing, que nos ofrece muy buenas características y rendimiento para tener una herramienta propia con la que poder gestionar todas nuestras campañas.
En la entrada Automatización de Email Marketing, hacía hace unas semanas una pequeña introducción sobre qué es esto y para qué nos puede servir.
Hoy nos vamos a centrar en otros aspectos, que son la instalación de esta herramienta, que cómo veréis es muy sencilla y segundo en la configuración básica para poder tenerlo funcionando.
Es una herramienta muy completa, así que dividiré toda la información en diferentes post que iré publicando poco a poco.
Lo primero, ¿qué necesitamos para instalar Mautic?
- Un servidor o hosting, vamos a necesitar que tenga un buen rendimiento. (yo actualmente lo tengo en Raiola).
- Un dominio o subdominio, podemos usar un dominio propio o crear un subdomnio de nuestra web.
- Una base de datos, la puedes crear fácilmente desde el panel de gestión de tu hosting.
- El paquete de instalación de Mautic. Picha aquí para ir a la página de descarga oficial.
Con esto, ya podemos instalar Mautic de una forma muy sencilla.
Instalación de Mautic
Para la instalación de Mautic, seguiremos los siguientes pasos:
- Subir todos los archivos descargados de Mautic por FTP en la carpeta en la que vamos a instalar la herramienta.
- Crear una Base de Datos en nuestro Hosting.
- Visitar la página dónde vamos a crear nuestra instalación.
Ahora comienza el proceso de configuración. El primer paso será introducir los datos de nuestra Base de Datos para conectar la herramienta.
Debemos introducir el tipo de Base de Datos que usamos, el Host donde está (habitualmente localhost) el puerto de la BBDD. Si no funcionan los datos que aparecen por defecto en la instalación, debemos acudir a nuestro Cpanel o el gestor de nuestro hosting para obtener estos datos.
Lo siguiente, los datos de la BBDD, Nombre, Usuario y Contraseña.
Luego podemos elegir un prefijo para nuestra Base de Datos y elegir cómo se comporta con los backups.
Una vez tenemos esto configurado pasamos al siguiente paso.
Si algo está mal, nos iremos a una página en la que nos dirá que no se puede establecer conexión con la Base de Datos y volveremos a este paso para introducir correctamente los datos.
Si todo está bien, nos vamos al siguiente paso, la configuración del Usuario Administrativo del sitio.
En esta pantalla debemos introducir un usuario y una contraseña, serán los datos con los que accederemos siempre a Mautic, así que no te olvides de guardarlo bien en algún sitio.
Debes introducir también, un nombre, un apellido y el correo electrónico del usuario de administración del sitio.
Si todo está correcto, pasamos al siguiente paso, en dónde nos pide que configuremos cómo se va a hacer el envío de los emails.
Para funcionar correctamente, Mautic necesita que se configure un servidor de envíos SMTP.
En este caso, vamos a pasar al siguiente paso para terminar la instalación y una vez lo tengamos instalado, desde la sección de Configuración de Mautic nos centramos en la configuración del correo electrónico.
Así que pulsamos Next Step y seremos redirigidos a la página de login de Mautic, dónde introducimos el usuario y la contraseña que creamos antes y accederemos ya a nuestro panel de Mautic.
La instalación está completada, pero para que funcione necesitamos configurar varias cosas.
Si tras la instalación recibes un error 500 o similar en lugar de acceder al panel, debes revisar varias cositas:
- Lo primero, que todos los archivos se hayan subido correctamente, si lo has subido a través de Filezilla o un programa similar, puedes ver en el sistema si algún archivo no se ha subido, súbelo manualmente porque sin todos los archivos el sistema no va a funcionar.
- Lo segundo, si esto ha fallado, comprueba que las carpetas tienen permisos de escritura correctos. Deben de tener un 755.
- Y por último, prueba a borrar la caché del sistema. Puede que durante la instalación haya algún problema y que el sistema haya guardado datos en caché incorrectos. Para ello, a través de tu programa FTP tienes que ir a la carpeta var, dónde está la carpeta caché, con renombrarla llega.
- Si sigue sin funcionar habría que revisar más a fondo tu servidor.
Configuraciones Básicas de Mautic
En Mautic, podemos configurar prácticamente todo lo que queramos, vamos a ver que el panel de configuración tiene muchas opciones.
Por ahora, nos vamos a centrar en las configuraciones básicas para tener nuestro sistema funcionando:
- Idioma
- Correo electrónico
- Seguimiento Web
- CronJobs
Para comenzar con la configuración vamos a la rueda dentada que aparece arriba a la derecha y aparece un nuevo Menú como vemos en la imagen posterior.
Debemos pinchar en Configuration para ir al panel de configuración del sistema.
Cambiar el Idioma de Mautic
Para ello, en la sección System Defaults, vemos la opción Default language, abrimos el desplegable y seleccionamos Spanish o el idioma que queramos tener en nuestra instalación de Mautic.
Pulsamos el botón Save arriba a la derecha y el sistema ya cambiará al idioma que hayamos elegido.
El sistema descarga el idioma en ese momento por lo que puede tardar unos segundos en mostrarse.
Si comienzas a navegar y el idioma sigue sin cambiar, puedes probar dos cosas:
- Salir y entrar del sistema
- Borrar la caché del sistema (Accedemos a la carpeta var desde nuestro FPT y renombramos la carpeta cache).
Configuración del correo electrónico en Mautic
En la pantalla de configuración, en el Menu de la izquierda, vemos “Configuración del Correo Electrónico”.
Aquí podemos configurar el correo electrónico desde el que se van a hacer los envíos y el comportamiento del envío de los emails.
Lo primero que tienes que saber es que Mautic no tiene un sistema para el envío de correos, automatiza el envío de los correos, pero para que funcione necesitas un servidor de Envío de correos conocido como Servidor SMTP.
Para esto puedes utilizar el mismo que envía los correos desde tu propio servidor, aunque no es recomendable. Lo recomendable es que utilices uno que esté realmente preparado para el envío de correos masivos.
Si utilizas el de tu servidor y las configuraciones no son las adecuadas, corres el riesgo de ser detectado como spam y entrar en las “listas negras” por lo que ninguno de tus correos será enviado.
Lo recomendable aquí es siempre contratar un servidor específico para esto.
Por defecto Mautic, trae preinstalado la configuración para varios servidores SMTP:
Sendgrid, Amazon SES, Elastic Mail, Gmail, Mailjet, Mandrill, Momento, Sendamail, Sparkpost.
Y también ofrece la posibilidad de configurar otros servidores a través de la opción Otro Servidor SMTP.
¿Cuál elegir?
Pues depende mucho del estado de tu proyecto, de lo que tengas con anterioridad y de lo que quieras hacer en el futuro, aunque esto siempre se puede modificar.
Debes elegir el sistema que más te convenga en cada caso.
Por ejemplo, para un proyecto que se está iniciando puede ser interesante utilizar Mailrelay.
Mailrelay es un sistema de envío de correos electrónicos que además de poder utilizarlo en su propia plataforma puedes utilizarlo como Servidor SMTP.
Ofrece una versión gratuita que da para mucho y con la que podemos ir probando nuestro sistema.
Lo malo de Mailrelay es que, por motivos de seguridad de su plataforma, no permite hacer envíos a correos electrónicos que estén en la lista Robinson, aunque ellos sean los que se suscriban, por lo que estas personas no recibirán tus correos.
Una vez tenemos testado el proyecto y tenemos muchos suscriptores, seguramente necesites otro servidor SMTP para que se envíen los correos a estas personas, por experiencia son bastantes.
Configuración del Seguimiento Web
Para que el sistema trackee corrctamente a todos los usuarios debemos introducir un pequeño código en las páginas en las que queremos saber qué está pasando con nuestros suscriptores.
Si por estás usando WordPress para tu página web, lo ideal es que introduzcas este código con tu plugin de cookies, como cookies propias, para que se le descarguen correctamente al usuario de la web.
Recuerda que con esto vas a hacer un seguimiento de todo lo que el usuario hace en tu página web, lo haces con un sistema propio en tu propio servidor por lo que se trata de una cookie propia, pero aún así debes notificarlo en tu Política de Privacidad y no debe descargarse la cookie hasta que el usuario acepta recibir las cookies de tu página web.
Si estás usando más de una página, debes introducir el código en todas las páginas de las que quieras tener información.
Configuración de CronJobs de Mautic
Para que Mautic funcione, necesita que el servidor ejecute una serie de tareas, son los famosos CronJobs de Mautic.
Con estas tareas, le decimos a nuestro servidor que revise cada x tiempo si hay algo que hacer en Mautic y si lo hay que lo ejecute.
Por ejemplo, le decimos que revise si hay suscriptores nuevos dentro de las campañas, para que la campaña ejecute todas las acciones que le hemos indicado.
Hasta que esta tarea del servidor es ejecutada, las campañas no funcionan.
Así que debemos indicar en estas tareas cada cuánto tiempo se van a ejecutar las campañas y acciones que vamos a realizar.
Podemos configurar muchos tipos de Tareas Cron o CronJobs para ejecutar diferentes acciones, en este post nos vamos a centrar sólo en las Básicas para que funcione Mautic, más adelante veremos todos.
Actualización de Segmentos.
Para que se produzca la actualización de segmentos debemos configurar el siguiente cronjob:
php /path/to/mautic/bin/console mautic:segments:update
Actualización de Campañas
Para que las campañas se mantengan actualizadas debemos configurar:
php /path/to/mautic/bin/console mautic:campaigns:update
Para Ejecutar las Campañas
php /path/to/mautic/bin/console mautic:campaigns:trigger
¿Cómo configurar los CronJobs de Mautic?
Vamos a realizar esta configuración desde CPanel, por ser el gestor más habitual.
Lo primero que tenemos que saber es dónde tenemos instalado Mautic.
En los CronJobs dónde se indica path/to/mautic debemos modificarlo por las carpetas que tenemos, para llegar a nuestra instalación de Mautic, dependerá de nuestro servidor si tiene carpetas por delante y dependerá de donde lo instalemos.
Así por ejemplo si lo has instalado en una subcarpeta de tu servidor, lo normal será que tengas que poner el nombre de esa carpeta y si hay algo más en la ruta para llegar, debes incluirlo también.
En CPanel es muy sencillo verlo, ya que desde el propio sitio de gestión de la Tarea Cron nos indica la ruta hasta la carpeta principal, luego solamente tenemos que modificarlo por la carpeta correspondiente.
Aquí lo que estamos haciendo es que llame a un archivo concreto, que es el archivo console dónde se le indica al servidor lo que tiene que hacer, que sería “maucti:segments:update” por ejemplo.
En Cpanel, buscamos la opción Tareas Cron dentro de Avanzado:
En Añadir Tarea Cron vamos a seleccionar cómo va a funcionar esta tarea podemos elegir una de las tareas comunes que nos ofrece o configurarlo a nuestro gusto.
Aquí debes evaluar cada cuánto tiempo quieres que se ejecuten las acciones, ten en cuenta que el servidor va a consumir recursos cada vez que ejecute la tarea, así que dependiendo del servidor que tengas puedes ponerlo cada menos tiempo o cada más.
Finalmente indicamos el comando que sería la ruta hasta console separada por barras “/” y la acción, por ejemplo:
/usr/local/bin/php /mis/carpetas/mautic/bin/console mautic:campaigns:trigger
En la primera parte /usr/local/bin/php indicamos dónde tenemos nuestro ejecutor de php que es el que va a lanzar el comando.
En la segunda dónde tenemos la información de la tarea que se tiene que ejecutar: /mis/carpetas/mautic/bin/console
En la tercera la tarea que se tiene que ejecutar: mautic:campaigns:trigger
Las tres tareas básicas que debemos configurar son las que vimos anteriormente:
mautic:segments:update
mautic:campaigns:update
mautic:campaigns:trigger
Más Adelante veremos más tareas que añaden funcionalidades a nuestro Mautic, para ejecutar campañas o envíos automáticamente.
Con todo esto, tenemos instalado y configurado nuestro Sistema de automatización de Emails con Mautic para que sea funcional.
Hay muchas más configuraciones y extensiones que nos pueden ayudar a trabajar mejor con Mautic, de las que poco a poco iremos hablando.
¿Te interesa Mautic?
Si tienes cualquier pregunta, no dudes en dejar un comentario!