9 minutos de lectura
98 comentarios

Cómo actualizar Moodle: La Guía (2024)

Foto del autor

Actualizar Moodle es una de las tareas que son necesarias para tener las últimas novedades y mantenerlo seguro. Lo he dicho muchas veces: amo a Moodle, pero no su sistema de actualización 😁.

Se echa de menos poder hacerlo con un solo clic, tal como lo hacen otros manejadores de contenido.

Así que, mientras esperamos a que llegue esta funcionalidad, te enseñaré todo lo que debes saber para actualizar Moodle desde las versiones 1.X hasta la 4.X (pasando por todas las versiones intermedias) y no morir en el intento.

¿Cuál versión de Moodle tienes?

Lo primero que debes conocer para ejecutar una actualización, es saber cual versión de Moodle corres en tu servidor. Es posible que lo hayas instalado hace mucho tiempo y ya te olvidaste hasta la versión que tenías. No te preocupes, eso suele pasar en el mundo de Moodle muy a menudo. 😉

Para conocer esto, es necesario que te loguees como administrador y vayas a la pestaña: Administración del sitio (“Administración” en versiones antiguas) > Notificaciones. Podrás observar en esta pantalla, al final, que versión de Moodle tienes instalada.

Saber la versión de moodle

Sabiendo esto, podemos hacer un plan para actualizar Moodle. Lo sencillo o complicado que sea este proceso va a depender de la antigüedad del mismo.

La versión actual al momento de escribir este artículo es la 4.4. Si tienes, por ejemplo, la versión 4.0 o posterior, bastará con que migres directamente a la 4.4.

Muy distinta será la historia si tienes una versión muy antigua. En este caso, deberás pasar por diferentes actualizaciones escalares para poder llegar a la última.

¿Por qué debemos actualizar Moodle escalarmente?

Moodle, como todo software, tiene versiones críticas, donde las novedades que aportan requieren cambios en su manera interna de trabajar. Estas mejoras, por lo general, afectan profundamente a la base de datos.

Para actualizar Moodle a la 4.4, las versiones críticas pasan por la: 1.6, 1.8, 1.9, 2.2, 2.7, 3.1, 3.6, 4.0 y 4.2. Es necesario instalar algunas o todas, dependiendo de la versión que tengas en tu servidor.

Para ejemplificarlo, tomemos el caso más extremo: una instalación de Moodle que tenga la versión 1.3, que datan del año 2004. (¡Hey! No te rías, existen versiones más antiguas en producción en la internet 😆)

En este caso es necesario migrar en este orden: 1.3 > 1.6 > 1.8 > 1.9 > 2.2 > 2.7 > 3.1 > 3.6 > 4.0 > 4.2 > 4.4. Son diez actualizaciones.

Con esto quiero decir que debes descargar todas esas versiones (excepto, por supuesto, la 1.3 donde estas) e ir instalando y migrando a cada una de ellas; paso a paso, para garantizar una instalación sin problemas a la última versión.

En algunas de ellas cambiará hasta el motor de la base de datos: MyISAM a InnoDB. De ahí la importancia de la actualización escalar (no te preocupes que Moodle se encarga de hacer todo este trabajito adicional).

Ruta de actualización

A continuación te dejo un mapa de la ruta para actualizar Moodle hasta la versión 4.4.

Si te encuentras en versiones intermedias, actualiza a la versión crítica más cercana. Por ejemplo: si estás en la versión 2.4, actualiza a la 2.7, de ahí a la 3.1, luego a la 3.6, 4.0, 4.2 y finaliza en la 4.4; no debes pasar por la 2.5, 2.6, 3.3, etc.

Nota

Una excepción a esto, es actualizar Moodle desde la 1.6 a la 1.9; si observas el mapa de ruta, no podrás ir a la siguiente actualización crítica directamente. Es importante que escales en la 1.8 primero y luego a la 1.9. Sáltate la 1.7, ya que da algunos problemas con la 1.8.

Como sé que algunos les puede confundir el gráfico, te lo dejo en forma de tabla para que no haya dudas. 😊

Tabla de migración de Moodle

Preparativos para actualizar Moodle

Al momento de actualizar, hay dos tareas fundamentales: respaldar la base de datos y la carpeta Moodledata.

El Moodledata debería estar fuera de la carpeta de publicación del servidor. Dentro del archivo config.php está su ubicación exacta.

Te recomiendo guardes estos dos respaldos fuera del servidor, en un lugar seguro. Son el corazón de tu Moodle.

Respaldo de la base de datos

Hacer un respaldo de la base de datos es fundamental al actualizar Moodle.

En cada versión escalar, puedes detenerte y hacer otro respaldo, aunque en mi opinión, la más importante es la inicial. Si surge algún error, siempre puedes intentarlo desde el comienzo.

Existen muchas formas de hacer respaldo de bases de datos, la más fácil es desde el PhpMyAdmin de tu servidor.

Para esto, logueate con el usuario administrador de MySQL (usualmente root). Si usas cPanel te llevará directamente sin necesidad de loguearte.

