GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Instale el marketing por correo electrónico autohospedado de Mautic en el servidor Ubuntu 18.04

Este tutorial le mostrará cómo configurar la plataforma de marketing por correo electrónico Mautic en Ubuntu 18.04 con el servidor web Apache o Nginx. Mautic es una alternativa gratuita de código abierto a los proveedores comerciales de servicios de correo electrónico como MailChimp.

Las características clave de Mautic incluyen

  • Nutrición y seguimiento de clientes potenciales
  • Campañas de marketing
  • Programas de goteo
  • Crear páginas de destino
  • Anuncie contactos automáticamente a través de API
  • Monitoreo de redes sociales
  • Instala complementos gratuitos para ampliar la funcionalidad de Mautic.
  • Mautic se puede integrar fácilmente con servicios de retransmisión SMTP de terceros como Gmail, Mandrill, Sendgrid, Amazon SES. También puede utilizar su propio servidor de correo.
  • Puede integrarse con muchas aplicaciones populares de terceros como Twilio, Pipedrive, Salesforce, Gmail, Facebook, Instagram, Twitter, GoToMeeting, Hubspot, SugarCRM, MailChimp, Zoho CRM, Zapier y muchas más.
  • Gestión automática de devoluciones a través de IMAP, para que no tenga que eliminar manualmente las direcciones de correo electrónico que no existen.
  • Admite múltiples cuentas y roles de usuario.
  • y mucho más

Beneficios de la plataforma de marketing por correo electrónico con alojamiento propio

¿Por qué desea hospedar una plataforma de marketing por correo electrónico en lugar de utilizar ESP (proveedor de servicios de correo electrónico) de terceros como MailChimp?

Para empezar, el alojamiento propio puede ahorrarle mucho dinero. Mautic es un software gratuito y de código abierto. Solo necesitas pagar $26/mes por el VPS (servidor privado virtual) , que puede ejecutar un servidor de correo con todas las funciones y la plataforma de marketing por correo electrónico Mautic. Puede manejar fácilmente millones de suscriptores. Por lo tanto, su costo total siempre es de $26/mes sin importar cuántos suscriptores tenga . Si posee millones de suscriptores en MailChimp, el costo sería de miles de dólares por mes.

Otra razón es que el navegador Firefox bloquea los rastreadores de terceros de forma predeterminada , por lo que el widget de registro de MailChimp en su sitio web no funciona correctamente y la ventana emergente de MailChimp no se muestra a sus visitantes. Al alojar la plataforma de marketing por correo electrónico con su propio nombre de dominio, Firefox no bloquea el rastreador, por lo que su widget de registro o ventana emergente puede funcionar correctamente. Esto también es cierto si los usuarios de otros navegadores web deciden bloquear los rastreadores de terceros.

Firefox bloquea rastreadores de terceros

Además, puede manipular la información de los suscriptores desde la base de datos e incluso automatizarla con un trabajo de Cron. Por ejemplo, a menudo veo errores tipográficos cuando un visitante ingresa información en el formulario de registro. Uso un trabajo cron para corregir automáticamente algunos errores tipográficos comunes.

Por último, pero no menos importante, el alojamiento propio puede proteger su libertad de expresión. Nunca tendrás que preocuparte de que un proveedor de servicios de correo electrónico cierre tu cuenta como lo hizo Mailchimp.

Desafíos de la plataforma de marketing por correo electrónico con alojamiento propio

El primer problema al que te enfrentas es encontrar una buena plataforma de marketing por correo electrónico autohospedable. Anteriormente, hemos discutido cómo configurar Mailtrain, que es una alternativa de código abierto a MailChimp, en el servidor Ubuntu 18.04. Sin embargo, a Mailtrain le faltan varias características que le gustaría tener a un propietario típico de un sitio.

  • Mailtrain no proporciona a los usuarios una manera fácil de insertar un widget de registro o una ventana emergente en el sitio web.
  • Los usuarios no pueden establecer un horario para las campañas RSS.
  • Ninguna calificación de contacto.

Después de todo, Mailtrain es solo un proyecto de un puñado de desarrolladores de software.

Mautic, por otro lado, es un proyecto de un equipo de desarrolladores y ha desarrollado más y más funciones a lo largo de los años. Tiene una manera fácil de insertar un widget de registro y una ventana emergente en su sitio web con Mautic. También hay una comunidad vibrante y muy activa a su alrededor. Además, Mautic es más que una simple plataforma de newsletter/marketing por correo electrónico. Es una plataforma de experiencia digital en toda regla, como la llaman. Con la adquisición de Mautic en mayo de 2019 por parte de Acquia (que es una empresa que ofrece un servicio de pago para el sistema de gestión de contenido de código abierto Drupal), el futuro de Mautic nunca ha sido más brillante. Así que siento que es hora de cambiar de Mailtrain a Mautic.

