Cómo actualizar Moodle sin perder datos

Cómo actualizar Moodle sin perder datos

Actualizar Moodle es una tarea crítica que muchos administradores posponen por miedo a perder información. Sin embargo, mantener tu plataforma actualizada es esencial para la seguridad, el rendimiento y el acceso a nuevas funcionalidades. En esta guía te explicamos cómo hacerlo de forma segura.

¿Por qué es importante actualizar Moodle?

Cada nueva versión de Moodle incluye:

  • Parches de seguridad que protegen los datos de tus estudiantes y profesores.
  • Mejoras de rendimiento que hacen que la plataforma cargue más rápido.
  • Nuevas funcionalidades que mejoran la experiencia de aprendizaje.
  • Corrección de errores detectados en versiones anteriores.

Ignorar las actualizaciones deja tu plataforma expuesta a vulnerabilidades conocidas que cualquier atacante podría explotar.

Antes de actualizar: la preparación

1. Haz una copia de seguridad completa

Este es el paso más importante. Necesitas respaldar:

  • La base de datos (MySQL/MariaDB/PostgreSQL): usa mysqldump o la herramienta de tu panel de hosting.
  • El directorio de Moodle (/var/www/moodle o equivalente): todo el código fuente.
  • El directorio de datos (moodledata): archivos subidos, caché y sesiones.
# Ejemplo de backup de base de datos
mysqldump -u root -p moodle_db > backup_moodle_$(date +%Y%m%d).sql

# Ejemplo de backup de archivos
tar -czf backup_moodle_files_$(date +%Y%m%d).tar.gz /var/www/moodle /var/moodledata

2. Comprueba los requisitos del sistema

Antes de actualizar, verifica que tu servidor cumple los requisitos de la nueva versión:

  • Versión de PHP: Moodle 4.x requiere PHP 8.0 o superior.
  • Base de datos: comprueba la versión mínima requerida.
  • Extensiones PHP: intl, soap, xmlrpc, zip, entre otras.

Puedes consultar los requisitos exactos en la documentación oficial de Moodle.

3. Revisa los plugins de terceros

Los plugins que no son parte del core de Moodle pueden no ser compatibles con la nueva versión. Antes de actualizar:

  • Haz una lista de todos los plugins instalados.
  • Comprueba en el directorio de plugins de Moodle si hay versiones compatibles.
  • Desactiva temporalmente los plugins que no tengan versión compatible.

El proceso de actualización paso a paso

1. Activa el modo de mantenimiento

Esto evita que los usuarios accedan a la plataforma durante la actualización.

Administración del sitio → Servidor → Modo de mantenimiento → Activar

2. Reemplaza los archivos de Moodle

Descarga la nueva versión desde download.moodle.org y sustituye los archivos del código fuente. No borres el archivo config.php, ya que contiene la configuración de tu instalación.

3. Ejecuta la actualización

Accede a tu sitio Moodle con el navegador. El sistema detectará automáticamente que hay una nueva versión y te guiará por el proceso de actualización de la base de datos.

Alternativamente, puedes ejecutar la actualización por línea de comandos:

php admin/cli/upgrade.php

4. Verifica que todo funciona

Una vez completada la actualización:

  • Comprueba que los cursos se muestran correctamente.
  • Verifica que las calificaciones están intactas.
  • Prueba el acceso con diferentes roles (administrador, profesor, estudiante).
  • Revisa los logs en busca de errores.

5. Desactiva el modo de mantenimiento

Si todo funciona correctamente, desactiva el modo de mantenimiento para que los usuarios puedan acceder de nuevo.

Errores comunes y cómo solucionarlos

  • "Plugin X requires Moodle Y": el plugin no es compatible. Busca una versión actualizada o desinstálalo.
  • Pantalla en blanco: revisa los logs de PHP (/var/log/php_errors.log) y los de Moodle.
  • Error de base de datos: asegúrate de que el usuario de la base de datos tiene permisos suficientes (ALTER, CREATE, DROP).

¿Cuándo pedir ayuda profesional?

Si tu plataforma es crítica para tu organización, tiene miles de usuarios o lleva varias versiones sin actualizar, lo más seguro es contar con soporte profesional. Un salto de varias versiones (por ejemplo, de Moodle 3.9 a 4.5) requiere una planificación cuidadosa y pruebas exhaustivas.

En Elearnity nos encargamos de todo el proceso: desde la planificación y el backup hasta la ejecución y las pruebas post-actualización. Así puedes centrarte en lo que mejor sabes hacer: enseñar.

¿Necesitas ayuda con tu plataforma Moodle?

Nuestro equipo de expertos puede ayudarte con la implementación, mantenimiento y desarrollo de tu campus virtual.

Contactar ahora