Type something to search...
MAQ Módulo 2 — Instalación: de Moodle 4.1 a 4.5, lo que nadie te cuenta

MAQ Módulo 2 — Instalación: de Moodle 4.1 a 4.5, lo que nadie te cuenta

El primer subapartado del módulo de Implementación es Instalación. Si no has leído la introducción al módulo, puedes empezar por aquí: MAQ Módulo 2: Implementación — primeras impresiones Y una de las primeras actividades que propone el MAQ es comparar los requisitos de servidor entre Moodle 4.1 y 4.5, y documentar cómo ayudarías a un colega a actualizar desde 4.1.

Suena a ejercicio académico. Pero cuando me puse a revisarlo en detalle, me encontré con más de una sorpresa.

Moodle 4.1 vs 4.5: los requisitos que cambiaron

Moodle 4.1 es una versión LTS (Long Term Support), lo que significa que muchas organizaciones llevan en ella más tiempo del habitual. Es estable, conocida y, en muchos entornos, todavía en producción. Moodle 4.5 también es LTS — la siguiente parada larga.

Entre las dos hay más diferencias de lo que parece:

PHP

Moodle 4.1Moodle 4.5
Versión mínimaPHP 7.4PHP 8.1
PHP 64-bit obligatorioNo (recomendado)Sí, obligatorio
Extensión sodiumRecomendadaObligatoria
max_input_vars >= 5000Recomendado (PHP 7.x) / Obligatorio (PHP 8.x)Obligatorio siempre

El salto de PHP 7.4 a PHP 8.1 como mínimo es el cambio más importante. No es solo un número — PHP 8.x tiene diferencias de comportamiento que pueden romper plugins y themes desarrollados para PHP 7.x. Hay que revisar la compatibilidad de todos los plugins instalados antes de actualizar.

Base de datos

Moodle 4.1Moodle 4.5
PostgreSQL mínimo1213
MySQL mínimo5.78.0
MariaDB mínimo10.410.6.7

Si estás en MySQL 5.7 o MariaDB 10.4 — versiones muy comunes en instalaciones de hace unos años — tienes que actualizar también la base de datos. Eso añade complejidad al proceso.

Prefijo de base de datos

Desde Moodle 4.3, el prefijo máximo de base de datos ($CFG->prefix) es de 10 caracteres. Si tienes un prefijo más largo, la actualización falla. Toca revisar el config.php antes de empezar.

El camino de actualización: de 4.1 a 4.4 y de 4.1 a 4.5

Aquí viene lo que más preguntas genera: ¿puedo actualizar directamente de 4.1 a 4.5?

La respuesta corta es no exactamente. Moodle 4.5 requiere venir desde Moodle 4.1.2 o posterior. Si estás en 4.1.0 o 4.1.1, primero hay que actualizar a la última versión de 4.1 antes de dar el salto.

Actualización de Moodle 4.1 a Moodle 4.4

# 1. Lee las notas de la versión. Siempre. Sin excepción.
# https://moodledev.io/general/releases/4.4

# 2. Backup completo
mysqldump -u root -p moodle > backup_moodle_$(date +%Y%m%d).sql
tar -czf backup_moodledata_$(date +%Y%m%d).tar.gz /var/moodledata
tar -czf backup_code_$(date +%Y%m%d).tar.gz /var/www/moodle

# 3. Verificar requisitos previos
# PHP >= 8.1, sodium instalado, max_input_vars >= 5000
php -v
php -m | grep sodium

# 4. Activar modo mantenimiento
php /var/www/moodle/admin/cli/maintenance.php --enable

# 5. Actualizar el código
cd /var/www
git fetch
git checkout MOODLE_404_STABLE  # o descargar y descomprimir

# 6. Ejecutar actualización
php /var/www/moodle/admin/cli/upgrade.php

# 7. Verificar plugins
# Administración > Notificaciones > revisar plugins con problemas

# 8. Desactivar modo mantenimiento
php /var/www/moodle/admin/cli/maintenance.php --disable

# 9. Purgar cachés
php /var/www/moodle/admin/cli/purge_caches.php

Actualización de Moodle 4.1 a Moodle 4.5

El proceso es el mismo, pero hay que tener en cuenta que no se puede saltar a 4.5 directamente desde 4.1.0 o 4.1.1. Si estás en esas versiones, primero actualiza a la última 4.1.x.

Además, si tu MySQL está en 5.7 o tu MariaDB en 10.4, hay que actualizar la base de datos antes de actualizar Moodle. El orden importa:

  1. Actualizar PHP a 8.1 o superior
  2. Instalar extensión sodium si no está
  3. Actualizar MySQL a 8.0 / MariaDB a 10.6.7 / PostgreSQL a 13
  4. Verificar que el prefijo de BD no supera 10 caracteres
  5. Ejecutar el proceso de actualización de Moodle

Lo que me lleva a reflexionar

Cuando el MAQ te pide que documentes este proceso como si fueras a explicárselo a un colega, te das cuenta de cuántas cosas das por supuestas.

