Actualización a María DB 10.5.6 Moodle 3.1

Actualización a María DB 10.5.6 Moodle 3.1

de Nicolás Gómez -
Número de respuestas: 3
Hola a todos,

Recientemente he estado haciendo las pruebas en un servidor local para hacer el proceso de actualización de Moodle 3.1 a Moodle 3.9. El primer paso que he hecho es actualizar el MaríaDB de la versión 5.5.65-MariaDB a la última versión disponible (10.5.6-MariaDB) según el procedimiento que se explica en https://www.liquidweb.com/kb/how-to-upgrade-mariadb-5-5-to-mariadb-10-0-on-centos-7/.

El sitio funciona perfectamente; sin embargo, el problema aparece cuando ingreso a Administración del Sitio > Servidor > Entorno y encuentro los siguientes mensajes:

mysql_full_unicode_support#File_format
Su base de datos tiene tablas que están usando Antelope como sistema de ficheros. Para un soporte completo de UTF-8 en MySQL y MariaDB requiere Barracuda como sistema de ficheros. Por favor convierta las tablas al sistema de ficheros Barracuda. Mire la documentación Administración vía línea de comandos para ver los detalles de alguna herramienta para convertir las tablas de InnoDB a Barracuda.

mysql_full_unicode_support#Large_prefix
Para el soporte completo de UTF-8 en MySQL y MariaDB se requiere cambiar la opción de MySQL 'innodb_large_prefix' a 'ON'. Mira la documentación para más detalles.

Ya he tratado con el procedimiento que se explica en varios sitios de hacer dentro del MaríaDB:
SET GLOBAL innodb_file_format=Barracuda;
SET GLOBAL innodb_large_prefix = ON;
SET GLOBAL innodb_file_per_table=ON;

sin ningún resultado positivo; el mensaje que obtengo es:
ERROR 1238 (HY000): Variable 'innodb_file_format' is a read only variable
ERROR 1238 (HY000): Variable 'innodb_large_prefix' is a read only variable

Ante esto decidí editar el /etc/my.cnf.d/server.cnf y agregar las siguientes líneas:

[mariadb]
innodb_file_per_table=ON;
innodb_large_prefix=ON;
innodb_file_format=Barracuda;

[mariadb-10.5]
innodb_file_per_table=ON;
innodb_large_prefix=ON;
innodb_file_format=Barracuda;

Pero Moodle me sigue arrojando el mismo error.

He reiniciado el httpd y el MariaDB, salgo e ingreso de nuevo a Moodle y el error  persiste.

Quisiera saber si puedo obviar este mensaje y continuar con la actualización del PHP a la versión 7.0 para proceder posteriormente a la actualización del Moodle a la versión 3.5; cómo puedo solucionar el mensaje de error que me sale de la base de datos en caso de ser necesario o si cometí algún error en el proceso de actualización de la base de datos.

S.O.: CentOS Linux release 7.8.2003 (Core)
Kernel: 3.10.0-1127.19.1.el7.x86_64
Motor de bases de datos: 10.5.6-MariaDB
PHP: 5.4.16
Moodle 3.1.18

Todo está montado en una máquina virtual en VirtualBox versión 5.2.42 instalado en un Linux Mint 19.3.

Las versiones son todas muy antiguas debido a que es una réplica de un servidor muy desactualizado que necesito migrar, pero antes de tocar el que tengo funcionando quiero hacer una prueba en uno que no me afecte.

Agradezco cualquier colaboración.
Promedio de valoraciones: -
En respuesta a Nicolás Gómez

Re: Actualización a María DB 10.5.6 Moodle 3.1

de Jose García | Nosolored -
Imagen de Moodlers de gran ayuda
Hola.

En la dirección https://docs.moodle.org/all/es/MySQL_soporte_unicode_completo
te indica el proceso a seguir con MySQL (debería ser más o menos igual para MariaDB).

Dispones de más información en
https://docs.moodle.org/all/es/MySQL_soporte_unicode_completo
https://moodle.org/mod/forum/discuss.php?d=312220 - Convertir tablas de Antelope a Barracuda
https://docs.moodle.org/all/es/Administraci%C3%B3n_por_l%C3%ADnea_de_comando#Herramienta_para_convertir_tablas_de_innodb_a_Barracuda

Una recomendación. Actualiza Moodle de rama en rama (de 3.1 a 3.2, .... a 3.9 y posteriormente a 3.9). Son muchos los cambios entre versión para hacer saltos.

Si la instalación es muy grande para la actualización se aconseja usar la consola en lugar de realizarlo vía Web.

Los módulos, plugins, plantillas, etc. suelen dar problemas en los saltos directos de actualizaciones Moodle.
En mi caso prefiero ir de rama en rama e ir actualizando las distintas versiones de cada uno. Se tarda más pero vas sobre seguro.

Un saludo.
En respuesta a Jose García | Nosolored

Re: Actualización a María DB 10.5.6 Moodle 3.1

de Nicolás Gómez -
Hola José,

Muchas gracias por la respuesta. Me ha servido mucho las indicaciones que hace Ricardo Grandón en https://moodle.org/mod/forum/discuss.php?d=312220 - Convertir tablas de Antelope a Barracuda.

Efectivamente la actualización la tengo planeada de la siguiente manera:
Actualización de MaríaDB (a la última versión)
Actualización de PHP (a la versión 7.0 que es la máxima soportada por Moodle 3.1 y la mínima soportada por Moodle 3.5)
Actualización a Moodle 3.5 (Que es la máxima LTS que me permite desde el 3.1 y la mínima que me pide para el 3.9)
Actualización de PHP (a la versión 7.2 que es la máxima soportada por Moodle 3.5 y la mínima soportada por Moodle 3.9)
Actualización a Moodle 3.9 (Que es la máxima LTS disponible en este momento)
Actualización de PHP (a la versión 7.4 que es la última disponible)

De nuevo muchas gracias por tomarte el tiempo y por los buenos datos que aportas.