Selecciona en el menú de la izquierda el nombre de la base de datos de tu Moodle. Luego vamos a la pestaña en la parte superior: Exportar y hacemos clic a Continuar para descargar la base de datos en formato SQL a nuestra computadora.

Respaldar base de datos con phpmyadmin

Descarga de las versiones de Moodle y requisitos necesarios

Descarga todas las versiones donde debas hacer escala desde aquí. La versión más reciente la obtienes en este vínculo.

Para actualizar Moodle a una versión superior, tu servidor debe cumplir con los requisitos necesarios en cuanto a los programas PHP, MySQL y Apache (o Nginx). Para saber los requisitos, en la página de descarga se muestran.

requisitos de servidor para actualizar moodle

Los requisitos necesarios para tu versión actual, las posteriores, así como una lista de comprobación para conocer si tu servidor las cumple, los encuentras en: Administración del sitio> Servidor >Entorno

Para instalar la versión 4.4, necesitarás al menos PHP 8.1 y MariaDB 10.6.7 (MySQL 8.0). Con esto podrás instalar todas la versiones escalares también.

Modo mantenimiento

Pon tu sitio en Modo Mantenimiento al momento de arrancar con la actualización. Esto se hace yendo a: Administración del sitio> Servidor > Modo de mantenimiento. Haz clic a la casilla Habilitar y Guarda los cambios.

Clave de actualización

A partir de la versión 3 de Moodle, se implementó la contraseña de actualización (upgrade key). Esto busca evitar que al ejecutarse el update cualquier intruso pueda afectar su funcionamiento.

Para ello, edita el archivo config.php ubicado en la carpeta de Moodle y agrega este código:

$CFG->upgradekey = 'contraseña';

Coloca la clave entre las comillas de: contraseña. Usa una combinación de letras, números y caracteres especiales con al menos 8 dígitos.

Tu archivo config.php debería quedar parecido a este:

<?php  // Moodle configuration file

unset($CFG);
global $CFG;
$CFG = new stdClass();

$CFG->dbtype    = 'mysqli';
$CFG->dblibrary = 'native';
$CFG->dbhost    = 'localhost';
$CFG->dbname    = 'nombre_base_de_datos';
$CFG->dbuser    = 'usuario_base_de_datos';
$CFG->dbpass    = 'contraseña';
$CFG->prefix    = 'mdl_';
$CFG->dboptions = array (
  'dbpersist' => 0,
  'dbsocket' => 0,
);

$CFG->wwwroot   = 'http://tudominio.com';
$CFG->dataroot  = '/directorio/moodledata/';
$CFG->admin     = 'admin';
$CFG->upgradekey = 'contraseña';

$CFG->directorypermissions = 0777;

$CFG->passwordsaltmain = '123456';

require_once(dirname(__FILE__) . '/lib/setup.php');

Servidor de prueba

Una práctica que te recomiendo, es replicar tu servidor Moodle en tu computadora o servidor de pruebas y verificar como se ejecutaría la actualización. Con esto, puedes probar posibles errores sin afectar el funcionamiento de tu sitio en producción y solo cuando todo funcione bien, aplicarlo.

Sabrás los errores que puedan ocurrir y buscar las soluciones. Créeme, esto algunas veces puede llevar días. 😬

Para ello te recomiendo leas este artículo, donde te enseño como instalar Moodle en tu computadora.

Usa los respaldos de la base de datos y Moodledata que realizaste de tu servidor en funcionamiento.

Tip

Quédate siempre con un original de tus respaldos para que puedas comenzar de cero en caso de fallos.

Actualizando Moodle

Dirígete al directorio de publicación del servidor (por lo general /var/www o /public_html) y renombra la carpeta de tu Moodle actual, nombredecarpeta_old es una buena opción.

Si tu Moodle está volcado en el directorio de publicación sin carpeta principal que lo contenga: crea una nueva y mueve todos los archivos ahí.

Los archivos de instalación de Moodle no se reescriben, esto puede causar muchos problemas.

Sube el nuevo Moodle al servidor (el que descargaste) y descomprímelo en la carpeta de publicación; por defecto contienen una carpeta llamada moodle. Puedes renombrarla como quieras: dejarlo moodle o colocarle el nombre de tu anterior instalación; tuya es la decisión.

Si la instalación anterior estaba volcada directamente en la carpeta de publicación del servidor, debes replicar lo mismo con el nuevo Moodle.

Ahora copia el config.php de la instalación antigua en la nueva. Esto es un paso importante, ya que contiene información relevante para su funcionamiento.

Si tienes temas personalizados y son compatibles con la nueva versión, también cópialos en la nueva carpeta que está ubicada en: /carpetamoodle/theme.

También revisa si los plugins que tengas instalados son compatibles con el nuevo Moodle. Si no es así, desinstálalos y prueba a reinstalarlos después de la actualización. Esto un factor importante para decidir la migración, sobre todo si tu sitio depende de ellos.