¿Sabe tu colega que tiene que actualizar PHP antes que Moodle? ¿Sabe que MySQL 5.7 ya no está soportado? ¿Tiene un plan de rollback si algo sale mal?

La instalación no es solo instalar. Es planificar, verificar dependencias, documentar el estado actual y tener claro el camino de vuelta si algo falla.

Eso es lo que diferencia una actualización profesional de un “cruzamos los dedos y ejecutamos el script”.

En el siguiente post del módulo de Implementación, el subapartado Seguridad.


Siguiente en esta serie: MAQ Módulo 2 — Seguridad: lo que el checklist no te dice

Related Posts

MAQ Módulo 1: Professional Practice — mi autoreflexión

MAQ Módulo 1: Professional Practice — mi autoreflexión

Cuando vi que el primer módulo del MAQ se llamaba Professional Practice y no "Instalación" ni "Seguridad" ni nada técnico, mi primera reacción fue: ¿en serio? ¿Empezamos por esto? Mi segunda re

read more
MAQ: la cualificación oficial para administradores de Moodle

MAQ: la cualificación oficial para administradores de Moodle

Si llevas tiempo administrando Moodle y te has preguntado si existe alguna forma oficial de validar lo que sabes, la respuesta es sí: el MAQ (Moodle Administrator Qualification). Qué es el MAQ

read more
MAQ Módulo 2: Implementación — primeras impresiones

MAQ Módulo 2: Implementación — primeras impresiones

Después de la reflexión personal que me dejó el Módulo 1, llega el Módulo 2: Implementación. Y aquí sí que me siento en terreno conocido. O eso creía. Lo que cubre este módulo Implementación

read more
MAQ Módulo 2 — Seguridad: lo que el checklist no te dice

MAQ Módulo 2 — Seguridad: lo que el checklist no te dice

*Este post es parte de la serie sobre el Módulo 2 del MAQ. Si no has leído la introducción, puedes empezar por [MAQ Módulo 2: Implementación — primeras impresiones](/pensamientos/blog/maq-modulo-2-imp

read more
MAQ Módulo 2 — Privacidad: el RGPD no es un formulario, es una responsabilidad

MAQ Módulo 2 — Privacidad: el RGPD no es un formulario, es una responsabilidad

Este post es parte de la serie sobre el Módulo 2 del MAQ. Puedes leer el anterior aquí: MAQ Módulo 2 — SeguridadLa privacidad es el subapartado de

read more
MAQ Módulo 2 — Políticas del sitio: más allá del checkbox de aceptación

MAQ Módulo 2 — Políticas del sitio: más allá del checkbox de aceptación

Este post cierra la serie del Módulo 2 del MAQ. Puedes leer el anterior aquí: MAQ Módulo 2 — PrivacidadEl último subapartado del módulo de Implem

read more

MAQ Módulo 3 – Actualización: la deuda técnica que nadie quiere pagar

Hay una conversación que todo administrador de Moodle ha tenido al menos una vez. Alguien del equipo directivo pregunta: "¿Es necesario actualizar si todo funciona bien?". La respuesta correcta es sí,

read more

MAQ Módulo 3 – Fin de año: qué hacer con los cursos cuando termina el ciclo

Cada final de curso académico trae la misma pregunta: ¿qué hacemos con todo esto? Con los cursos del año anterior, con los estudiantes que ya terminaron su programa, con los profesores que van a repet

read more

MAQ Módulo 3 – Rendimiento: cuando el sitio va lento, todos lo saben

Hay una ley no escrita en la administración de sistemas educativos: cuando Moodle va lento, el teléfono suena. No importa la hora. No importa que sea periodo de exámenes y que precisamente por eso h

read more

MAQ Módulo 3 – Estructuras de soporte: el trabajo invisible que lo sostiene todo

Hay una paradoja en el trabajo de soporte a usuarios: cuando funciona bien, nadie lo nota. Los docentes crean sus cursos sin incidencias, los estudiantes acceden a sus materiales sin confusión, y las

read more

MAQ Módulo 4 – Valores predeterminados del sitio: las decisiones que afectan a todos

Hay una diferencia entre administrar Moodle y configurarlo bien. Administrar es resolver los problemas que van apareciendo. Configurar bien es tomar decisiones que evitan que esos problemas aparezcan.

read more

MAQ Módulo 4 – Gestión de cursos y categorías: el orden que nadie ve pero todos necesitan

Existe una tensión permanente en la administración de Moodle entre la flexibilidad que el sistema ofrece y la coherencia que los usuarios necesitan. Moodle permite organizar los cursos de prácticament

read more

MAQ Módulo 4 – Repositorios y portafolios: dónde viven los archivos en Moodle

Cuando un docente sube un archivo a Moodle, rara vez piensa en qué repositorio está usando. Hace clic en "Añadir archivo", arrastra el documento desde el escritorio y listo. Desde la perspectiva del u

read more