El segundo desafío es tener la experiencia técnica para configurar la plataforma de marketing por correo electrónico en su propio servidor. No te preocupes, te mostraré cómo hacerlo en unos momentos.

El tercer desafío es que debe tener una buena reputación para la dirección IP de su servidor de correo y también para su nombre de dominio. De lo contrario, sus correos electrónicos llegarán a la carpeta de correo no deseado. Gmail Postmaster Tools puede mostrarle si tiene una buena reputación para su nombre de dominio y dirección IP. Como puede ver en la captura de pantalla a continuación, siempre tengo una alta reputación de dominio con Gmail, porque siempre sigo las mejores prácticas para enviar correos electrónicos a mis suscriptores. Ninguno de mis suscriptores reportó mi correo electrónico como spam.

Para enviar correos electrónicos masivos, debe seguir estas reglas o prácticas.

  1.  Asegúrese de que el destinatario le dio permiso para enviar correo electrónico. Utilice la opción de suscripción doble para verificar la dirección de correo electrónico del suscriptor.
  2.  No envíe correos electrónicos fríos a miles de personas que nunca antes han recibido correos electrónicos suyos. En su lugar, debe calentar su dirección IP. Por ejemplo, envíe 500 correos electrónicos el día 1, luego envíe 1000 correos electrónicos el día 2, envíe 2000 correos electrónicos el día 3.
  3.  Incluye tu información de contacto y tu dirección postal en la parte inferior del mensaje de correo electrónico.
  4.  Personalice el mensaje de correo electrónico tanto como sea posible. Por ejemplo, incluya el nombre del destinatario en el correo electrónico.
  5.  Cumple con la ley CAN-SPAM
  6.  Evite archivos adjuntos grandes.
  7.  Limpie su lista de correo electrónico. Por ejemplo, elimine los suscriptores de correo electrónico que no hayan abierto su correo electrónico en los últimos 30 días.
  8.  Obtenga la aprobación como remitente certificado de Return Path.
  9.  Pruebe la ubicación de su correo electrónico con GlockApps.

También le recomiendo que consulte las mejores prácticas de correo electrónico masivo de Gmail, Yahoo y Hotmail. Ahora veamos cómo instalar Mautic en el servidor Ubuntu 18.04.

Requisitos previos para instalar Mautic en el servidor Ubuntu 18.04

Si aún no tiene su propio servidor de correo, le recomiendo usar el programa gratuito iRedMail para configurar rápidamente su propio servidor de correo antes de instalar Mautic, para que no tenga que gastar dinero en un servicio comercial de retransmisión SMTP.

Mautic está escrito en PHP y se basa en el servidor de base de datos MySQL/MariaDB. Por lo tanto, debe configurar una pila LAMP o una pila LEMP. Si prefiere el servidor web Apache, configure la pila LAMP.

  • Cómo instalar LAMP Stack en servidor/escritorio Ubuntu 18.04

Si prefiere el servidor web Nginx, configure la pila LEMP.

  • Cómo instalar LEMP Stack (Nginx, MariaDB, PHP7.2) en Ubuntu 18.04 LTS

Tenga en cuenta que iRedMail configurará automáticamente una pila LEMP para usted, por lo que si va a instalar Mautic en su servidor iRedMail, no necesita configurar la pila LEMP nuevamente.

También necesita un nombre de dominio. Registré mi nombre de dominio de NameCheap porque el precio es bajo y brindan protección de privacidad whois de forma gratuita. Sin más preámbulos, instalemos Mautic en el servidor Ubuntu 18.04.

Paso 1:Descargue Mautic en su servidor Ubuntu 18.04

Descargue la última versión estable ejecutando el siguiente comando en su servidor.

wget https://github.com/mautic/mautic/releases/download/3.3.1/3.3.1-update.zip

Instale el unzip utilidad y descomprímalo en /var/www/mautic/ directorio.

sudo apt install unzip

sudo mkdir -p /var/www/mautic/

sudo unzip 3.3.1-update.zip -d /var/www/mautic/

Luego haga que el usuario del servidor web (www-data ) como propietario de este directorio.

sudo chown -R www-data:www-data /var/www/mautic/

Paso 2:Crear una base de datos MariaDB y un usuario para Mautic

Ahora debemos iniciar sesión en la consola MariaDB y crear una base de datos y un usuario para Mautic. De forma predeterminada, el paquete MaraiDB en Ubuntu usa unix_socket para autenticar el inicio de sesión del usuario, lo que básicamente significa que puede usar el nombre de usuario y la contraseña del sistema operativo para iniciar sesión en la consola de MariaDB. Entonces puede ejecutar el siguiente comando para iniciar sesión sin proporcionar la contraseña de root de MariaDB.

