Mautic

Actualización de Mautic 4

Este artículo va dedicado a aquellos administradores web entre cuyas labores se encuentre el mantenimiento de una instalación Mautic. Por eso no voy a explicar qué es Mautic: si no lo conoces, este artículo carece de interés.

Vamos a partir de la base que el usuario UNIX, propietario de la instalación, es mautic y que la instalación se encuentra desplegada en /home/mautic/public_html/acmecrm/

Mautic 4.x puede actualizarse de dos maneras.

Comando Mautic ( php bin/console mautic:)

Estos son los pasos a seguir:

  1. Copias de seguridad de la base de datos y archivos:
    • cp -rap /home/mautic/public_html/acmecrm /home/mautic/public_html/acmecrm-bk
  2. Navegación al directorio raíz de Mautic y limpieza de caché.
    • cd /home/mautic/public_html/acmecrm
    • php bin/console cache:clear
  3. Eliminación total del caché (por si acaso).
    • rm -rf /home/mautic/public_html/acmecrm/var/cache/prod/*
  4. Actualización a la nueva versión que detectamos primero y aplicamos después:
    • php bin/console mautic:update:find
    • php bin/console mautic:update:apply
  5. Finalización de la actualización de la base de datos:
    • php bin/console mautic:update:apply --finish
  6. Restauración del fichero local.php y .htaccess desde el backup.
    • cp /home/mautic/acmecrm-bk/app/config/local.php /home/mautic/public_html/acmecrm/app/config/
    • cp /home/mautic/acmecrm-bk/.htaccess /home/mautic/public_html/acmecrm/

Usando composer

En caso de que Mautic esté configurado para ser actualizado con composer, estos son los pasos a seguir

  1. Copia de seguridad
  2. Navegación al directorio raíz de Mautic
    • cd /home/mautic/public_html/acmecrm/docroot
  3. Ejecución de una actualización de Composer de prueba (que no efectúa cambios) a fin de verificar que no habría errores.
    • composer update mautic/core-lib --with-all-dependencies --dry-run
  4. Actualización de la librería principal de de Mautic.
    • composer update mautic/core-lib --with-all-dependencies
  5. Modificación del archivo composer.json para cambiar la versión de mautic/core-lib y resto de ocurrencias de mautic/* a la última versión (a fecha de este artículo la «4.4.12»).
  6. Actualización de todas las dependencias de Mautic.
    • composer update
  7. Actualización de la base de datos.
    • php bin/console doctrine:migration:migrate
  8. Restauración del fichero local.php y .htaccess desde el backup.
    • cp /home/mautic/acmecrm-bak/docroot/app/config/local.php /home/mautic/public_html/acmecrm/docroot/app/config/
    • cp /home/mautic-bak/acmecrm/docroot/.htaccess /home/mautic/public_html/acmecrm/docroot/
  9. Limpieza de la caché de Mautic.
    • php bin/console cache:clear

Publicaciones Similares

  • Valor por defecto en un combo de una plantilla de Thymeleaf

    Escenario En Thymleaf podemos usar el atributo th:field para enlazar la vista con el modelo:

    En caso de que hubiéramos cargado estos datos del servidor, nuestro select tendría esta pinta:

    Problema ¿Qué pasa si queremos seleccionar una divisa por defecto? En el caso de que fuera el euro tendríamos que hacer algo así,…

  • La tabla mysql.plugin no existe

    Escenario Después de necesitar restaurar tres veces el servidor de MySql por culpa de varios crashs provocados por un fallo en el disco duro, encuentro en los logs entradas de este tipo: 2020-09-12T18:46:22.347957Z 5 [Warning] InnoDB: Cannot open table mysql/help_relation from the internal data2020-09-12T18:46:22.348985Z 5 [Warning] InnoDB: Cannot open table mysql/innodb_index_stats from the internal data dictionary of InnoDBdictionary Problema En varios foros leo que la solución pasa por hacer un:

    La cuestión es que, cuando lo intento, me encuentro…

  • phpsize

    phpize: command not found Si alguna vez te topas con este error intentando instalar un paquete PEAR en un sistema linux, muy probablemente sea por que no tienes installado el paquete php-devel.

  • |

    Gestión de imágenes corruptas

    Escenario Nos encontramos ante una biblioteca de decenas de miles de archivos fotográficos, de los cuales un porcentaje considerable está corrupto. Objetivo Depurar las imágenes corruptas a fin de organizar como es debido nuestra biblioteca. Solución Nota: sólo aplicable a sistemas linux Vamos a necesitar la aplicación ImageMagick: $sudo apt-get install imagemagick y rsync, que debería venir instalado…

Deja una respuesta

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