Los inicios de sesión fallidos son una de las primeras señales de que alguien está sondeando tu WordPress. Un par de errores de un usuario real es normal. Una ráfaga de intentos sobre admin, administrator o nombres aleatorios suele ser un ataque de fuerza bruta.
Los emails de WordPress sobre esto se pierden con facilidad. Con el plugin oficial de AlertHub cada login fallido se convierte en una alerta en Slack, Telegram, WhatsApp, email o el panel de AlertHub, con historial buscable.
Esta guía te muestra cómo configurarlo en unos minutos.
Por qué importan las alertas de login fallido
- Ves el ataque mientras ocurre, no días después en el informe de un plugin de seguridad.
- Sabes qué usuario intentaron. Eso indica si adivinan
admino apuntan a un editor real. - Puedes actuar al momento: activar 2FA, bloquear la cuenta, cambiar la URL de login o filtrar la IP en el hosting/WAF.
- Todo el equipo lo ve. Enruta las alertas
warninga un canal compartido de Slack o Telegram en lugar de un buzón individual.
AlertHub guarda cada evento en un feed en vivo. Aunque silencies las notificaciones por la noche, puedes revisar el patrón por la mañana.
Qué necesitas
- Una cuenta gratuita de AlertHub y un proyecto (copia la One-Way Secret Key).
- El plugin AlertHub instalado desde WordPress.org.
- Opcional: un destino como Slack, Telegram o WhatsApp (WhatsApp está en planes de pago).
Configuración completa: documentación de WordPress.
Paso 1: Conecta WordPress con AlertHub
- En WordPress, ve a Plugins → Añadir nuevo, busca AlertHub, instala y activa.
- Abre Herramientas → AlertHub.
- Pega la clave secreta del proyecto y, si quieres, un nombre de origen como
WP Producción. - Guarda y pulsa Send Test Alert.
Si la prueba aparece en el panel, ya puedes crear reglas.
Paso 2: Alerta en wp_login_failed
WordPress dispara la acción wp_login_failed cada vez que un login falla. El primer argumento es el nombre de usuario intentado.
- Ve a Herramientas → AlertHub → Alerts.
- Pulsa Add New.
- Configura:
| Campo | Valor |
|---|---|
| Active | Marcado |
| WordPress Hook | wp_login_failed (preset: Failed Login) |
| Title | Login fallido en WordPress: {{0}} |
| Description | Alguien intentó entrar como **{{0}}** y falló. Comprueba si es un error tipográfico o un ataque de fuerza bruta. |
| Level | Warning |
- Guarda la alerta.
{{0}} es el usuario. Usar Warning (no Info) importa: AlertHub guarda las alertas info en el panel, pero solo reenvía warning y critical/error a Slack, Telegram, WhatsApp y el resto de canales.
Paso 3: Combínalo con logins correctos
Los fallos son el humo. Un login correcto en una cuenta privilegiada es el fuego.
Crea una segunda alerta en wp_login:
| Campo | Valor |
|---|---|
| Hook | wp_login |
| Title | Login en WordPress: {{0}} |
| Description | El usuario **{{0}}** ha iniciado sesión. |
| Level | Info para el día a día, o Warning si solo quieres push de administradores. |
También tenemos una guía dedicada: notificaciones de cada login en WordPress.
Cómo sacarle más partido
Vigila usuarios concretos
Si ves fallos repetidos de admin y ya renombraste esa cuenta, casi seguro es un escaneo automático. Si fallan con el email de un editor real, trátalo como credential stuffing contra esa persona.
Controla el ruido
- Usa Warning en logins fallidos para que lleguen al móvil.
- Usa Info en logins correctos si el volumen es alto (una membresía activa) y sube a Warning solo los de admin.
- Crea un proyecto de AlertHub por sitio (
Staging,Cliente A,Tienda) para silenciar uno sin apagar el resto.
Combina destinos que el equipo ya usa
Un plugin de WordPress, muchos canales. Conecta Slack para el equipo, Telegram para guardias y email como respaldo. Cambias el destino más tarde sin tocar WordPress.
Añade monitorización de errores fatales PHP
Las alertas de login no ayudan si una actualización deja la pantalla en blanco. Combina esto con alertas de errores PHP no capturados.
Preguntas frecuentes
¿Esto ralentiza WordPress?
No. El plugin envía las alertas de forma asíncrona (blocking => false), así que una notificación lenta no bloquea la respuesta del login.
¿Puedo incluir la IP?
wp_login_failed solo pasa el usuario por defecto. En AlertHub sigues viendo usuario y marca de tiempo. Para bloquear por IP, usa esta alerta como aviso para revisar el firewall del hosting, Cloudflare o el log del plugin de seguridad.
¿Y si gestiono varios WordPress?
Usa un nombre de origen distinto por sitio en el plugin, o un proyecto de AlertHub separado. El panel filtra por origen y por proyecto.
Siguientes pasos
- Crea un proyecto gratuito en AlertHub.
- Sigue la guía del plugin de WordPress.
- Conecta Telegram o Slack para que los logins fallidos te lleguen en segundos.
Relacionado: alertas de pedidos WooCommerce · alertas de seguridad de plugins y temas