sudo mysql -u root

Luego, cree una nueva base de datos para Mautic usando el siguiente comando. Este tutorial lo llama mautic , puede usar el nombre que desee para la base de datos.

CREATE DATABASE mautic DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

El siguiente comando creará un usuario y una contraseña para la base de datos y, al mismo tiempo, otorgará todos los permisos de la nueva base de datos al nuevo usuario para que luego Mautic pueda escribir en la base de datos. Reemplace los textos en rojo con su nombre de base de datos, nombre de usuario y contraseña preferidos.

GRANT ALL ON mautic.* TO 'mauticuser'@'localhost' IDENTIFIED BY 'password';

Vacíe la tabla de privilegios y salga de la consola de MariaDB.

FLUSH PRIVILEGES;

EXIT;

Paso 3:Instale los módulos PHP requeridos y recomendados.

Ubuntu 18.04 viene con PHP7.2 en el repositorio predeterminado. Mautic ya no es compatible con PHP7.2. Para una mejor compatibilidad, se recomienda agregar PHP7.4 PPA e instalar PHP7.4.

sudo add-apt-repository ppa:ondrej/php

Ejecute el siguiente comando para instalar los módulos PHP requeridos o recomendados por Mautic

sudo apt install php-imagick php7.4-common php7.4-gd php7.4-imap php7.4-json php7.4-curl php7.4-imap php7.4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl php7.4-gmp

Luego reinicie Apache. (Si usa Nginx, no necesita reiniciar Nginx).

sudo systemctl restart apache2

Paso 4:Cree un host virtual de Apache o un archivo de configuración de Nginx para Mautic

Apache

Si usa el servidor web Apache, cree un servidor virtual para Mautic.

sudo nano /etc/apache2/sites-available/mautic.conf

Coloque el siguiente texto en el archivo. Reemplace mautic.example.com con su nombre de dominio real y no olvide establecer un registro DNS A para él.

<VirtualHost *:80>
  ServerName mautic.example.com
  DocumentRoot /var/www/mautic/

  ErrorLog ${APACHE_LOG_DIR}/error.log
  CustomLog ${APACHE_LOG_DIR}/access.log combined

  <Directory />
    Options FollowSymLinks
    AllowOverride All
  </Directory>

  <Directory /var/www/mautic/>
    Options FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
  </Directory>

</VirtualHost>

Guarde y cierre el archivo. Luego habilite este host virtual con:

sudo a2ensite mautic.conf

Vuelva a cargar Apache para que los cambios surtan efecto.

sudo systemctl reload apache2

Ahora debería poder ver el asistente de instalación basado en la web de Mautic en http://mautic.example.com/installer .

Nginx

Si usa el servidor web Nginx, cree un servidor virtual para Mautic.

sudo nano /etc/nginx/conf.d/mautic.conf

Nota :Si instala Mautic en el servidor iRedMail, debe crear el servidor virtual en /etc/nginx/sites-enabled/ directorio.

sudo nano /etc/nginx/sites-enabled/mautic.conf

Coloque el siguiente texto en el archivo. Reemplace mautic.example.com con su nombre de dominio real y no olvide establecer un registro DNS A para él. También tenga en cuenta que si instala Mautic en el servidor iRedMail, debe usar el socket TCP (127.0.0.1:9999) en lugar del socket Unix (unix:/run/php/php7.4-fpm.sock).

