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

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

  1. En Slack, ir a Apps → Manage → Incoming Webhooks
  2. Crear un webhook para el canal de alertas
  3. 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.

Ir al contenido