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.18Todo 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.