⚡️ ¿Por qué automatizar la publicación con n8n e IA?
Llegamos al final de la guía desde 0 y toca el truco maestro: publicar en WordPress automáticamente desde n8n usando agentes de IA. Así podrás lanzar posts desde un formulario, Telegram, Google Sheets o lo que se te ocurra, mientras tu robot punk descansa tomándose una cerveza. Y si usas nuestro enlace de afiliado de Webempresa, ayudas a mantener learningaiagents.net online y a seguir publicando guías punk.
1️⃣ Requisitos previos: lo que necesitas tener listo
- Un blog WordPress con acceso administrador (autohospedado o en la nube)
- n8n instalado y funcionando (guía punk aquí)
- Cuenta en OpenRouter para usar DeepSeek R1 gratis
- Acceso API a tu WordPress (explicación detallada más abajo)
2️⃣ Opción A: WordPress autohospedado
Si ya tienes WordPress en tu propio servidor, perfecto. Si tienes dudas sobre cómo exponer WordPress para que n8n pueda acceder, consulta nuestra guía para exponer servicios al exterior.
2️⃣ Opción B: WordPress en la nube (ayuda a la web)
Si prefieres no complicarte con servidores, te recomendamos Webempresa (enlace de afiliado) por su rendimiento, soporte en español 24/7 y configuración lista para APIs. Si contratas usando este enlace, ayudas directamente a que learningaiagents.net siga creando guías punk como esta, sin coste extra para ti. Además, incluye dominio gratis el primer año y panel de control intuitivo.
3️⃣ Consigue la API Key de WordPress (paso a paso detallado)
- Inicia sesión en WordPress con tu usuario administrador.
- Ve a Usuarios > Tu perfil en el menú lateral.
- Desplázate hasta la sección Contraseñas de aplicación al final de la página.
- Escribe un nombre descriptivo como «n8n Publisher» y haz clic en Añadir nueva contraseña de aplicación.
- COPIA Y GUARDA LA CLAVE que aparece (solo se muestra una vez).
Si no ves la sección «Contraseñas de aplicación», instala el plugin Application Passwords o activa la API REST de WordPress en tus ajustes.
4️⃣ Configura OpenRouter para usar DeepSeek R1 (IA gratis y potente)
- Crea una cuenta en OpenRouter (gratis).
- Ve a API Keys y crea una nueva clave.
- Copia tu API key.
- Busca el modelo deepseek/deepseek-r1:free (es gratuito y casi tan bueno como GPT-4).
Para más detalles sobre cómo usar DeepSeek R1, consulta nuestra guía específica sobre OpenRouter y modelos gratuitos.
5️⃣ Creando el flujo completo en n8n: del formulario a WordPress
Paso 1: Formulario de entrada
Crea un nuevo workflow en n8n y añade un nodo Form Trigger con estos campos:
- topic (texto): «Tema principal del artículo»
- keywords (texto): «Palabras clave (separadas por comas)»
- tone (select): «Tono del artículo» con opciones como «Informativo», «Casual», «Profesional», «Divertido», etc.
- publish (checkbox): «¿Publicar inmediatamente o guardar como borrador?»
Alternativa punk: puedes usar Webhook, Telegram o Google Sheets como trigger.
Paso 2: AI Agent para el título
Añade un nodo OpenRouter después del Form Trigger:
- Configura la conexión con tu API key de OpenRouter
- Modelo: deepseek/deepseek-r1:free
- Prompt (system message):
Eres un experto creador de títulos SEO para blog. Tu tarea es crear un título atractivo, optimizado para SEO y que genere clics para un artículo sobre el tema que te proporciono. REGLAS: - El título debe tener entre 50-60 caracteres - Debe incluir la palabra clave principal de forma natural - Debe generar curiosidad o ofrecer un beneficio claro - Debe ser directo y claro, nada de clickbait falso - No uses más de 1-2 signos de puntuación - Formato: texto plano, sin comillas ni HTML EJEMPLOS DE BUENOS TÍTULOS: - "Guía Definitiva: Domina Docker en 7 Pasos Sencillos" - "10 Trucos de Home Assistant que Nadie te ha Contado" - "Cómo Automatizar tu Casa sin Gastar una Fortuna" Tema del artículo: {{$node["Form Trigger"].json["topic"]}} Palabras clave: {{$node["Form Trigger"].json["keywords"]}} Tono deseado: {{$node["Form Trigger"].json["tone"]}} Responde SOLO con el título, sin comentarios adicionales ni explicaciones.
- Max tokens de salida: 100
Paso 3: AI Agent para el contenido
Añade otro nodo OpenRouter después del AI Agent de título:
- Misma configuración de API y modelo que el anterior
- Prompt (system message):
Eres un escritor experto en WordPress especializado en crear contenido de alta calidad para blogs. Tu tarea es escribir un artículo completo basado en el tema, palabras clave y título proporcionados. ESTRUCTURA DEL ARTÍCULO: 1. Introducción atractiva (1-2 párrafos) 2. Desarrollo del contenido (dividido en secciones con subtítulos H2 y H3) 3. Conclusión que invite a la acción REGLAS DE FORMATO: - Usa markdown para formato: # para H1, ## para H2, ### para H3 - Párrafos de 2-3 frases (máximo 4) - Incluye listas con guiones cuando sea apropiado - Usa negrita (**texto**) para términos importantes - No uses tablas, son difíciles de pasar a WordPress - Incluye 1-2 preguntas retóricas para engagement - Longitud total: 800-1200 palabras ESTILO DE ESCRITURA: - Tono: {{$node["Form Trigger"].json["tone"]}} - Estilo directo y conversacional, como si hablaras con un amigo - Evita jerga técnica excesiva - Usa metáforas o ejemplos prácticos - Incluye llamadas a la acción a lo largo del texto OPTIMIZACIÓN SEO: - Incluye la palabra clave principal en el primer párrafo - Usa variaciones de las palabras clave proporcionadas - Crea subtítulos (H2, H3) que incluyan palabras clave secundarias - Escribe pensando en responder preguntas que podría tener el lector Título del artículo: {{$node["OpenRouter1"].json["output"]}} Tema principal: {{$node["Form Trigger"].json["topic"]}} Palabras clave: {{$node["Form Trigger"].json["keywords"]}} Escribe ahora un artículo completo en español que cumpla todos estos requisitos.
- Max tokens de salida: 4000
Paso 4: Convertir markdown a HTML para WordPress
Añade un nodo Function después del AI Agent de contenido:
// Función simple para convertir Markdown a HTML básico
const markdownToHtml = (markdown) => {
if (!markdown) return '';
// Convierte encabezados
let html = markdown
.replace(/^### (.*$)/gim, '<h3>$1</h3>')
.replace(/^## (.*$)/gim, '<h2>$1</h2>')
.replace(/^# (.*$)/gim, '<h1>$1</h1>');
// Convierte párrafos
html = html.replace(/^\s*(\n)?(.+)/gim, function(m){
return /\<(\/)?(h1|h2|h3|ul|ol|li|blockquote|pre|p)/.test(m) ? m : '<p>' + m + '</p>';
});
// Convierte listas
html = html
.replace(/^\s*-\s*(.*)/gim, '<ul><li>$1</li></ul>')
.replace(/<\/ul>\s*<ul>/g, '');
// Convierte negritas e itálicas
html = html
.replace(/\*\*(.*?)\*\*/g, '<strong>$1</strong>')
.replace(/\*(.*?)\*/g, '<em>$1</em>');
return html;
};
// Obtén el contenido generado por la IA
const aiContent = $node["OpenRouter2"].json["output"];
const title = $node["OpenRouter1"].json["output"];
// Estructura los datos para el nodo de WordPress
const items = [{
title: title,
content: markdownToHtml(aiContent),
status: $node["Form Trigger"].json["publish"] ? "publish" : "draft"
}];
return { items };
Paso 5: Configurar el nodo WordPress
Añade un nodo WordPress después del nodo Function:
- Crea una nueva credencial de WordPress:
- URL: URL completa de tu WordPress (ej: https://tupagina.com)
- Nombre de usuario: tu usuario administrador
- Contraseña de aplicación: la API key que generaste anteriormente
- Configura el nodo:
- Operación: «Create Post»
- Title: ‘={{$json[«title»]}}’
- Content: ‘={{$json[«content»]}}’
- Status: ‘={{$json[«status»]}}’
6️⃣ Ajustes avanzados (para punkis experimentados)
Añadir imágenes destacadas automáticamente
Inserta un nodo HTTP Request para buscar imágenes en Unsplash o Pexels usando las palabras clave:
// Ejemplo de configuración para Unsplash API
{
"url": "https://api.unsplash.com/search/photos",
"method": "GET",
"authentication": "headerAuth",
"parameters": {
"query": "{{$node[\"Form Trigger\"].json[\"keywords\"].split(\",\")[0]}}",
"per_page": "1"
}
}
Usa otro nodo HTTP Request para descargar la imagen y luego configura el nodo WordPress para incluirla como imagen destacada.
Programar posts automáticamente
Añade un campo de fecha en el Form Trigger y modifica el nodo Function para incluir la programación:
// Añade al código del Function
items[0].date = $node["Form Trigger"].json["scheduleDate"] || new Date().toISOString();
En el nodo WordPress, añade el campo Date: ‘={{$json[«date»]}}’
Compartir automáticamente en redes sociales
Después del nodo WordPress, añade nodos para Telegram, Twitter o Mastodon usando la URL del post publicado:
// Ejemplo para Telegram
{
"chatId": "tuCanalOGrupo",
"text": "🔥 Nuevo artículo: {{$node[\"WordPress\"].json[\"link\"]}}",
"additionalFields": {}
}
7️⃣ Ejemplo práctico paso a paso con capturas
Si quieres ver este flujo en acción, echa un vistazo al tutorial en vídeo donde se explica detalladamente cómo publicar desde Telegram a WordPress, o este otro tutorial sobre cómo usar específicamente DeepSeek R1 con n8n.
8️⃣ Consejos punk para resultados épicos
- Testea los primeros posts: La IA genera buen contenido, pero revisa los primeros antes de automatizar por completo.
- Mejora los prompts: Ajústalos según los resultados que obtengas. Más específico = mejores resultados.
- Aprovecha el SEO: Incluye en el prompt instrucciones para keywords principales, meta descripciones, etc.
- Si usas Webempresa con nuestro enlace, su soporte te ayudará con cualquier duda sobre la API.
- Ahorra tokens: DeepSeek R1 es gratuito en OpenRouter pero tiene límites. Optimiza tus prompts.
9️⃣ Solución a problemas comunes
- Error de autenticación: Verifica que la API key es correcta y que está copiada sin espacios extra.
- No se publican imágenes: Asegúrate de que el formato de la imagen es compatible y que tienes permisos para subir contenido.
- WordPress no responde: Revisa si tu URL incluye «http://» o «https://» y si tu firewall permite conexiones desde n8n.
- La IA genera contenido irrelevante: Mejora tus prompts con ejemplos más específicos.
🎸 Resumen punk y despedida
¡Felicitaciones! Ya tienes un robot punk que genera títulos SEO, escribe artículos completos y los publica automáticamente en WordPress. Todo corriendo en tu servidor casero, con IA gratuita y control total.
Si usas nuestro enlace de Webempresa para tu hosting, ayudas directamente a que esta web siga creando guías punk como esta, sin coste extra para ti.
¿Has creado alguna automatización loca con n8n? ¿Has mejorado este flujo? Cuéntanoslo en los comentarios o en la comunidad de learningaiagents.net.
Recursos y enlaces útiles
- Guía punk de n8n
- Usa modelos IA gratis con n8n y OpenRouter
- Tutorial: Publica en WordPress desde Telegram con n8n
- Tutorial: DeepSeek R1 + n8n
- Documentación oficial de la integración WordPress-n8n
- Tutorial: Automatiza la publicación de contenido en WordPress con n8n
- Webempresa – Hosting optimizado para WordPress (enlace de afiliado)
Preguntas Frecuentes
¿n8n puede publicar artículos en WordPress automáticamente?
Sí, n8n tiene integración nativa con WordPress mediante la REST API. Puedes crear workflows que generan contenido con IA (GPT-4, Claude, Ollama), formatean en HTML, añaden featured image, asignan categorías/tags, y publican directamente en WordPress sin intervención manual. Es ideal para blogs automatizados, content marketing a escala, o sincronizar contenido entre plataformas. Requiere credenciales de WordPress (usuario + Application Password) y dominio con REST API habilitada (standard desde WP 4.7+).
¿La API de WordPress es gratuita o hay limitaciones?
La WordPress REST API es completamente gratuita, incluida en WordPress core desde versión 4.7. No tiene límites de requests (salvo límites de tu hosting). Permite CRUD completo: crear, leer, actualizar, eliminar posts, pages, media, categorías, usuarios, etc. Autenticación con Application Passwords (WordPress 5.6+) es gratis y segura. Algunas operaciones requieren permisos (crear posts necesita rol Editor/Admin). Si usas WordPress.com (servicio), hay límites en plan gratuito; WordPress.org (self-hosted) sin límites.
¿Cómo subo imágenes a WordPress desde n8n para featured image?
Dos métodos: 1) Imagen ya online: usa nodo WordPress «Upload Media» con URL de imagen (n8n descarga y sube a WP Media Library). 2) Imagen generada en workflow (Stable Diffusion, DALL-E): guarda imagen en Binary Data, usa «Upload Media» con binary input, obtén media_id de respuesta, asígnalo como featured_media en nodo «Create Post». WordPress acepta JPG, PNG, WebP. Importante: tamaño < límite de upload de tu hosting (típicamente 2-10MB), optimiza imágenes antes de subir para mejor SEO y velocidad.
¿Puedo optimizar SEO automáticamente al publicar con n8n en WordPress?
Sí, mediante combinación de n8n + plugins SEO. Si usas Yoast o Rank Math, sus datos SEO se exponen vía API. En n8n: usa nodo Code o HTTP Request para actualizar metadatos: meta_description (excerpt de WordPress), focus_keyphrase, canonical URL, Open Graph tags. Alternativamente, usa AI Agent para generar title tag optimizado, meta description, y alt text para imágenes antes de publicar. Workflow completo: keyword research (SerpAPI) → genera artículo con IA → optimiza on-page SEO → publica → ping Google indexing API. Automatización SEO end-to-end.
¿Puedo programar publicaciones futuras en WordPress con n8n?
Sí, de dos formas: 1) WordPress nativo: en nodo «Create Post», establece campo status: 'future'
y date: '2025-12-31T10:00:00'
(ISO 8601). WordPress publicará automáticamente a esa hora (requiere cron de WP funcionando). 2) n8n scheduler: usa nodo Schedule Trigger para ejecutar workflow en fecha/hora específica, publica con status: 'publish'
. Opción 1 es mejor para WordPress gestionar; opción 2 si necesitas lógica adicional pre-publicación (verificar stats, ajustar contenido, etc.).
¿Puedo publicar contenido en múltiples idiomas con n8n y WordPress?
Sí, con plugins multiidioma (WPML, Polylang, TranslatePress). En n8n: genera contenido base en un idioma, usa AI Agent con prompt de traducción (GPT-4 traduce excelente), crea posts en cada idioma vía WordPress API especificando language code según plugin. WPML expone REST API para vincular traducciones. Workflow: escribe artículo en español → traduce a inglés, francés, alemán con IA → publica 4 posts vinculados como traducciones. Automatiza content marketing internacional sin agencias de traducción.
Mi workflow de n8n falla al publicar en WordPress, ¿qué verifico?
Checklist debug: 1) Credenciales: verifica usuario existe y Application Password correcto (no password normal). 2) Permisos: usuario necesita rol Editor o superior. 3) WordPress API habilitada: accede a https://tudominio.com/wp-json/wp/v2/posts (debe mostrar JSON). 4) Plugins de seguridad: algunos bloquean REST API (Wordfence, iThemes Security); añade excepción para tu IP/n8n. 5) SSL: si WordPress usa HTTPS, n8n debe también; verifica certificados válidos. 6) JSON format: errores 400 suelen ser body malformado; usa nodo Code para debug console.log($json)
.
¿Cuántos artículos puedo publicar con n8n sin ser bloqueado por WordPress?
Límites son de tu hosting, no WordPress. Hosting compartido puede limitar requests/minuto (típicamente 60-120 req/min). VPS/dedicado: sin límites prácticos. Para publicación masiva: añade delay entre posts (nodo Wait con 2-5 segundos) para no saturar. WordPress acepta miles de posts (limite solo base de datos). Riesgo real: plugins anti-spam (Akismet) pueden marcar contenido IA como spam; whitelist tu IP. Para >100 posts/día, usa VPS decente (no hosting compartido) y monitoriza CPU/memoria del servidor WordPress.