Actualizar Moodle 3.1.1 a 3.7.1

Actualizar Moodle 3.1.1 a 3.7.1

Estos dias he estado actualizando algunos de los Moodle de nuestros clientes a la última versión 3.7.1 del mismo, describo aquí los pasos realizados por si sirve de ayuda a alguien y como anotaciones del proceso.

Dado que la versión previamente instalada era la 3.1.1, hay que actualizar necesariamente a la 3.2.8 previamente a la actualización a la 3.7.1.

Pasar Moodle de 3.1.1 a 3.2.8

Primero poner el moodle en modo mantenimiento en Site Administration > Server > Maintenance Mode, y realizar un backup de los directorios de moodle y el moodledata, así como la base de datos.

En tener las copias de seguridad a buen recaudo, renombrar la carpeta moodle por moodle_311.

En mi caso, al disponer del panel de administración de plesk, puedo subir directamente el zip del moodle 3.2.8 y descomprimirlo en el servidor.

Copiar el archivo config.php del moodle anterior (carpeta moodel_311) al nuevo moodle que acabamos de descomprimir.

Ir a la web y seguir el proceso de instalación.

En mi caso la base de datos se debía modificar para convertirla a Barracuda, para ello y dado que tengo acceso por ssh al servidor puedo hacerlo mediante el cli del propio moodle dado que este proceso require de ejecutarlo como super ususario de mysql.

ir al vhost donde está alojado el moodle y ejecuto php en una versión concreta del plesk el archivo que actualiza las tablas.

/opt/plesk/php/7.1/bin/php moodle/admin/cli/mysql_compressed_rows.php –list, para ver los detalles de que se va a modificar.

Luego ejecuto el comando para ver los sql a ejecutar:
/opt/plesk/php/7.1/bin/php moodle/admin/cli/mysql_compressed_rows.php -s

Accedo como SUPER a mysql en plesk usando plesk db y ejecutando las sentencias SQL sugeridas.

En alguna ocasión me he encontrado que el proceso de instalación falla por un error de idioma es_es, ​

No se puede encontrar el componente.
Más información sobre este error
Debug info: es_es
Error code: cannotfindcomponent

Para salir del paso se puede añadir el &lang=es a la URL para completar el proceso de actualización que actualizará el idioma.

Adicionalmente también modifico el fichero de configuración del moodle para decirle que use mariadb en vez de mysql modificando la propiedad dbtype, para cambiarla por mariadb en vez de mysqli.

Ahora vamos a pasar a la versión 3.7.1

El proceso es el mismo de antes:

Renombrar la carpeta de moodle a moodle_328.

Subir y descomprimir el zip con el Moodle 3.7.1.

Copiar el archivo config.php de la moodle_328 a moodle.

Ir a la web y seguir el proceso de instalación.

Referencias:

Mysql Root in Plesk: https://support.plesk.com/hc/en-us/articles/115000958653-Failed-to-access-MySQL-via-SSH-using-root-account

Update Moodle config to use MariaDB: https://www.lmspulse.com/2016/moodle-installation-error-database-mysql-version-5-5-31-required-running-5-5-5-10-1-13/

Problema con idoma es_es al actualizar Moodle: https://moodle.org/mod/forum/discuss.php?d=246152&parent=1068809

Moodle Cli Convert tables to Barracuda: https://moodle.org/mod/forum/discuss.php?d=312863
https://moodle.org/mod/forum/discuss.php?d=312136

Use specific php version on Plesk: https://support.plesk.com/hc/en-us/articles/115003766853-How-to-specify-command-line-command-php-version-for-SSH-user-on-the-Plesk-server-

Upgrade Moodle to 3.2: https://docs.moodle.org/32/en/Upgrading

Upgrade Moodle to 3.7:
https://docs.moodle.org/37/en/Upgrading

Moodle Administration using Cli:
https://docs.moodle.org/29/en/Administration_via_command_line

 

Deja un comentario

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