Habilita las actualizaciones automáticas en: Administración del sitio > Servidor > Notificación de actualizaciones, para que Moodle te muestre las nuevas actualizaciones de plugins durante la migración si existieran (esto a partir de  la versión 2.4).

Importante

Como mencioné antes, las actualizaciones son escalares. Debes repetir estos pasos, con cada versión crítica o necesaria, de acuerdo a la ruta de actualización.

En servidores Linux, los permisos de archivos deben ser al menos: 755 para carpetas y 644 para archivos. Prueba con permisos más restrictivos para el config.php, como 400.

A partir de la versión 3.2, Moodle recomienda usar el formato de fichero »Barracuda», esta guía te puede servir con la migración de la base de datos.

Ejecutando la actualización

Abre tu navegador web, y coloca en la barra de dirección: http://tudominio.com/nombrecarpetamoodle/admin

Con esto se ejecutará la actualización de Moodle. En cada pantalla debes darle al botón Continuar ubicado en la parte inferior para poder avanzar.

Si colocaste la clave de actualización en el config.php, te la pedirá en cuanto quieras actualizar a una versión igual o superior a la 3.0.

Estas pantallas son referenciales y pueden variar.

En la primera pantalla te pide confirmar la actualización y aceptar las condiciones del software.

mensaje al iniciar actualización

En la segunda, Moodle comprobará si tu servidor cumple con los requisitos para instalarla, de ser así, verás OK en verde en la columna Estado para cada ítem.

Es posible que te falte habilitar o deshabilitar alguna extensión del PHP si tuvieras algún error. Esto se puede hacer editando el archivo php.ini del servidor. La columna Nombre te servirá como referencia.

Se puede avanzar en la instalación, aunque algunas extensiones tengan el estado Revisar; esto se debe a que Moodle las tiene como recomendado en los requisitos, pero no imprescindible para avanzar.

Recomiendo atenderlas en lo posible.

Cuando te muestre el botón Continuar puedes seguir con la instalación.

comprobaciones al actualizar moodle

La comprobación de plugins se realiza en la siguiente pantalla, tanto nativos de Moodle como los externos. Podrás instalar nuevas actualizaciones desde aquí si existieran. Si no son compatibles, Moodle las desabilitará.

comprobaciones de plugins moodle

Cuando termines, dale clic al botón Actualizar base de datos Moodle ahora ubicado al final.

Ahora se procede a realizar la actualización propiamente dicha. Puede tardar un buen rato, no desesperes 😁, esto dependerá de la potencia de tu servidor.

Al final, si todo salió bien, verás las barras de éxito. No olvides darle Continuar cuando concluya.

final actualizaciones moodle

Para terminar la actualización, te pedirá llenes los datos necesarios en la nueva versión. Esto es sobre todo información necesaria en los nuevos módulos instalados.

ajustes finales de actualización moodle

Y listo, a disfrutar de tu nuevo Moodle, o debería decir a trabajar en él. 😛

Espero te sirva de ayuda este artículo. Si tienes dudas, déjalas en los comentarios.

En Evirtualplus ofrecemos servicios de actualización para Moodle.

Si quieres una cotización contáctanos, y te haremos llegar una adaptada a tus necesidades.

Califica este artículo

Puntuación promedio 5 / 5. Votos: 55

No hay votos hasta ahora. Sé el primero en calificar esta publicación.

Foto del autor
Fundador de VivaBlogger y cofundador de EVirtualplus. Soy un tecnomaniaco desde que estaba en pañales. Mi familia es el fundamento de mi vida. Sígueme en mis redes sociales.

También te puede interesar

98 comentarios en «Cómo actualizar Moodle: La Guía (2024)»

