Cómo activar el modo depuración de Moodle

Cómo activar el modo depuración de Moodle

En cualquier proyecto de desarrollo web es habitual encontrarse con errores, tanto en la fase de trabajo como después en la etapa de mantenimiento. Por actualmente la mayoría de los gestores de contenido cuentan con herramientas de depuración que nos permiten obtener información muy valiosa acerca de determinados fallos que se pueden producir. Moodle no es un caso aparte y también dispone de un modo depuración que un programador web puede activar en caso de ser necesario. Si hace poco que estás trabajando con Moodle y aún no te manejas muy bien o simplemente nunca has necesitado acceder a este tipo de funciones, esta entrada te será de utilidad.

Lo primero que debemos hacer es entrar en el panel de Moodle con credenciales de administrador, ya que esta opción no será visible para el resto de los roles. Una vez dentro iremos a Administración del sitio >> Desarrollo, dentro encontraremos la opción Depuración (debugging) y accederemos. El sistema de depuración de bugs de Moodle contiene diferentes opciones que podemos activar dependiendo del tipo de problema sobre el que queramos ver información. Son las siguientes:

Mensajes de depuración

Al activarse se incrementará el error_reporting de PHP, de modo que empezarás a recibir advertencias. En el desplegable puedes indicar el nivel de reporte que deseas:

NINGUNO: No mostrar errores ni avisos. La opción por defecto.
MÍNIMO: Mostrar solamente errores fatales.
NORMAL: Mostrar errores, avisos y noticias.
TODOS: Mostrar todos los mensajes de depuración PHP.
DESARROLLADOR: Mensajes extra de depuración Moodle para desarrolladores web.

Mostrar mensajes de depuración

Si activas esta opción, el informe de errores irá a la página HTML. Es práctico pero rompe XHTML, JS, cookies y cabeceras HTTP en general. Si deshabilita esta opción, se enviarán las salidas a los registros del servidor, permitiendo una mejor depuración. El parámetro de configuración de PHP error_log controla a qué registro va el error.

Información de rendimiento

Al activarse, aparecerá la información sobre el rendimiento en el pie de página del tema estándar.

Mostrar el origen de las cadenas

Esta opción está diseñada para ayudar a los traductores. Cuando esta opción está activada, si se agrega el parámetro strings=1 en una URL, se mostrará el archivo de idioma y el identificador de cadena al lado de cada cadena que se emite.

Mostrar el origen de las llamadas SQL

Si activa esta opción, una traza PHP parcial o completa se añade como comentario al SQL. Encontramos un desplegable con las siguientes opciones:

Deshabilitado.
Mostrar solamente una línea única de llamada.
Mostrar 2 líneas de seguimiento de pila.
Mostrar seguimiento de pila completo.

Mostrar enlaces de validación

Activar si quiere disponer de enlaces a servidores externos de validación a pie de página. Es posible que necesites crear un nuevo usuario con nombre de usuario w3cvalidator, y permitir el acceso de invitados. Estos cambios pueden facilitar el acceso no autorizado al servidor. No lo hagas en plataformas educativas en producción.

Mostrar información de la página

Puedes activarlo si quieres que la información de la página aparezca en el pie de página.

Mostrar información de plantilla

Si se habilita, las plantillas usadas para renderizar se muestran como comentarios en el HTML de la página. Una vez cambiado el ajuste, debe purgar la caché. Úsalo sólo para debug temporal, ya que produce errores de validación de HTML y podría romper algunos scripts de página. También puede romper funcionalidad del núcleo.

Selecciona las opciones que necesites y luego basta con que pulses el botón de guardar. Recuerda desactivar los avisos una vez hayas depurado los problemas ya que normalmente suelen mostrar información crítica sobre la estructura de archivos, servidor u otros datos relevantes que pueden ser de gran utilidad para un atacante.


Referencias:

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *