Los errores en WordPress pueden pasar desapercibidos hasta que afectan a tus clientes. Configurar un sistema de monitoreo y alertas en Slack te permite detectar problemas al instante y actuar antes de que impacten tu negocio.
Índice
- Por qué monitorizar errores en WordPress
- Activar el log de errores en WordPress
- Crear script PHP para enviar errores a Slack
- Configurar Slack Webhooks
- Mejoras y automatización
Por qué monitorizar errores
Ventajas:
- Detectar errores críticos antes que los usuarios
- Reducir tiempos de inactividad
- Integrar alertas con tu flujo de trabajo (Slack, email, etc.)
Activar el log de errores
Edita el archivo wp-config.php
:
define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false);
Esto creará el archivo wp-content/debug.log
con los errores.
Script PHP para enviar errores a Slack
Ejemplo básico:
$webhook = 'https://hooks.slack.com/services/TU/WEBHOOK/ID'; $log_file = WP_CONTENT_DIR . '/debug.log'; $lines = file($log_file); $last = trim(end($lines)); if ($last) { $payload = json_encode(["text" => "Nuevo error detectado: $last"]); $ch = curl_init($webhook); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $payload); curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']); curl_exec($ch); curl_close($ch); }
Este script puede ejecutarse vía cron cada 5 minutos.
Configurar Slack Webhooks
- En Slack, ir a Apps → Manage → Incoming Webhooks
- Crear un webhook para el canal de alertas
- Copiar la URL e insertarla en el script
Mejoras
- Filtrar solo errores críticos con regex
- Integrar el script en n8n para procesamiento avanzado
- Guardar logs antiguos en Amazon S3 o Google Drive
- Agregar IDs de error únicos para seguimiento
Conclusión
Monitorear errores de WordPress y recibir alertas en Slack reduce tiempos de respuesta y evita pérdidas de ventas. Automatizar esta tarea debería ser parte de cualquier estrategia de mantenimiento.
¿Quieres que implementemos un sistema de monitoreo de errores para tu sitio? Contáctanos.