Una actualización de Moodle puede quedar bloqueada aunque el servidor cumpla los requisitos de MySQL y PHP. Antes de cambiar versiones en el servidor, conviene revisar dos puntos dentro de la propia instalación: el tipo de base de datos declarado en config.php y los límites PHP personalizados que puedan estar sobrescribiendo la configuración del hosting.
Comprueba qué motor de base de datos usa Moodle
Si la comprobación del entorno exige una versión de MariaDB distinta de la que esperabas, Moodle puede estar interpretando como MariaDB un servidor que en realidad utiliza MySQL. Esto sucede cuando el archivo config.php conserva un valor incorrecto en $CFG->dbtype.
Cuando el servidor utiliza MySQL
Abre el archivo config.php de Moodle y comprueba que la línea del tipo de base de datos sea:
$CFG->dbtype = 'mysqli';
Guarda el cambio y vuelve a ejecutar la comprobación del entorno. Si el motor real es MySQL, Moodle debería evaluar desde ese momento los requisitos correspondientes a MySQL.
No cambies el valor si el servidor usa MariaDB
El ajuste debe coincidir siempre con el motor real. Si no sabes cuál utiliza tu alojamiento, consulta con soporte antes de modificar config.php. Cambiar el controlador sin comprobarlo puede impedir que Moodle conecte con la base de datos.
Revisa si hay límites PHP locales
Si el aviso de la base de datos desaparece pero Moodle sigue bloqueando la actualización por max_input_vars, es posible que un archivo local esté imponiendo un valor inferior al configurado por el servidor.
Busca archivos php.ini y .user.ini en el directorio de Moodle y en los directorios superiores. Revisa también el archivo .htaccess por si contiene directivas PHP personalizadas.
Cómo retirar las sobrescrituras con seguridad
Haz una copia del archivo antes de modificarlo.
Si un php.ini o .user.ini solo contiene límites personalizados, retíralo para heredar los valores del servidor.
Si el archivo contiene otras reglas necesarias, elimina únicamente las directivas PHP que sobrescriben límites como max_input_vars o upload_max_filesize.
En .htaccess, conserva el resto de reglas y retira solo el bloque de configuración PHP personalizado.
Vuelve a comprobar la actualización
Recarga la página de comprobación del entorno.
Confirma que Moodle reconoce el motor de base de datos correcto.
Comprueba que el aviso de max_input_vars ha desaparecido.
Realiza una copia de seguridad completa antes de iniciar la actualización.
Cuándo pedir ayuda a soporte
Contacta con soporte si no puedes identificar el motor real, si Moodle pierde la conexión con la base de datos o si los avisos continúan después de retirar las sobrescrituras locales. Indica la versión de Moodle, el requisito que aparece bloqueado y adjunta una captura de la comprobación del entorno.
