Automatizar WordPress con n8n: Publicar Posts, Moderar Comentarios y Content Pipelines
Manejo cinco sitios WordPress. Si, cinco. Y no, no tengo un equipo de diez personas detras de cada uno. Lo que tengo es n8n.
Soy Javier, fundador de Trinico Ventures en Chile, y como consultor de startups me toca administrar sitios web propios y de clientes constantemente. Antes de descubrir n8n, la gestion de multiples sitios WordPress era una pesadilla de tareas repetitivas: publicar posts, moderar comentarios, hacer backups, actualizar plugins, revisar uptime. Todo manual, todo consumiendo tiempo.
Hoy te voy a contar exactamente como use n8n para automatizar casi todo lo que hago con WordPress. No teoria, sino flujos reales que tengo corriendo ahora mismo y que me ahorran al menos 15 horas a la semana.
Por que automatizar WordPress
WordPress es increible como CMS. Potencia mas del 40 por ciento de la web y es flexible para casi cualquier tipo de sitio. Pero esa flexibilidad viene con un costo: mantenimiento.
Cuando tienes un solo sitio, el mantenimiento es manejable. Pero cuando tienes dos, tres o cinco sitios, las tareas se multiplican. Y lo peor es que muchas de esas tareas son identicas: publicar contenido, responder comentarios, verificar que todo funcione, hacer respaldos.
Ahi es donde n8n entra en juego. Con n8n puedes conectar la API REST de WordPress con decenas de otros servicios y crear flujos que se ejecutan solos. El resultado es que tus sitios se mantienen activos y actualizados mientras tu te enfocas en lo que realmente importa: crear contenido y hacer crecer tu negocio.
Configurar la conexion WordPress con n8n
Lo primero que necesitas es tener tu instancia de n8n funcionando. Si todavia no la tienes, puedes empezar aqui con n8n y tener tu entorno listo en minutos.
Para conectar WordPress con n8n, vas a usar la API REST de WordPress. La buena noticia es que WordPress viene con esta API habilitada por defecto desde la version 4.7.
El proceso de configuracion tiene dos partes. Primero, en tu sitio WordPress necesitas instalar y activar un plugin de autenticacion para la API. El mas comun es Application Passwords, que ya viene integrado en WordPress desde la version 5.6. Ve a tu perfil de usuario en WordPress, busca la seccion de Application Passwords y genera una nueva. Dale un nombre descriptivo como “n8n Integration” y guarda la contrasena que se genera.
Segundo, en n8n crea una nueva credencial de tipo WordPress. Ingresa la URL de tu sitio, tu nombre de usuario y la contrasena de aplicacion que acabas de generar. Prueba la conexion para verificar que todo funcione.
Repite este proceso para cada sitio WordPress que quieras conectar. Yo tengo las cinco credenciales configuradas en n8n con nombres claros como “WP – SitioCliente1”, “WP – BlogPersonal” y asi sucesivamente.
Flujo 1: Pipeline de contenido automatizado
Este es el flujo mas complejo que tengo, pero tambien el que mas valor me da. La idea es tener un pipeline donde el contenido se mueve automaticamente por diferentes etapas hasta publicarse.
El flujo empieza con un trigger que monitorea una hoja de Google Sheets donde mi equipo de redaccion agrega los articulos. Cada fila tiene el titulo, el contenido en formato HTML, la categoria, las etiquetas, la imagen destacada y la fecha programada de publicacion.
Cuando se agrega una nueva fila con el estado “Aprobado”, el workflow se activa. El primer paso es tomar la imagen destacada de la URL indicada en la hoja y subirla a la biblioteca de medios de WordPress usando el nodo HTTP Request contra el endpoint de media de la API REST.
Luego, con el ID de la imagen subida, se crea el post en WordPress usando el nodo de WordPress. Se configura el titulo, el contenido, la categoria, las etiquetas, la imagen destacada y la fecha programada. El post se crea con estado “scheduled” para que se publique automaticamente en la fecha indicada.
Despues de crear el post, el workflow actualiza la hoja de Google Sheets marcando la fila como “Publicado” y agregando la URL del post.
Finalmente, envia una notificacion por Slack al canal del equipo de contenido confirmando que el articulo fue programado exitosamente.
Con este flujo, mi equipo de redaccion solo necesita escribir el contenido y ponerlo en la hoja de calculo. Todo lo demas es automatico. En los cinco sitios que manejo, esto me ahorra unas 5 horas semanales solo en la parte de publicacion.
Flujo 2: Moderacion inteligente de comentarios
Los comentarios en WordPress pueden ser una fuente de engagement valioso o un dolor de cabeza constante. Spam, links sospechosos, comentarios ofensivos. Moderar manualmente cinco sitios es inviable.
Mi flujo de moderacion funciona asi:
Un Schedule Trigger se ejecuta cada 15 minutos y consulta la API de WordPress para obtener los comentarios pendientes de moderacion de cada sitio. Uso un nodo HTTP Request contra el endpoint de comentarios con el parametro status igual a “hold”.
Cada comentario pasa por una serie de filtros. El primer filtro revisa si el comentario contiene URLs sospechosas. Lo hace buscando patrones comunes de spam como links a sitios de apuestas, farmacias o contenido para adultos. Si encuentra alguno, marca el comentario como spam automaticamente usando otro HTTP Request contra la API.
El segundo filtro revisa la longitud del comentario. Los comentarios extremadamente cortos como “nice post” o “great” generalmente son spam de baja calidad. Estos se marcan para revision manual.
El tercer filtro busca comentarios que contengan preguntas genuinas, identificandolos por signos de interrogacion y palabras clave como “como”, “donde”, “cuando” o “por que”. Estos se aprueban automaticamente porque generalmente son lectores reales buscando ayuda.
Los comentarios que pasan todos los filtros pero no caen en ninguna categoria automatica se envian a Slack con un resumen para revision manual rapida. El mensaje incluye el nombre del autor, el sitio donde se publico, un extracto del comentario y botones para aprobar o rechazar directamente desde Slack.
Con este sistema, el 80 por ciento de los comentarios se procesan automaticamente y yo solo necesito revisar los casos ambiguos que llegan a Slack. Lo que antes me tomaba 30 minutos diarios ahora son 5 minutos revisando Slack.
Flujo 3: Backups automaticos programados
Los backups son una de esas cosas que todos sabemos que debemos hacer pero que nadie hace consistentemente. Con n8n, lo automatice completamente.
Mi flujo de backup se ejecuta todos los dias a las 3 de la manana cuando el trafico es minimo. Usa un Schedule Trigger configurado en esa hora.
Para cada sitio, el workflow hace dos cosas. Primero, exporta el contenido usando la API REST de WordPress. Consulta los endpoints de posts, paginas, comentarios y configuraciones, y guarda todo en formato JSON.
Segundo, si el sitio tiene un plugin de backup como UpdraftPlus o BackWPup con API habilitada, dispara un backup completo que incluye la base de datos y los archivos.
Los archivos resultantes se suben a Google Drive en una carpeta organizada por sitio y fecha. Mantengo los ultimos 30 backups de cada sitio y elimino automaticamente los mas antiguos para no llenar el almacenamiento.
Al final del proceso, el workflow envia un resumen a Slack indicando cuales backups se completaron exitosamente y si alguno fallo. Si algun backup falla, ademas me envia un correo electronico como alerta adicional.
En un ano de usar este sistema, me salvo dos veces. Una vez cuando un plugin mal actualizado rompio un sitio y pude restaurar el backup del dia anterior en minutos. Y otra vez cuando un sitio de un cliente fue hackeado y pudimos volver a una version limpia rapidamente.
Flujo 4: Monitoreo de uptime y rendimiento
Tener un sitio caido es perder dinero y credibilidad. Con cinco sitios, el riesgo se multiplica.
Mi flujo de monitoreo es simple pero efectivo. Un Schedule Trigger corre cada 5 minutos y hace un HTTP Request a la URL de cada sitio. Si la respuesta no es un codigo 200 o si el tiempo de respuesta supera los 3 segundos, envia una alerta inmediata a Slack y un SMS a mi telefono usando Twilio.
Pero no me quedo solo con verificar si el sitio esta arriba. Tambien monitoreo metricas especificas de WordPress. Cada hora, el workflow consulta la API para verificar la version de WordPress, la cantidad de plugins que necesitan actualizacion, el espacio en disco disponible y la cantidad de comentarios spam en cola.
Todo esto se consolida en un reporte semanal que se genera automaticamente cada lunes a las 8 de la manana. El reporte incluye el uptime porcentual de cada sitio, el tiempo de respuesta promedio, las actualizaciones pendientes y cualquier incidente que haya ocurrido durante la semana.
Flujo 5: Distribucion de contenido multicanal
Cuando publicas un articulo nuevo, el trabajo no termina ahi. Necesitas distribuirlo en redes sociales, enviarlo por email a tu lista de suscriptores y compartirlo en comunidades relevantes.
Mi flujo de distribucion se activa con un webhook que WordPress dispara cada vez que un post cambia a estado “publish”. Puedes configurar esto con un plugin de webhooks en WordPress o directamente con las acciones de WordPress.
Una vez que el webhook se activa, el flujo extrae la informacion del post: titulo, extracto, URL, imagen destacada y categorias.
Con esa informacion, ejecuta varias acciones en paralelo. Primero, publica un tweet con el titulo y la URL. Segundo, crea un post en LinkedIn con un extracto mas largo y la imagen destacada. Tercero, envia un correo a la lista de suscriptores usando la API de tu proveedor de email marketing. Cuarto, publica un mensaje en los canales relevantes de Slack.
Cada plataforma recibe un formato diferente porque lo que funciona en Twitter no funciona en LinkedIn. El nodo de Set de n8n me permite preparar versiones diferentes del mismo contenid