Deja un comentario
    • Hola Emilio.
      Debes revisar su compatibilidad con la versión a actualizar.
      También verifica que hayas colocado los plugins de antiguo Moodle al nuevo en sus carpetas correspondientes.
      Espero sea de ayuda.
      Saludos.

      Responder
  1. Hola, muchas gracias por el artículo, estoy queriendo actualizar de 4.1.1 a 4.3.3 y me da el siguiente error:
    ………………………
    Se ha detectado una mezcla de versiones de Moodle . La actualización no puede continuar.
    El proceso de actualización de Moodle se ha detenido porque los scripts PHP que se han detectado en el directorio de Moodle corresponden, por lo menos, a dos versiones principales de Moodle anteriores.

    Esto puede causar problemas significativos más adelante, por lo que a fin de continuar, debe asegurarse de que el directorio contiene solo archivos de una única versión de Moodle.

    El método recomendado para limpiar el directorio Moodle es el siguiente:

    cambie el nombre del directorio actual de Moodle a «moodlle_od»

    creer un nuevo directorio Moodle que contenga sólo archivos nuevos de un paquete estándar descargado de Moodle o de los repositorios Moodle CVS o GIT

    mueva el archivo config.php original y los plugins no estándar de «moodle_old» al nuevo directorio Moodle.

    Cuando tenga el directorio Moodle limpio, vuelva a cargar esta página para reanudar el proceso de actualización de Moodle.
    …………..

    Hice todo el proceso que me indica, utilizando una instalación limpia en una carpeta nueva, pero aun así me sigue dando el mismo error.
    Tienes idea de que puede ser?
    Saludos y desde ya muchas gracias

    Responder
    • Hola Nicolas.
      Debes hacer lo que menciona Moodle y yo en este post.
      No sobrescribir la instalación actual con la nueva: quitar o renombrar el directorio viejo y vaciar el nuevo Moodle en la carpeta de publicación donde estaba el anterior. Luego poner el viejo config.php
      Los programas como softaculous hacer precisamente esto, por lo que es un error usarlos.
      Espero sea de ayuda.
      Saludos.

      Responder
  2. Buenas noches

    Como siempre evirtual brindando articulos de gran apoyo. Mi pregunta es, yo estoy en 3.11.5 y quiero pasar a 4.3. ¿Debo pasar por 3.11.8? o ¿Paso directamente a 4.3?

    Responder
  3. Hola Diógenes, antes que todo gracias por tan buen tutorial. Estoy intentando realizar el upgrade desde 3.8.2 a 4.2
    Entiendo que debo pasar por la 3.11.8 antes, pero no logro encontrar los archivos para realizarlo. En moodle «Security-only-supported releases» está la 3.11.17, sirve esta versión? si no sirve, donde encuentro la 3.11.8?
    Otra consulta. Ahora indica que la LTS es la 3.9.0, hay que instalar esta en vez de a 3.11.8?

    Responder
  4. Hola Diógenes, en primer lugar quiero agradecerte esta guia que vengo siguiendo desde hace varios años y con la que he conseguido ir actualizando mi Moodle de manera satisfactoria.

    Queria realizarte una consulta para ver que puedes recomendarme:

    Actualmente me encuentro en la versión Moodle 3.10.4+ (Build: 20210625)

    Las características de mi servidor VPS son PHP 8.0.30 y base de datos MariaDB 10.3.39

    Me gustaría saber con estas características de mi servidor hasta que versión me sería posible actualizar desde mi versión actual.

    Por otro lado, no se si será un problema puntual pero ahora mismo estoy intentando entrar al repositorio de descargas de Moodle y no funciona ninguna de las páginas.

    Espero puedas orientarme un poco para saber que pasos seguir para poder completar mi nueva actualización.

    Muchas gracias de antemano.

    Javier

    Responder
    • Hola Javier.
      Con tus especificaciones del servidor, puedes actualizar hasta la versión 4.0. Puedes actualizar directamente a él desde tu versión actual (3.10.4)
      Sobre el repositorio de Moodle, supongo que será una situación puntual, aunque yo puedo acceder sin problemas.
      Saludos.

      Responder
      • Hola Diógenes, muchas gracias por tu respuesta, de verdad.

        Solo por aclarar (y por lo que veo en tu guia) ¿No sería necesario pasar a la 3.11.X antes de la 4.0?

        Y la otra cuestión sería: ¿La versión máxima que puedo instalar sería la 4.0.11+?

        Muchas gracias nuevamente.

        Responder
          • Nuevamente gracias tanto por la rapidez como por la aclaración. No se el motivo que habrá para poder pasar directamente en mi caso, pero dado que en tu guia no se especifica esta excepción prefería asegurarme volviendo a preguntarte por ello. Disculpa mi reiteración.

            Aprovechando el mensaje, me gustaría preguntarte algo sobre las extensiones:

            Tengo varias extensiones instaladas para realizar distintas tareas dentro de Moodle, como calificaciones, supervisión de completado del curso, etc… Además de el tema «Adaptable».

            ¿Hay alguna manera de saber si todas las extensiones instaladas son compatibles con una versión en concreto (por ejemplo la 4.0) o hay que investigarlo una por una en el repositorio?

          • Te confirmo que puedes ir de la 3.10 a la 4.0 sin problemas, puedes verlo tú mismo en la documentación correspondiente.

            Debido a la gran cantidad de versiones de Moodle, y a la costumbre de los desarrolladores Moodle de cambiar constantemente los requisitos de ellas (lo cual es una pésima practica por su parte), en mi guía debo condensar las versiones y hasta donde deben actualizar, para hacerla más sencilla, práctica y universal.

            Las extensiones debes consultar una a una su compatibilidad, no conozco otra forma de hacerlo.

            Saludos.

  5. Hola tengo un moodle en version 3.9, que actualice a 3.10.11 pero necesito pasar a 4.3 que es la última. En la pagina de moodle no esta para descargar ya la version 3.11.8. Puedo migrar de 3.10.11 a 4.3 actualizando php y mariadb a las versiones requeridas por 4.3?
    Gracias

    Responder
  6. Hola, buenos días:

    Estoy intentando actualizar de la versión 4.0.10 a la 4.2.2 y cuando voy https://www.midominio.com/admin, me aparece «nueva instalación», cuando otras veces me pide contraseña y luego se empieza a actualizar a la nueva versión.

    Entiendo que si digo que sí a «nueva instalación» se borra todo lo que tengo ¿no?

    He modificado en el servidor la versión de php a 8.0 y creado una db MySQL 8.0 a la que he importado lo de la vieja. Desconozco que puede estar pasando.

    Buen post.

    Saludos cordiales,

    Responder
  7. Hola Diógenes, excelente y muy detallada explicación, muchas gracias.
    Tengo una consulta que tal vez escapa un poco al tema principal de actualización.
    Tengo mi Moodle en versión 3.9.20+ y quiero pasarme a la versión LTS 4.1
    Es posible cambiarme a un servidor nuevo en donde esté instalado 4.1 y cargar en dicho ambiente la base de datos y moodledata?

    Responder
    • Hola Marco.
      Recomiendo migrar al nuevo servidor tu Moodle 3.9.20+ y hacer la actualización a la 4.1 en él.
      Colocar solo el moodledata y la base de datos en un Moodle ya montado, puede traer inconvenientes, sobre todo si tienes plugins instalados.
      Saludos.

      Responder
  8. ¡Hola Diógenes! Que grán articulo.

    Tengo una inquietud, actualmente tengo la version de moodle 3.10.1+ y quiero actualizar a la version 4.2, primero debo de actualizar a la version 3.11.8, hasta ahí bien, pero al entrar al repositorio donde estan las versiones no me aparece exactamente esa versión, me aparecen las 3.11.15 y 3.11.15+. ¿Me sirve actualizar primero a cualquiera de esas o como debo hacer?

    Saludos
    Quedo atento

    Responder
  9. Hola Diógenes
    Tengo la versión 4.06 y quiero migrar a la 4.2. No es suficiente actualizar utilizando la opción de actualización del control panel? o debo hacer todo lo que indicas?

    Responder
  10. Tengo todos mis cursos en version 3.5 quiero pasar a la 3.9,

    1. Esposible pasar directamente

    2. Lo tengo implementado todo con docker-compose, alguna recomendación extra?

    Muchas gracias

    Responder
  11. Hola, muy buena tu guía, Diógenes. He actualizado desde la versión 3.8 a la 3.10.11 y todo ha funcionado correctamente. El problema es que cuando llega a la pantalla final de «ajustes» y le doy a «guardar cambios» no puede acceder al fichero upgradesettings.php. He comprobado que el fichero está pero es como si no pudiera grabar los cambios. ¿Podrías ayudarme con este problema? Gracias.

    Responder
      • Hola, he descubierto, aparte del problema que te he comentado, que nos puedo hacer copias de seguridad de los cursos, ni duplicados, ya que al intentarlo se quedan como proceso pendiente y se van acumulando en una cola no pudiéndose borrar. ¿Se podría repetir la instalación para volver a la instalación original? No he borrado la carpeta de instalación de moodle e hice copia de seguridad de la carpeta moodledata y de la base de datos tal como indicabas en el artículo. Necesito poder hacer copias de seguridad. Por favor, te agradecería mucho la ayuda, no sé como solucionarlo y es urgente que pueda trabajar con moodle. Gracias.

        Responder
  12. Hola Diógenes, agradezco tu aportación la cuál hoy ocuparé. Resulta que tengo MOODLE 3.9, pero se empezó a alentar, entonces consulte a soporte de mi hosting y me dijeron que tenía muchos archivos. Casi 200 Gb en la carpeta moodledata cuando recién habían reseteado cursos. Entonces investigando vi que el plugin annotate PDF que sirve para vista previa de archivos PDF acumula muchos archivos basura, en foros me sugirieron la desinstalación del plugin para que se borre pero en mi versión no se puede, solo se desactiva, entonces alguien mas me dijo que cuando actualizó a la 3.11 si pudo desinstalar dicho plugin y se liberó un 50% de almacenamiento. Entonces por eso quiero actualizar, pues la otra opción es respaldar cursos y restaurar en instalación nueva, pero como está activa, los respaldos de cursos serían tardados y pesados porque tendría que incluir alumnos y sus archivos de tarea, por eso quiero optar por mejor actualizar pues dices que se reutiliza la moodledata y base de datos. Mi pregunta es: No hay problema en descargar mi base de datos aunque pese varios Gb? La moodledata corre algún riesgo? pues son casi 200 Gb como para intentar descargarla a mi PC.

    Responder
    • Hola Víctor.

      Es bastante peculiar que no puedas desinstalar ese plugin y que solo puedas desactivarlo.

      Por regla general, cualquier plugin puedes desinstalarlo en Moodle, nunca he visto ninguno que no pueda hacerse, a menos que haya un problema con tu base de datos.

      Estuve leyendo en los comentarios del plugin y si hay gente que pudo quitarlo, solo que les dejo un montón de registro en la base de datos.

      Este plugin no es compatible con Moodle 3.11 (hasta ahora), por lo que debes tener cuidado con ello.

      Supongo que si quieres bajarlos a tu PC es para instalarlo en local y hacer pruebas, de ser así, no debes tener problema con el tamaño de los archivos o con la descarga en sí.

      Espero logres solventarlo.
      Saludos.

      Responder
  13. Buenas tardes, gran artículo enhorabuena!!, una pregunta. Si instalamos una versión actual , limpia de moodle y posteriormente importamos todos los cursos previamente exportados de la versión obsoleta, obtendremos una versión actualizada con todos los cursos, usuarios etc..?? Entiendo salvo plugins, extensiones tema etc…que luego tendríamos que ir instalando adecuadamente. Lo digo por intentar buscar un camino algo más rápido y menos problemático
    Gracias

    Responder
  14. Hola.
    Genial el tutorial.
    Una consulta.
    Tengo moodle 3.8 y al calificar arroja un error 403, revisé permisos y nada.
    Puedo actualizar a 3.10 con la aplicación Softacoulous del hosting?

    Responder
    • Hola Ulises.
      Si seguiste los pasos al pie de la letra deberías poder actualizar sin problemas.
      Si te da errores 403 recomiendo consultar con tu hosting.
      Softaculous permite actualizar Moodle (si lo has instalado con esa herramienta del hosting), aunque no es mi método favorito, ya que arroja errores, sobre todo cuando tienes plugins de terceros en Moodle.
      Lamento no ser de más ayuda.
      Saludos.

      Responder
  15. Ayuuudaaaa por favor!!! Tengo ubuntu server 18.04 y moodle 3.9.1+
    Miré que en algunos sitios al momento de calificar, los archivos pdf se mostraban sin necesidad de descargarlos, así que averigué como podia implementar eso en mi plataforma. Instalé en mi servidor ubuntu gosthscript y luego instale los plugins assignsubmission_pdf y assignfeedback_pdf, todo iba bien pero en la comprobación de plugins me sale este error:

    Actualizando la versión
    assignfeedback_pdf
    Se encontró errores en los archivos de la base de datos XML

    Más información sobre este error

    ×Información de depuración: Errors found in XMLDB file: PATH attribute does not match file directory: mod/assign/feedback/pdf/db
    Error code: ddlxmlfileerror
    ×Trazado de la pila (stack):
    line 354 of /lib/ddl/database_manager.php: ddl_exception thrown
    line 370 of /lib/ddl/database_manager.php: call to database_manager->load_xmldb_file()
    line 654 of /lib/upgradelib.php: call to database_manager->install_from_xmldb_file()
    line 1917 of /lib/upgradelib.php: call to upgrade_plugins()
    line 711 of /admin/index.php: call to upgrade_noncore()

    y cada vez que ingreso como administrador llega a la pagina de comprobación de plugins.

    he podido legar hasta el listado de plugins pero en el que presenta error no me aparece ninguna opcion ni para borrar ni nada.

    Agradezco de antemano si me puedes colaborar en algo.

    Responder
    • Hola Diego.
      Es difícil dar una respuesta a tu error sin tener acceso al servidor.
      Recomiendo restaurar una copia de seguridad de tu Moodle y probar nuevamente, o contactar con el soporte de tu hosting.
      Lamento no ser de más ayuda.
      Saludos.

      Responder
    • Cuando pasa ese error es por una versión incompatible, lo que tienes que hacer es ubicarte en la carpeta del plugin con el problema, localizas la carpeta db y ahí adentro borras el archivo install.xml e install.php, aunque por precaución primero respáldalos. O simplemente renómbralos y con eso se solucionará.

      Responder
  16. Hola Diógenes,
    Fantástica tu guia para actualizar Moodle. Tengo una duda. Mi versión es 3.6.9 y queremos actualizarla a la 3.10. Según leí en la guia se puede hacer directamente pero me preocupa lo siguiente: entre los requisitos dices que la BDMaria debe ser 10.2.29 y yo tengo 10.0.38, ¿esto quiere decir que no puedo migrar a 3.10 sino a una inferior?

    Saludos y gracias de antemano

    Responder
  17. Hola Diogenes

    Intente actualizar de la 3.7.4 a la 3.10 y me salio un error con que no encontraba opcache y que tenia codifcicacion utf8, ademas me informava que deberi teer una version de PHP superior a 5.5 mi servidor dice que esta en 7.3.

    Adcionalemente quisiera preguntar si tiene que ver con que mi servidor es un hosting compartida WMH??

    Asi que me gustyaria saber si hay solución, o puede volver a copiar todos los archivos desde cpanel en sus carpetas como estaban antes de iniciar el proceso.

    Gracias agradezco tu respuesta y por regalarnos este artículo actualizado.

    Responder
    • Hola Gerardo.
      1) El error de opcache es debido a una extensión faltante de tu PHP, debes instalarla o pedirte a tu hosting que la habilite.
      1) Sobre la codificación UTF8, puedes saltártela, aunque recomiendo cambiar la codificación a UTF8mb4 en cuanto puedas.
      3) Los requisitos de PHP debes mirarlo en cada actualización, depende de la versión de Moodle, según la información que pongo en mi post, para 3.10 es necesario 7.2 como mínimo.
      4) WMH no afecta la instalación de Moodle.

      No puede darte una respuesta a lo último sin poder ver cómo está instalado tu Moodle en cpanel.

      Espero sea de ayuda.
      Saludos.

      Responder
  18. Hola,
    Excelente tu sitio.
    >Tengo una consulta. En mi sitio, ingresando a ADMINSITRACION – NOTIFICACIONES no aparece la versión al final. Y si voy a Moodle Docs para esta versión tampoco…
    Tengo alguna otra opción? Se me ocurre desde ftp accediendo a algún archivo que guarde la versión?
    Gracias por tu ayuda.

    Responder
    • Hola Luis.

      Es bastante particular que no se muestre esta información en Notificaciones.

      Si tienes acceso por ftp, ve a la carpeta donde está instalado el Moodle y lee el archivo version.php, que está en la raíz.

      Dentro de él encontraras la información de la versión, casi al final, en la línea que pone: $release

      Espero sea de ayuda.
      Saludos.

      Responder
  19. Hola Diógenes.
    Buenas.
    Muy bueno tu blog.
    Tengo actualmente la versión de moodle 3.1.15+ y quisiera actualizar a la 3.9.3
    Sé que se debe pasar a la 3.5 primeramente, y luego ya a la ultima.
    Tengo un problema con las actualizaciones de php y demás…
    Así que lo que hice fue instalar en el mismo servidor el nginx
    ahora, haciendo copia de mi moodle actual (BD, datos e instalador con los temas, etc), realicé en esa copia, la puesta del 3.5, pero, desde el inicio me muestra texto puro, es decir, sin tema, como lo muestras en tu imagen de la «comprobación del servidor». Supuse que después lo podía corregir, ya que sabia que el tema (essential) en la versión para el moodle 3.1, no era soportado por el moodle 3.5. Pero, terminada la actualización, e instalando un nuevo tema, par esta versión, y utilizándolo este, sigo viendo puro texto. No se activa el tema.
    Podré solucionar esto, activando previamente a la copia de todo, las opciones de las «notificaciones de actualización» ?, o también será cuestión de permisos?
    De antemano, gracias.

    Responder
    • Hola Juan.
      Si revisaste los permisos y están bien seteados: 644 y 755 al menos, no creo que sea el problema.
      Da la impresión de que la actualización de la base de datos no la está ejecutando bien, pero es difícil establecer el problema, sin poder acceder al servidor.
      Lamento no poder ser de más ayuda.
      Saludos.

      Responder
  20. Hola, muy buena tu entrada, super clara y bastante ejemplificada, gracias.
    Tengo una duda con respecto a lo siguiente, de que manera podemos identificar una versión critica de Moodle? que es lo que debería buscar o tener en cuenta que me ayude a identificar esa versión critica a la que debo llevar mi instalación antes de irme a la ultima versión?
    Aquí gracias a la ruta de instalación que nos das, nos lo dejas muy claro, pero para un futuro, como puedo yo identificarlo?
    De antemano muchas gracias!

    Responder
    • Hola Luis.
      Las versiones criticas son «en teoría» las LTS.
      Aquí puedes ver una lista de todas las versiones de Moodle, aquellas marcadas como LTS son versiones criticas (o versiones a largo plazo). Eso se cumplió bastante bien hasta la 3.1.
      Y antes puse entre comillas: en teoría, ya que en la practica es mucho mas complejo esto de las actualizaciones.
      En cada nueva versión Moodle cambia los requisitos de las versiones, incluso aquellas ya establecidas para versiones anteriores, es bastante caótico 🙄, por eso cree mi propio mapa de actualización, el cual debo rehacer cada vez que sacan uno nuevo 😅
      Te recomiendo que a la versión que quieras migrar, revises su documentación para verificar los requisitos necesarios.
      Saludos.

      Responder
  21. Hola Diogenes. Gracias por la información.

    Estoy a punto de actualizar un moodle 3.7.2 (con un peso aprox de 350gb) a 3.9.
    Entiendo que puedo actualizar directamente de esta versión a 3.9.

    Por otro lado, tengo la intención de instalar un nuevo moodle, desde cero, y allí comenzar de nuevo y solo migrar los cursos mas importante de este anterior que ya tiene varios años y muchos gigas acumulados. ¿sabrás decirme si es posible exportar un curso de un moodle 3.7.2 e importarlo sin problemas en uno nuevo, vacío, versión 3.9? O hay algún tipo de incompatibilidad de versiones?. Gracias, Ezequiel.

    Responder
  22. Buenos días, excelente tutorial. Inicialmente siguiendo la ruta dada no me funcionaba (error 404). Y recordando que mi carpeta Moodledata no estaba en la nueva version de moodle 3.9, pues la copie, y listo tuve acceso a la ruta dada e inicie la instalación. Nuevamente gracias.

    Responder
  23. Muy buen artículo. Muchas gracias.
    Me surge un problema al actualizar a la 3.8 y es que cuando entro por primera vez al aula, después de una instalación aparentemente exitosa, se me muestra una pantalla con numerosos «Nuevos ajustes». Para salir hay que guardar cambios y, cuando lo hago, me aparece una pantalla en blanco con este mensaje:
    Forbidden
    You do not have permission to access this document.
    ¿Alguna idea?
    Un saludo

    Responder
    • Hola Carlos.

      Pareces tener un problema de permisologias en tus archivos Moodle o de configuración del modsecurity en tu servidor.

      En ambos casos te recomiendo contactar con el soporte del mismo.

      Espero te ayude,

      Saludos.

      Responder
  24. No puedo actualizar mi sitio. No me dejar instalar nada nuevo ni plugins. Seguramente cuando se instaló por primera vez alguien restringió el acceso y no sé cómo habilitarlo. gracias.

    Responder
  25. Gracias por la informacion!
    Me gustaria saber tu criterio: trabajo en la version 2.6, queremos migrar a una mas actual, pero no soy experta en moodle y nuestra navegacion no es la mas potente, digamos. Enonces quisiera saber que version de moodle me recomiendas, que mejore nuestra experiencia pero que sea bien estable y no suponga muchos conflictos provocados por la migracion.
    Saludos

    Responder
  26. buenos días
    he intentado actualizar mi versión de moodle de la versión 2.5 a la 2.7 para después seguir actualizando hasta la 3.4
    el problema que tengo es que no me actualiza, en mi servidor la carpeta moodle esta en el directorio raíz, de ahí borro todos los archivos y copio los nuevos para actualizar, pero no se me actualiza nada y la plataforma me queda inservible, solo volviendo a la versión anterior me vuelve a funcionar , como podría ir actualizando para poder llegar a tener la versión 3.4 que es la que necesito

    Responder
    • Hola David.
      Si necesitas llegar a la 3.4, actualiza primero a la 3.0, no puedes llegar directamente a ella desde la 2.7.
      Con los pasos de este tutorial deberías poder actualizarlo sin problemas.
      En Evirtualplus, ofrecemos servicios de actualización de Moodle, por si es de tu interés.
      Saludos.

      Responder
      • He seguido los pasos indicados para actualizar de 3.8.2 a 3.8.3+ y cuando accedo a la ruta indicada el navegador me acaba mostrando un error 500.

        He detectado que la diferencia entre el directorio moodle original y el nuevo es la existencia del archivo install.php. He supuesto que podía ser la causa del problema y lo he renombrado com zz_install.php (para no borrarlo, por seguridad).

        Al acceder de nuevo a la ruta, la actualización se ha realizado sin ningú tipo de problema.

        Muchas gracias por el artículo. Salut!

        Responder
        • Hola Lluís.
          Es bastante raro el error 500, no me ha ocurrido.
          Sobre el install.php, él permanece en el directorio, al estar presente el config.php Moodle lo ignora.
          De todas maneras, me alegra que lo hayas solventado.
          Saludos.

          Responder
        • Hola buenas tardes, yo tambien tengo el problema del error 500,
          podrias por favor decirme si cambiaste el nombre de install.php en el moodle nuevo o el viejo, gracias !!!!

          Responder
  27. Hola! Gracias por el artículo. Necesito migrar de 3.0 a la última versión, que para el momento en el que he leído este artículo, ya es la 3.6 creo. Estamos encontrando problemas al hacer la ultima actualización. ¿Cual será la ruta a seguir? Mil gracias

    Responder
  28. Hola Diógenes Mata,
    Te felicito por el artículo. Excelente aporte.
    Mi consulta es la siguiente, tengo la versión 2.8 y quiero migrar a la última versión disponble, la 3.5+. Ademas las extensiones tambien deben migrarse? dado que tambien aplique diseño propio a la plantilla, sufrirá cambios importantes?
    Mil gracias de antemano

    Responder
    • Hola Diego.
      De la version 2.8 a la 3.5 hay cambios importantes tanto en las extensiones como en los temas.
      Te recomiendo montes un servidor de prueba con tu Moodle (este post puede ayudarte) para que observes como quedaría.
      Deberás revisar que todos los plugins y temas sean compatibles con la 3.5, por lo que es muy posible que tu personalización se pierda.
      Espero haberte ayudado.
      Saludos.

      Responder
  29. Hola! Gran artículo, me ha sido de mucha ayuda, tengo una inquietud, como saber cuales son las versiones críticas de moodle (los saltos que hay que dar), he buscado en sus paginas oficiales pero no encuentro nada. Me podrias ayudar? Actualmente tengo la 3.1 y se que debo llegar a la 3.2, pero hoy en dia existe hasta la 3.4 no se si debo llegar a esta ultima directamente despues de la 3.2 o debo ir a la 3.3? Gracias

    Responder

Deja un comentario

El responsable de este sitio web es Marit Acuña. La finalidad de los datos es gestionar los comentarios en este blog. El destinatario (donde se almacenan los datos) es el hosting de este blog: Banahosting, ubicado en EEUU. La legitimidad es el consentimiento que otorgas en el formulario. Tienes derecho a acceder, rectificar, limitar y suprimir tus datos según la política de privacidad.