Cómo solucionar 3 de los errores más frecuentes en Moodle

Cómo solucionar 3 de los errores más frecuentes en Moodle

Conozca cómo resolver rápidamente 3 errores frecuentes de Moodle: Database connection failed, Verify that the current setting of session.save_path is correct y Headers already sent.

Error: database connection failed

Si obtiene errores como “la conexión de la base de datos falló” o “no pudo conectarse a la base de datos que especificó”, aquí hay algunas posibles razones y algunas posibles soluciones.

  • El servidor de base de datos no está instalado ni se está ejecutando. Para comprobar esto para MySQL intente mecanografiar la línea de comando siguiente:

telnet database_host_name 3306

Debería obtener una respuesta que incluya el número de versión del servidor MySQL.

  • Si está intentando ejecutar dos instancias de Moodle en puertos diferentes, use la dirección ip del host (no localhost) en la configuración $CFG->dbhost, por ejemplo $CFG->dbhost = 127.0.0.1:3308.
  • No tiene las extensiones PHP mysql o postgresql instaladas.
  • No ha creado una base de datos Moodle y asignado un usuario con los privilegios correctos para acceder a ella.
  • La configuración de la base de datos de Moodle es incorrecta. El nombre de la base de datos, el usuario de la base de datos o la contraseña del usuario de la base de datos en el archivo de configuración config.php de Moodle son incorrectos. Utilice phpMyAdmin para configurar y comprobar su instalación de MySQL.
  • Compruebe que no hay apóstrofes o letras no alfabéticas en su nombre de usuario o contraseña de MySQL.

Error: Please verify that the current setting of session.save_path is correct

Este error ocurre cuando PHP está teniendo problemas para guardar sus archivos de sesión.

También puede ver estos otros mensajes de error en la pantalla o en sus archivos de registro:

Warning: Unknown: open(some-path/sessions/sess_acbf942a7399db3489ffa910e35d5242, O_RDWR) failed: Permission denied (13) in Unknown on line 0

Warning: Unknown(): open(some-path/sessions/sess_acbf942a7399db3489ffa910e35d5242, O_RDWR) failed: No space left on device (28) in Unknown on line 0

Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (some-path/sessions) in Unknown on line 0

Para evitar temporalmente estos errores, utilice sesiones de base de datos editando su archivo de configuración Moodle y añadiendo esta línea:

$CFG->dbsessions = true;

Tenga en cuenta, las sesiones de base de datos pueden sobrecargar su base de datos y no son ideales en un entorno de alojamiento compartido, por lo que es conveniente que resuelva el problema asignando permisos adecuados al directorio de almacenamiento de sesiones:

chmod -R 0777 some-path/sessions

Si esto soluciona el problema, reduzca los permisos (se recomienda 700).

Error: Headers already sent

Si ve errores como los siguientes es muy probable que tenga líneas o espacios en blanco después del ?> final en su archivo config.php. A veces los editores de texto los añaden, por ejemplo, el Bloc de notas en Windows, por lo que es posible que tenga que probar con otro editor de texto para eliminar completamente estos espacios o líneas en blanco.

¿Necesita un hosting seguro, rápido, escalable y con soporte especializado para su Moodle? Conozca aquí nuestros planes y configuraciones

Imagen: Rob Schreckhise on Unsplash