Visor de Registros de Depuración

Una herramienta ligera para monitoreo en tiempo real de depuración en WordPress

URL del Plugin: Repositorio en GitHub


Características Principales

  1. Visor de Registros en Tiempo Real
    • Muestra la salida de WP_DEBUG_LOG directamente en el admin de WordPress
    • No requiere acceso manual a wp-content/debug.log vía FTP/SFTP
  2. Privacidad y Seguridad
    • Acceso restringido a usuarios con capacidad manage_options (solo Admins)
    • No escribe en la base de datos – lee el archivo de registro directamente
  3. Herramientas para Solución de Problemas
    • Monitoreo del tamaño del archivo
    • Función rápida para limpiar registros
    • Referencia de número de línea para errores
  4. Implementación Ligera
    • Única página de admin (~50KB de uso de memoria)
    • Sin dependencias externas

Implementación Técnica

Interfaz de Administración:

  • Añade submenú «Registro de Depuración» en Herramientas/Escritorio
  • Usa API del sistema de archivos de WordPress para acceso seguro

Compatibilidad:

  • Funciona con configuración predeterminada de WP_DEBUG_LOG
  • Probado con PHP 7.4+ y WordPress 5.6+

Casos de Uso Ideales

  1. Entornos de Desarrollo
    • Depuración rápida durante desarrollo de plugins/temas
  2. Sitios de Staging
    • Monitorear errores antes de pasar a producción
  3. Solución de Problemas
    • Diagnosticar pantallas blancas o comportamientos inesperados
  4. Mantenimiento
    • Revisión regular de registros de errores

Limitaciones

⚠️ No para Producción:

  • Los registros de depuración nunca deben ser accesibles públicamente en sitios en vivo

⚠️ Archivos Grandes:

  • Puede tener problemas con archivos de registro >10MB (sin paginación)

⚠️ Sin Filtrado:

  • Interfaz básica solo para visualización sin capacidades de búsqueda/filtro

Instalación

  1. Descargar ZIP de GitHub
  2. Subir a /wp-content/plugins/
  3. Activar en el admin de WordPress

Configuración:

Requiere WP_DEBUG_LOG activado en wp-config.php:

define( 'WP_DEBUG', true );
if (WP_DEBUG) {
    define( 'WP_DEBUG_LOG', false );
    define( 'WP_DEBUG_DISPLAY', false );
    # Un nivel arriba de la instalación de WordPress
    $path = realpath($_SERVER["DOCUMENT_ROOT"] . '/..') . '/debug.log';
    @ini_set('log_errors', 'On');
    error_reporting(0);
    @ini_set('display_errors', 0);
}
Scroll al inicio