server {
   listen 80;
   listen [::]:80;
   server_name mautic.example.com;

   root /var/www/mautic;
   error_log /var/log/nginx/mautic.error;
   access_log /var/log/nginx/mautic.access;
   client_max_body_size 20M;

   index index.php index.html index.htm index.nginx-debian.html;

   location / {
     # try to serve file directly, fallback to app.php
     try_files $uri /index.php$is_args$args;
   }

   location ~ /(mtc.js|1.js|mtracking.gif|.*\.gif|mtc) {
       # default_type "application/javascript";
       try_files $uri /index.php$is_args$args;
   }

   # redirect some entire folders
     rewrite ^/(vendor|translations|build)/.* /index.php break;

   location ~ \.php$ {
     include snippets/fastcgi-php.conf;
     fastcgi_pass unix:/run/php/php7.4-fpm.sock;
     #Note: If you install Mautic on iRedMail server, you should use the TCP socket instead.
     #fascgi_pass 127.0.0.1:9999
   }

   location ~* ^/index.php {
     # try_files $uri =404;
     fastcgi_split_path_info ^(.+\.php)(/.+)$;
     # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini

     fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
     #Note: If you install Mautic on iRedMail server, you should use the TCP socket instead.
     #fascgi_pass 127.0.0.1:9999
     fastcgi_index index.php;
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
     include fastcgi_params;

     fastcgi_buffer_size 128k;
     fastcgi_buffers 256 16k;
     fastcgi_busy_buffers_size 256k;
     fastcgi_temp_file_write_size 256k;
   }

    # Deny everything else in /app folder except Assets folder in bundles
    location ~ /app/bundles/.*/Assets/ {
        allow all;
        access_log off;
    }
    location ~ /app/ { deny all; }

    # Deny everything else in /addons or /plugins folder except Assets folder in bundles
    location ~ /(addons|plugins)/.*/Assets/ {
        allow all;
        access_log off;
    }
    # location ~ /(addons|plugins)/ { deny all; }

    # Deny all php files in themes folder
      location ~* ^/themes/(.*)\.php {
        deny all;
    }

    # Don't log favicon
    location = /favicon.ico {
        log_not_found off;
        access_log off;
    }

    # Don't log robots
    location = /robots.txt  {
        access_log off;
        log_not_found off;
    }

    # Deny yml, twig, markdown, init file access
    location ~* /(.*)\.(?:markdown|md|twig|yaml|yml|ht|htaccess|ini)$ {
        deny all;
        access_log off;
        log_not_found off;
    }

     # Allow access to certbot directory in order to obtain TLS certificate
     location ~ /.well-known/acme-challenge {
        allow all;
     }
    # Deny all attempts to access hidden files/folders such as .htaccess, .htpasswd, .DS_Store (Mac), etc...
    location ~ /\. {
        deny all;
        access_log off;
        log_not_found off;
    }

    # Deny all grunt, composer files
    location ~* (Gruntfile|package|composer)\.(js|json)$ {
        deny all;
        access_log off;
        log_not_found off;
    }

    # Deny access to any files with a .php extension in the uploads directory
        location ~* /(?:uploads|files)/.*\.php$ {
                deny all;
    }

     # A long browser cache lifetime can speed up repeat visits to your page
  location ~* \.(jpg|jpeg|gif|png|webp|svg|woff|woff2|ttf|css|js|ico|xml)$ {
       access_log        off;
       log_not_found     off;
       expires           360d;
  }
}

Guarde y cierre el archivo. Luego pruebe la configuración de Nginx.

sudo nginx -t

Si la prueba es exitosa, vuelva a cargar Nginx para que los cambios surtan efecto.

sudo systemctl reload nginx

Ahora debería poder ver el asistente de instalación basado en la web de Mautic en http://mautic.example.com/installer .

Paso 5:habilitar HTTPS

Para cifrar el tráfico HTTP, podemos habilitar HTTPS instalando un certificado TLS gratuito emitido por Let's Encrypt. Ejecute el siguiente comando para instalar el cliente Let's Encrypt (certbot) en el servidor Ubuntu 18.04.

sudo apt install certbot

Asegúrese de que .well-known/acme-challenge/ el directorio existe y www-data es el propietario.

sudo mkdir -p /var/www/mautic/.well-known/acme-challenge

sudo chown www-data:www-data /var/www/mautic/.well-known/acme-challenge

Si usa Nginx , entonces también necesita instalar el complemento Certbot Nginx.

sudo apt install python3-certbot-nginx

A continuación, ejecute el siguiente comando para obtener e instalar el certificado TLS.

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d mautic.example.com

Si usa Apache , instale el complemento Apache de Certbot.

sudo apt install python3-certbot-apache

Y ejecute este comando para obtener e instalar el certificado TLS.

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d mautic.example.com

donde

  • --nginx :use el complemento nginx.
  • --apache :Utilice el complemento de Apache.
  • --agree-tos :Acepto los términos del servicio.
  • --redirect :Forzar HTTPS por redirección 301.
  • --hsts : Agregue el encabezado Strict-Transport-Security a cada respuesta HTTP. Obligar al navegador a usar siempre TLS para el dominio. Protege contra la eliminación de SSL/TLS.
  • --staple-ocsp : Habilita el grapado OCSP. Se grapa una respuesta OCSP válida al certificado que ofrece el servidor durante TLS.

Ahora se debe obtener el certificado e instalarlo automáticamente.

Si encuentra el siguiente error, puede intentar usar el complemento webroot para obtener el certificado TLS.

IMPORTANT NOTES:
 - The following errors were reported by the server:

   Domain: mautic.your-domain.com
   Type:   unauthorized
   Detail: Invalid response from
   http://mautic.your-domain.com/.well-known/acme-challenge/oPobDrRkFbimsOD5Jbcx2VQfbMh9Hv3VueNhKdyhbcg
   [xx.xx.xx.xx]: "<html>\r\n<head><title>404 Not
   Found</title></head>\r\n<body>\r\n<center><h1>404 Not
   Found</h1></center>\r\n<hr><center>nginx</center>\r\n"

   To fix these errors, please make sure that your domain name was
   entered correctly and the DNS A/AAAA record(s) for that domain
   contain(s) the right IP address.

