Los logins fallidos y un plugin que nadie recuerda instalar son las dos señales más tempranas de que un WordPress está en problemas. Slack vale para el canal de la agencia. Cuando eres quien tiene que cerrar wp-admin en la cena, ntfy es el bolsillo.
El plugin AlertHub ya vigila los hooks. No añadas un segundo plugin «notificar ntfy». Una clave de proyecto en Herramientas → AlertHub, luego pega la URL del topic en Connections. Warning y critical se convierten en notificaciones ntfy (prioridad 4 vs 5). Info se queda en el panel.
Instalación: docs de WordPress. Este post es el último tramo.
Qué debe llegar al teléfono
| Evento | Hook / preset | Nivel | Prioridad ntfy |
|---|---|---|---|
| Ráfaga de logins fallidos | Login fallido (preset del plugin) | Warning | 4 |
Usuario admin adivinado | Login fallido | Critical | 5 |
| Plugin activado / desactivado | activated_plugin / deactivated_plugin | Warning | 4 |
| Plugin de seguridad apagado | deactivated_plugin | Critical | 5 |
| Cambio de tema en producción | switch_theme | Warning | 4 |
No envíes cada comentario o usuario nuevo a ntfy. Eso es info en el feed, o Slack — usuarios y comentarios.
Configuración (una vez)
- Instala el plugin, pega la clave, envía una alerta de prueba (la guía de login fallido cubre el formulario).
- Activa los presets de seguridad: logins fallidos, activar/desactivar plugin, cambio de tema (guía de plugins/temas).
- Suscríbete a un topic de ntfy imposible de adivinar y pega
https://ntfy.sh/TU_TOPICen Connections → ntfy.
El topic es el secreto. En el mismo proyecto puedes sumar fatales PHP si el plugin los tiene configurados.
Alerta 1: Logins fallidos sin workspace de Slack
Deja el preset oficial. Usa warning para una ráfaga normal, critical si solo quieres que suenen intentos a admin / administrator (prioridad 5). Revisa el patrón en el panel por la mañana aunque hayas silenciado el teléfono.
Alerta 2: Cambio de plugin o tema
{{0}} es el archivo del plugin o el nombre del tema. Los títulos que ya usas en la UI del plugin siguen valiendo: ntfy los pinta como cuerpo de la notificación. Un contratista desactivando Wordfence a las 23:00 es el evento que Slack se traga y ntfy no.
Alerta 3: Un topic para muchos sitios de clientes
Agencias: un topic de ntfy, muchos WordPress. Da a cada sitio su propio proyecto AlertHub o un ah_source distinto (Cliente A prod, Cliente B staging). Filtra el panel; no mezcles doce tiendas en un buzz indiferenciado.
Los experimentos de plugins en staging deben quedarse en info para no llegar a ntfy.
Ideas para sacarle más partido
- ntfy no es un WAF. Te avisa el primero. Sigue haciendo falta 2FA, un limitador de login y copias.
- Silencia por la noche, lee la bandeja. El estado leído y la retención sobreviven a un teléfono mudo.
- ¿Tienda WooCommerce? Los pedidos pagados pueden quedarse fuera de ntfy (
info) y los logins fallidos enwarning— o proyectos separados. - ¿Android self-hosted? Mismo plugin, Gotify en vez de ntfy.
Preguntas frecuentes
¿El plugin de WordPress habla con ntfy?
No. Habla con AlertHub. ntfy es un destino del proyecto.
¿Cada login fallido me despertará?
Si el preset es warning o critical, sí. Baja el ruido a info o usa un segundo proyecto para staging.
¿Puedo dejar Slack para la agencia y ntfy para la guardia?
Sí. Misma ingestión, dos destinos — guardia híbrida.
Siguientes pasos
Activa los presets de seguridad, pega un topic de ntfy y falla un login en staging.
Relacionado: configuración de ntfy · Logins fallidos WordPress · Plugins y temas