Hola, necesito ayuda urgentemente... estoy desesperado y ya no sé qué hacer... estoy intentando realizar copias de seguridad de mis cursos pero cuando lleva un rato realizándolas y se encuentra al 98% se para y arroja un error de:
"error al leer de la base de datos"
Utilizo la versión moodle 3.11.6+ con php 8.0 y Mysql 5.7
La depuración arroja lo siguiente: (en archivo pdf adjunto...)
Alojamiento en servidor compartido. La respuesta que me dan es la siguiente:
"Informarle que, por defecto, el servidor MySQL tiene un timeout configurado de 60 segundos, por lo que si una conexión a la base de datos dura más de dicho tiempo se cancelará.
Para resolverlo, deberá subir el tiempo del timeout a un valor más elevado justo después de la conexión, por ejemplo 5 minutos:
set session wait_timeout=300;
Deberá introducir esta línea en el fichero que realiza la conexión a la base datos, justo después de la misma."
He probado en varios sitios del archivo config.php que creo que es el que realiza la conexión con la BD y no parece que funcione...
copio aquí el contenido del archivo que conecta con la BD por si pudieran indicarme exactamente dónde he de incluirlo. (oculto datos por privacidad con XXXX) (en archivo pdf adjunto...)
Me comentan también que:
"la línea de código para que la sesión duré más debe introducirse tras la propia conexión, es decir, en el código que realiza esa conexión a la base de datos que entendemos estará en un fichero .PHP del propio Moodle o plugin."
No se si debo introducirlo en config.php o en otro archivo que realice la conexión con la BD.
Muchas gracias por la ayuda que puedan prestarme!
El fichero que nos facilita usted es un fichero con información para esa conexión, la cual consultarán los ficheros que la realizan directamente y es ahí donde debe introducirse.