Servidor web Nginx con complemento webroot

sudo certbot --webroot -w /var/www/mautic -i nginx --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d mautic.example.com

Servidor web Apache con complemento webroot

sudo certbot --webroot -w /var/www/mautic -i -apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d mautic.example.com

Paso 6:Finalice la instalación de Mautic en el navegador web

Ahora, en la barra de direcciones de su navegador, escriba su nombre de dominio para que Mautic acceda al asistente de instalación web.

https://mautic.your-domain.com/installer

o

https://mautic.your-domain.com/index.php/installer

haz clic en Next Step .

En el paso 1, ingrese los detalles de la base de datos MariaDB/MySQL.

En el paso 2, cree una cuenta de administrador.

En el paso 3, configure los ajustes de correo electrónico. Tenga en cuenta que tiene muchas opciones en el transporte de correo. Puede usar PHP Mail, sendmail o Gmail o integrar Mautic con servicios de correo electrónico de terceros como Mandrill, Sendgrid, Amazon SES. Estas configuraciones siempre se pueden cambiar después de la instalación en la página de configuraciones de Mautic. Si Mautic está instalado en su servidor de correo, debe elegir Sendmail como transporte de correo, por lo que Mautic utilizará su servidor de correo para enviar correos electrónicos.

Si Mautic y su servidor de correo se ejecutan en diferentes máquinas y desea que Mautic envíe correos electrónicos a través de su servidor de correo, entonces debe elegir Other SMTP server como transporte postal.

  • Ingrese el nombre de host de su servidor de correo
  • Elija el puerto 587
  • Elija el cifrado TLS o SSL.
  • Elija el modo de autenticación sin formato
  • Ingrese la credencial de inicio de sesión de una dirección de correo electrónico en su servidor de correo.

Después de completar el paso 3, puede iniciar sesión en el panel de control de Mautic.

Si ve el error del servidor interno 500, consulte los registros de Mautic, que se pueden encontrar en /var/www/mautic/app/logs/ directorio.

Paso 7:habilite HTTP2 para mejorar el rendimiento

Puede habilitar el protocolo HTTP2 para mejorar el rendimiento de carga de páginas para Mautic.

Apache

Primero, debe habilitar el módulo HTTP2.

sudo a2enmod http2

Luego abra el archivo de host virtual SSL.

sudo nano /etc/apache2/sites-enabled/mautic-le-ssl.conf

Coloque la siguiente directiva después de la apertura <VirtualHost *:443> etiqueta.

Protocols h2 http/1.1

Guarde y cierre el archivo. Luego reinicie Apache para que los cambios surtan efecto.

sudo systemctl restart apache2

Nginx

Para habilitar el protocolo HTTP2 en el host virtual de Nginx, busque la siguiente línea.

listen 443 ssl; # managed by Certbot

Simplemente agregue http2 después de ssl .

listen 443 ssl http2; # managed by Certbot

Guarde y cierre el archivo. Luego recarga Nginx.

sudo systemctl reload nginx

Paso 8:Instale el complemento de RSS a correo electrónico

Para muchos propietarios de sitios, la capacidad de obtener automáticamente contenido de fuentes RSS y enviarlo a los suscriptores es imprescindible. Mautic no admite esta función de forma nativa, pero puede instalar un complemento para implementar esta función. El complemento cuesta $ 9.95. Es un pago único. Recibirás actualizaciones gratuitas de por vida. Ve a https://mauticapps.com/ para comprar.

Después de realizar un pago, puede descargar el complemento.

Luego cargue este complemento en /var/www/mautic/plugins/ directorio.

A continuación, vaya al directorio de complementos de Mautic.

cd /var/www/mautic/plugins/

Descomprima el archivo.

sudo unzip MauticRssToEmailBundle.zip

Limpia la caché de Mautic.

sudo -u www-data php7.4 /var/www/mautic/bin/console cache:clear

En el panel de control de Mautic, haga clic en el ícono de ajustes en la esquina superior derecha y seleccione plugins . Haga clic en Install/Upgrade plugins y el complemento Mautic RSS to Email aparecerá en la lista de complementos.

Paso 9:Agregar trabajos cron

Mautic se basa en trabajos de Cron para actualizar segmentos de listas de correo, campañas de marketing por correo electrónico, eventos de campaña y colas de correo electrónico de proceso. Edite el archivo crontab del usuario de www-data. (No debe agregar comandos de Mautic en el archivo crontab del usuario raíz).

sudo -u www-data crontab -e

Y agregue trabajos de Mautic Cron como a continuación.

######  Mautic Cron Jobs #######

# update segments every 15 minutes
* * * * * php7.4 /var/www/mautic/app/console mautic:segments:update  > /dev/null 

