Automatizar WordPress con n8n
Conectar WordPress con n8n permite automatizar tareas editoriales, crear borradores, subir contenido, actualizar entradas y avisar al equipo cuando una publicación necesita revisión.
La automatización no debería sustituir la revisión humana. La estrategia más segura consiste en utilizar n8n para preparar el contenido como borrador y completar después en WordPress la revisión editorial, los enlaces internos, las imágenes, el SEO y la publicación.
Qué puedes automatizar
WordPress incorpora una API REST que permite a otras aplicaciones enviar y recibir datos en formato JSON. n8n puede comunicarse con ella mediante su nodo de WordPress o mediante el nodo HTTP Request.
- Crear borradores desde una hoja de cálculo o base de datos editorial.
- Actualizar el título, contenido, extracto o estado de una entrada.
- Programar publicaciones que ya han sido revisadas.
- Asignar categorías, etiquetas y autor.
- Subir imágenes y utilizarlas como imagen destacada.
- Enviar una notificación cuando un borrador esté listo.
- Registrar formularios de contacto en un sistema interno.
- Distribuir una nueva publicación en otros canales.
Cómo funciona la conexión
La comunicación utiliza normalmente esta estructura:
- Un disparador inicia el workflow de n8n.
- n8n recoge y valida los datos.
- Los campos se transforman al formato esperado por WordPress.
- n8n se autentica con una contraseña de aplicación.
- WordPress crea o actualiza el recurso mediante su API REST.
- El workflow guarda el identificador y comprueba la respuesta.
Para crear una entrada, WordPress utiliza el endpoint /wp-json/wp/v2/posts. El contenido puede incluir título, cuerpo, extracto, estado, categorías, etiquetas e imagen destacada.
Crear un usuario exclusivo para n8n
No conectes n8n utilizando tu cuenta principal de administrador. Crea un usuario independiente para que la integración tenga solamente los permisos necesarios.
- En WordPress entra en Usuarios → Añadir usuario.
- Asigna un nombre reconocible, como
n8n-editorial. - Utiliza un correo dedicado a la automatización.
- Selecciona el rol mínimo que permita realizar la tarea.
- Guarda el nuevo usuario.
El rol Autor puede crear, editar, publicar y eliminar sus propias entradas, además de subir archivos. Si la automatización solamente debe crear borradores de texto, puedes estudiar un rol más limitado. Para un control preciso, un rol personalizado es mejor que conceder acceso de administrador.
La contraseña de aplicación hereda los permisos del usuario al que pertenece. Por eso es importante limitar correctamente esa cuenta.
Generar una contraseña de aplicación
Una contraseña de aplicación es una credencial revocable destinada a integraciones y acceso programático. No es la contraseña normal utilizada para entrar en el panel de WordPress.
- En WordPress abre Usuarios → Todos los usuarios.
- Edita el usuario creado para n8n.
- Busca la sección Contraseñas de aplicación.
- Escribe un nombre como
n8n producción. - Pulsa el botón para generar la contraseña.
- Cópiala inmediatamente: WordPress solamente la muestra una vez.
Crea una contraseña diferente para cada integración. Si una credencial se filtra o deja de utilizarse, puedes revocarla sin cambiar la contraseña principal del usuario.
Configurar las credenciales en n8n
Dentro de n8n crea una credencial de WordPress e introduce:
- WordPress URL: la dirección pública del sitio, por ejemplo
https://breachreel.win. - Username: el nombre de acceso del usuario de automatización.
- Password: la contraseña de aplicación recién generada.
Guarda la credencial y comprueba la conexión. El sitio debe utilizar HTTPS, ya que la autenticación envía las credenciales en una cabecera HTTP y no deben viajar por una conexión sin cifrar.
Si recibes un error 401, revisa el usuario y la contraseña de aplicación. Si obtienes un 403, normalmente la autenticación funciona, pero el usuario no dispone de permiso para la operación solicitada.
Workflow recomendado para crear borradores
Un primer workflow editorial puede utilizar esta estructura:
- Schedule Trigger: inicia el proceso a una hora determinada.
- Google Sheets, Airtable o una API: obtiene el contenido pendiente.
- Filter: continúa solamente con los elementos preparados.
- Edit Fields: organiza título, contenido, extracto y slug.
- WordPress: crea la entrada con estado Draft.
- Actualización del origen: guarda el ID devuelto por WordPress.
- Notificación: avisa de que existe un borrador para revisar.
En el nodo WordPress selecciona la operación para crear una entrada e introduce los valores mediante expresiones. Aunque los nombres exactos pueden variar según la versión del nodo, los campos principales serán el título, el contenido y el estado.
Ejemplo de datos preparados
{
"title": "Cómo crear un workflow en n8n",
"slug": "crear-workflow-n8n",
"status": "draft",
"excerpt": "Guía práctica para crear una automatización.",
"content": "Contenido de la entrada"
}
Utiliza inicialmente el estado draft. De esta manera, el contenido no será visible públicamente hasta que una persona lo revise y pulse Publicar.
Crear una entrada mediante HTTP Request
Si necesitas un campo que el nodo WordPress no ofrece, puedes utilizar HTTP Request contra la API REST.
- Method: POST
- URL: https://tudominio.com/wp-json/wp/v2/posts
- Authentication: Basic Auth
- Body Content Type: JSON
El cuerpo puede construirse así:
{
"title": "{{ $json.title }}",
"content": "{{ $json.content }}",
"excerpt": "{{ $json.excerpt }}",
"slug": "{{ $json.slug }}",
"status": "draft"
}
WordPress devolverá, entre otros datos, el ID asignado y el enlace de la entrada. Guarda ese ID en el sistema de origen porque lo necesitarás para actualizar la misma publicación más adelante.
Actualizar una entrada sin duplicarla
Uno de los errores más frecuentes es crear una entrada nueva cada vez que se ejecuta el workflow. Para evitarlo, almacena el ID de WordPress después de la primera creación.
Cuando el registro ya tenga un ID, actualízalo mediante:
POST /wp-json/wp/v2/posts/ID_DE_LA_ENTRADA
Si todavía no tienes el ID, puedes buscar por slug antes de crear el contenido. El flujo debe separar claramente dos caminos:
- Si la entrada existe, actualizar el recurso encontrado.
- Si no existe, crear un nuevo borrador y guardar su ID.
Contenido compatible con Gutenberg
WordPress puede recibir HTML normal, pero si quieres conservar una estructura editable mediante Gutenberg puedes enviar marcado de bloques válido.
<!-- wp:paragraph -->
<p>Este es el primer párrafo.</p>
<!-- /wp:paragraph -->
<!-- wp:heading -->
<h2 class="wp-block-heading">Primera sección</h2>
<!-- /wp:heading -->
Las etiquetas de apertura, cierre y el HTML interior deben coincidir. Si n8n genera un bloque incompleto, WordPress puede mostrar el aviso «El bloque contiene contenido inesperado o no válido».
No añadas un H1 dentro del contenido si el tema ya muestra el título de la entrada como H1. Utiliza H2 para las secciones principales y H3 para sus subsecciones.
Cómo subir una imagen destacada
La imagen debe subirse primero a la biblioteca de medios. Después se utiliza el ID devuelto como valor de featured_media al crear o actualizar la entrada.
- Descarga u obtiene la imagen como archivo binario.
- Comprueba el tipo, tamaño, licencia y dimensiones.
- Súbela al endpoint de medios de WordPress.
- Guarda el ID del archivo creado.
- Asigna ese ID al campo
featured_mediade la entrada.
No importes imágenes encontradas al azar en Internet. Utiliza recursos propios, generados para el artículo o con una licencia que permita su publicación y uso comercial.
Revisión antes de publicar
Una entrada creada automáticamente debería permanecer como borrador hasta superar una revisión editorial.
- Confirmar que la información es correcta y está actualizada.
- Eliminar afirmaciones inventadas, repeticiones y texto genérico.
- Comprobar encabezados y bloques de Gutenberg.
- Añadir enlaces internos realmente relacionados.
- Revisar ortografía, legibilidad y utilidad práctica.
- Añadir imagen destacada, texto alternativo y atribución cuando proceda.
- Comprobar título SEO, descripción, slug y vista móvil.
- Verificar que no existen enlaces hacia páginas en borrador.
Este proceso es especialmente importante en una web que pretende monetizarse. Automatizar la publicación de grandes cantidades de contenido poco útil no crea una buena experiencia para el lector.
Seguridad y mantenimiento
- No utilices una cuenta administradora para una automatización editorial.
- Guarda la contraseña de aplicación en las credenciales de n8n.
- No escribas secretos directamente en nodos, expresiones o archivos exportados.
- Utiliza una contraseña de aplicación diferente para cada servicio.
- Revoca inmediatamente cualquier credencial expuesta.
- Revisa en WordPress la fecha y dirección IP del último uso.
- Actualiza WordPress, n8n, temas y plugins.
- Mantén copias de seguridad antes de automatizar cambios masivos.
Errores frecuentes
- Utilizar la contraseña normal en lugar de una contraseña de aplicación.
- Conectar n8n con un usuario administrador.
- Enviar directamente el estado
publish. - No guardar el ID de la entrada creada.
- Crear duplicados en cada ejecución.
- Enviar bloques de Gutenberg incompletos.
- Publicar imágenes sin comprobar sus derechos de uso.
- No preparar una ruta para errores 401, 403, 429 o 5xx.
Preguntas frecuentes
¿n8n puede publicar automáticamente?
Sí, si el usuario tiene permiso y se envía el estado publish. Sin embargo, al comenzar es más seguro crear borradores y mantener la aprobación humana.
¿La contraseña de aplicación permite entrar en wp-admin?
No. Está diseñada para integraciones y peticiones a la API, no para iniciar sesión de forma interactiva en el panel.
¿Qué ocurre si alguien obtiene esa contraseña?
Podría realizar mediante la API las acciones permitidas al usuario asociado. Revócala inmediatamente desde el perfil del usuario, revisa la actividad y genera otra credencial.
¿Necesito instalar un plugin de autenticación?
En una instalación moderna de WordPress normalmente no es necesario para este caso, porque las contraseñas de aplicación y la API REST forman parte del propio WordPress.
Conclusión
WordPress y n8n forman una combinación útil cuando cada herramienta tiene una responsabilidad clara. n8n puede recopilar, validar y preparar la información; WordPress conserva el control editorial y la publicación.
Empieza con un workflow pequeño que cree borradores, utiliza un usuario limitado, guarda el ID de cada entrada y añade una revisión humana. Cuando el proceso sea estable podrás incorporar imágenes, programación, actualizaciones y distribución a otros canales.