# update campaigns every 15 minutes starting with an offset of 5 minutes at the beginning of each hour
5-59/15 * * * * php7.4 /var/www/mautic/app/console mautic:campaigns:update  > /dev/null 

# execute campaigns events every 15 minutes with an offset of 10 minutes
10-59/15 * * * * php7.4 /var/www/mautic/app/console mautic:campaigns:trigger  > /dev/null 

# process email queue
2-59/15 * * * * php7.4 /var/www/mautic/app/console mautic:emails:send  > /dev/null

# import list in the background
* * * * * php7.4 /var/www/mautic/app/console mautic:import  > /dev/null 

# fetch bounce messages
@hourly php7.4 /var/www/mautic/bin/console mautic:email:fetch

# update MaxMind GeoLite2 IP Database once a week
@weekly php7.4 /var/www/mautic/app/console mautic:iplookup:download  > /dev/null

Guarde y cierre el archivo. Tenga en cuenta que los trabajos cron de Mautic pueden usar una buena cantidad de recursos de CPU y RAM. Si Mautic e iRedMail están instalados en un servidor con 2 GB de RAM, no debe implementar programas adicionales en el servidor o puede optar por actualizar las especificaciones del servidor.

Paso 10:Descargue la base de datos de búsqueda de IP

Para conocer la ubicación geográfica del suscriptor, debe descargar la base de datos de búsqueda de IP gratuita GeoLite2 de MaxMind.

Primero, debe crear una cuenta en MaxMind. Maxmind le enviará un correo electrónico. Haga clic en el enlace del correo electrónico para establecer una contraseña, luego inicie sesión en su cuenta de MaxMind. A continuación, seleccione My License Key en la barra izquierda.

Haga clic en Generar nueva clave de licencia botón.

Asigne un nombre a su clave de licencia. Luego elige No , porque no necesitamos usar el geoipupdate programa. Luego haga clic en Confirm botón.

Una vez creada la clave de licencia, copie la clave de licencia. Vaya al panel de control de Mautic, haga clic en el icono de la rueda dentada en la esquina superior derecha y seleccione configuration . En la System settings pestaña, desplácese hacia abajo hasta Miscellaneous Settings .

  • Seleccione Maxmind GeoLite2 City Download para el servicio de búsqueda de IP
  • Pegue su clave de licencia en la IP lookup service authentication campo.

A continuación, haga clic en Obtener almacén de datos de búsqueda de IP botón. Finalmente, haga clic en Aplicar botón en la esquina superior derecha.

Paso 11:Instale el JavaScript de seguimiento

En la tracking settings pestaña, puede encontrar un fragmento de código que puede agregar a su sitio web para rastrear a los visitantes. Si usa WordPress, copie este fragmento de código y péguelo en footer.php archivo en la carpeta del tema de WordPress.

Tenga en cuenta que debe ir a la Configuración del sistema y agregue la dirección de su sitio web en la configuración de CORS para que funcione el JavaScript de seguimiento.

Mientras lo hace, también debe establecer la zona horaria predeterminada en esta página.

Haga clic en Aplicar botón. Nota:Descubrí que necesito esperar un tiempo para que la configuración de la zona horaria surta efecto. Puede borrar el caché de Mautic con el siguiente comando para que la configuración de la zona horaria surta efecto inmediatamente.

sudo rm /var/www/mautic/app/cache/* -rf

Importación de contactos a Mautic

Consulte la página de importación de contactos de Mautic. Al importar contactos desde un archivo CSV, puede elegir el propietario del contacto, segmento de contacto y etiquetas. También puede hacer coincidir la columna del archivo CSV con los campos de contacto de Mautic existentes.

Tenga en cuenta que al importar una lista grande (más de mil contactos) a Mautic, debe elegir importar en segundo plano en lugar de importar en el navegador. Esto se debe a que el tiempo de ejecución máximo predeterminado de PHP es de 30 segundos, pero la importación de una lista grande puede llevar varios minutos, por lo que el límite de PHP la detendrá si elige importar en el navegador.

Si el proceso de importación parece no progresar, puede intentar importarlo desde la línea de comandos. Puede darle alguna pista de por qué no está progresando.

sudo -u www-data php7.4 /var/www/mautic/bin/console mautic:import

Una columna en el archivo CSV no debe contener demasiados caracteres (no más de 170 caracteres, creo), o la importación puede fallar y el error "Hubo un error en la base de datos:el EntityManager está cerrado" se mostrará en la línea de comando .

Cómo actualizar a la última versión estable

Cuando salga una nueva versión de Mautic, verá una notificación en el panel de control de Mautic (haga clic en el icono de la campana).

Luego haga clic en Actualizar ahora Enlace. Verá la página a continuación.

Nota :Si está intentando actualizar a Mautic 3, pero ve el siguiente error, entonces necesita actualizar su versión de MariaDB. Puede instalar MariaDB 10.5 en Ubuntu.

Se recomienda hacer una copia de seguridad de los archivos y la base de datos antes de actualizar Mautic. Para hacer una copia de seguridad de los archivos de Mautic, simplemente ejecute el siguiente comando, que hará una copia de seguridad de /var/www/mautic/ directorio a su directorio de inicio.

sudo tar -cpvzf ~/mautic.tar.gz /var/www/mautic/

Para hacer una copia de seguridad de la base de datos de Mautic, ejecute el siguiente comando, que hará una copia de seguridad de la base de datos en su directorio de inicio.

sudo mysqldump -u root mautic > ~/mautic.sql

A continuación, haga clic en Actualizar ahora botón para actualizar Mautic y verás el progreso.

Si el proceso de actualización se detiene o falla a la mitad, consulte este artículo.

Actualizar Mautic desde la línea de comandos

Si la actualización basada en la web falla, es posible que desee intentar actualizar Mautic desde la línea de comandos, ya que puede ver errores en la línea de comandos y solucionar el problema.

Vaya al directorio webroot de Mautic.

cd /var/www/mautic/

Luego ejecute el siguiente comando para verificar si hay una actualización disponible.

sudo -u www-data php7.4 app/console mautic:update:find

Si la actualización está disponible, ejecute el siguiente comando para aplicar las actualizaciones.

sudo -u www-data php7.4 app/console mautic:update:apply

Si te preguntan:

Are you sure you wish to update Mautic to the latest version?

Escribe yes y presiona Enter .

Durante la actualización, vi el siguiente error.

PHP Warning: Use of undefined constant PHPEXCEL_ROOT - assumed 'PHPEXCEL_ROOT' (this will throw an Error in a future version of PHP) in /var/www/mautic/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/ZipArchive.php on line 31
PHP Warning: require_once(PHPEXCEL_ROOTPHPExcel/Shared/PCLZip/pclzip.lib.php): failed to open stream: No such file or directory in /var/www/mautic/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/ZipArchive.php on line 31
PHP Fatal error: require_once(): Failed opening required 'PHPEXCEL_ROOTPHPExcel/Shared/PCLZip/pclzip.lib.php' (include_path='.:/usr/share/php') in /var/www/mautic/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/ZipArchive.php on line 31

Como puede ver, este error es causado por una PHPEXCEL_ROOT constante indefinida. Para corregir este error, necesito definir la constante.

sudo nano /var/www/mautic/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/ZipArchive.php

Encuentra la siguiente línea,

require_once PHPEXCEL_ROOT . 'PHPExcel/Shared/PCLZip/pclzip.lib.php';

Y define la constante PHPEXCEL_ROOT arriba de la línea.

define("PHPEXCEL_ROOT", "/var/www/mautic/vendor/phpoffice/phpexcel/Classes/");
require_once PHPEXCEL_ROOT . 'PHPExcel/Shared/PCLZip/pclzip.lib.php';

Guarde y cierre el archivo. Luego ejecute el comando de actualización nuevamente.

sudo -u www-data php7.4 app/console mautic:update:apply

Cómo enviar correos electrónicos en Mautic

En Mautic, puede utilizar 3 tipos de campañas de correo electrónico:

  • Campaña automatizada (para automatización de marketing)
  • Campaña manual (emisión de correos electrónicos a todo un segmento)
  • Campaña de RSS (si instaló el complemento de RSS a correo electrónico)

En Mautic, no existe el concepto de una lista de correo electrónico. Necesitas importar contactos y agruparlos en segmentos.

Cómo crear una campaña automatizada (Automatización de marketing)

  1. Ir a Contacts e importe sus contactos a Mautic.
  2. Ir al Segment pestaña para crear un segmento
  3. Agregue los contactos al segmento.
  4. Ir a Channels -> Email y cree las plantillas de correo electrónico que desea enviar a los suscriptores.
  5. Ir a Campaigns pestaña para crear una campaña. El creador de campañas le permite crear campañas automatizadas. Asigne un segmento a la campaña.
  6. Publique la campaña y listo. Espere a que se envíen los correos electrónicos.

Cómo crear una campaña manual (correos electrónicos de difusión)

Ve a Channels -> Email , haga clic en New para crear un nuevo correo electrónico de segmento.

  • Correos electrónicos de segmento se puede enviar manualmente (transmitir)
  • Plantillas de correo electrónico no se puede enviar manualmente. Se utilizan con campañas automatizadas.

Una vez que se crea el correo electrónico del segmento, puede hacer clic en el botón Enviar para transmitir los correos electrónicos a sus suscriptores.

Cómo integrarse con Twilio SMS Marketing

Twilio le permite realizar y recibir llamadas telefónicas mediante programación, enviar y recibir mensajes de texto utilizando sus API de servicio web. Vaya a Twilio.com para crear una cuenta (obtendrá un crédito de prueba de $15.50). Luego ve a Mautic Settings -> Plugins . Haga clic en Install/Upgrade plugins botón. Aparecerá el complemento de Twilio. Haz click en eso. Entonces

  • Cambie el estado publicado de No a Sí.
  • Ingrese el SID de su cuenta de Twilio
  • Ingrese su token de autenticación de Twilio
  • Go to your Twilio account to get a trial phone number , copy the number and paste it to the Sending Phone Number field in Mautic.

Click the Save & close botón. Now if you create a campaign in the campaign builder, you have the option to send SMS text messages.

And you have a new item called text messages under the channels pestaña.

Note that phone numbers stored in Mautic should have the + sign with the contact’s country code like +44 . If there’s no + sign, Mautic will automatically add the US country code (+1).

How to Handle SMS Subscriptions

If you a user don’t want to receive your SMS messages, you need to allow the user to unsubscribe from your SMS campaign. This can be achieved via the Mautic SMS reader plugin. To install this plugin, run

cd /var/www/mautic/plugins/

sudo git clone https://github.com/nebev/mautic-sms-reader.git

sudo mv mautic-sms-reader SmsreaderBundle

Clear the Mautic application cache.

sudo -u www-data php7.4 /var/www/mautic/bin/console cache:clear

Then go to Mautic Settings -> Plugins . Click the Install/Upgrade Plugins botón. The Smsreader plugin will show up. Next, log out and log back in. You will see the Twilio SMS Reader menu item in Settings. Enter your Twilio Account SID and the unsubscribe/re-subscribe keywords.

Automatic Bounce Handling

You can use the Monitored Inbox feature in Mautic to automatically remove email address from Mautic. Go to Mautic configuration -> Email settings -> Monitored Inbox . Enter your mailbox login credentials, then test connection and fetch folders.

Once the connection is successful, you can select the folder to monitor for bounce messages. Note that you need to create the folder as a sub-foler of the main inbox folder in your mailbox, otherwise you might see “the value is not valid ” error when selecting the folder to check. If you use the Roundcube webmail, you can go to the Roundcube settings -> Folders to create the sub folder (Inbox.bounces).

Then Mautic will allow you to choose the INBOX.bounces as the folder to check. Click the Save and close botón. In Roundcube, you can create a filter to automatically put bounce messages into the Inbox.bounces folder. The filter rule is as follows:

  • Subject contains “Undelivered Mail Returned to Sender”
  • To contains “[email protected]”

Next, you can run the following command on your server, so Mautic can fetch the bounce messages from the mailbox.

sudo -u www-data php7.4 /var/www/mautic/bin/console mautic:email:fetch

This command is already in the Cron jobs, so you don’t have to run it manullay every day.

By default, bounced email addresses won’t be automatically remove from Mautic, but will be labeled as Do not Contact , so Mautic won’t send emails to those addreses. If you want to remove them, you can create a segment called bounced emails with the filter Bounce - Email equals Yes .

Segment will be updated by Cron jobs.

Next, you can create a campaign in Mautic to automatically delete the contacts in the bounced email segment.

Mautic PHP Console Commands

The Mautic Cron jobs are several PHP console commands. There are also other commands you might find useful. List available commands with:

sudo -u www-data php7.4 /var/www/mautic/bin/console

For example, you can update Mautic from the command line.

sudo -u www-data php7.4 /var/www/mautic/bin/console mautic:update:find
sudo -u www-data php7.4 /var/www/mautic/bin/console mautic:update:apply

The console in a PHP web application is usually available as bin/console , app/console , or console.php . Not every PHP web application provides console commands. The available commands are not the same for different web applications. For instance, some allow you to create users and reset passwords, while others may not allow you to do so.


Ubuntu
  1. Instalar servidor NFS en Ubuntu

  2. Instalar servidor SSH Ubuntu 22.04

  3. Cómo instalar MySQL en Ubuntu 18.04

  4. Cómo instalar el servidor de Minecraft en Ubuntu 18.04

  5. Cómo instalar Zimbra 8.6 en el servidor Ubuntu 14.04

Cómo instalar Mailtrain v2 en el servidor Ubuntu 20.04

Cómo instalar Plex Media Server en Ubuntu 16.04 Server/Desktop

Instale la aplicación Mailtrain Self-Hosted Newsletter en el servidor Ubuntu 16.04

Instale Mailtrain v1.24 en el servidor Ubuntu 20.04 sin Docker

Instale el marketing por correo electrónico autohospedado de Mautic en Ubuntu 20.04

Cómo instalar el software de automatización de marketing de Mautic en Ubuntu 16.04