Ayer lanzamos WPVibe MCP, un plugin gratuito de WordPress que permite a cualquier asistente de IA gestionar tu sitio de WordPress a través de una conversación natural. Crea entradas, actualiza plugins, gestiona páginas... todo con solo pedirlo.
Hoy añadimos una novedad que lo lleva a otro nivel: la compatibilidad con WP-CLI.
Si la API REST le dio manos a tu asistente de IA, WP-CLI le da superpoderes.
El problema que lo desencadenó todo
Compartí nuestra publicación sobre el lanzamiento de WPVibe en Twitter y me di cuenta de que la vista previa no se veía bien. No había imagen destacada, solo una miniatura genérica muy pequeña. No es lo ideal para el lanzamiento de un producto.
Normalmente, depurar esto significa:
- Abrir la configuración de All in One SEO
- Comprobar la pestaña «Redes sociales»
- Comparación entre la configuración global y la configuración por publicación
- Al examinar las etiquetas meta HTML que aparecen en el código fuente de la página
- Averiguar qué configuración tiene prioridad sobre cuál
- Probar, actualizar el validador de tarjetas de Twitter, repetir
En lugar de eso, le dije a mi asistente de IA: «La imagen destacada no se ve cuando comparto esta publicación en Twitter. ¿Puedes averiguar por qué?».
Cómo WP-CLI resolvió el caso
Esto es lo que ocurrió a continuación. El asistente de IA, conectado a mi sitio web a través de WPVibe MCP, ejecutó una serie de consultas a la base de datos utilizando WP-CLI para comprobar la configuración de All in One SEO:
- Consulté la tabla de entradas de AIOSEO para comprobar la configuración de redes sociales de esa entrada en concreto
- He consultado las opciones generales de AIOSEO para ver los ajustes predeterminados de Twitter y Facebook para todo el sitio
- He recuperado el código HTML de la página en tiempo real para ver qué etiquetas meta se estaban mostrando realmente
En cuestión de segundos, detectó tres problemas:
- El tipo de tarjeta de Twitter se configuró como
summary(miniatura pequeña) en lugar desummary_large_image(banner a ancho completo) - La fuente de imagen predeterminada se configuró con una imagen genérica de reserva de 2020, en lugar de utilizar la imagen destacada de la entrada.
- La opción «Usar datos de la pestaña de Facebook» estaba desactivada, por lo que Twitter no tenía datos de imágenes que recuperar
Nada de esto está disponible a través de la API REST de WordPress. La IA necesitaba consultar el aioseo_posts tabla y analizar el aioseo_options opción directamente. Eso es algo que solo WP-CLI puede hacer.
Aquí tienes una captura de pantalla en la que se ve cómo la IA diagnostica el problema en tiempo real:
La solución: tres ajustes, sin necesidad de hacer clic
Una vez que la IA diagnosticó el problema, lo solucionó actualizando la configuración global de AIOSEO a través de su punto final de la API REST (que descubrió al examinar los espacios de nombres de API disponibles). Una conversación, tres soluciones:
- Se ha cambiado el tipo de tarjeta de Twitter predeterminado a
summary_large_image - Establece la fuente de imagen predeterminada en «imagen destacada» tanto para Facebook como para Twitter
- He activado la opción «Usar datos de la pestaña de Facebook» para que Twitter recoja los datos OG
¿El resultado? Ahora, cada entrada del sitio muestra la imagen destacada completa cuando se comparte en Twitter o Facebook. Una solución general a partir de una sola conversación.
Entonces la cosa se puso interesante: una auditoría completa de SEO
Ya que estábamos, le pregunté: «¿Podrías hacer una auditoría completa de SEO de la web?».
En menos de un minuto, la IA analizó las 482 publicaciones y presentó un informe completo:
- Faltan los títulos de AIOSEO en 14 entradas (incluida nuestra nueva entrada de lanzamiento de WPVibe)
- Faltan las descripciones meta en 7 entradas
- 27 páginas sin metadescripciones, incluidas algunas importantes como el Directorio de plantillas y la página de prensa
- 30 entradas obsoletas que no se han actualizado desde 2024 y que podrían fusionarse o excluirse del índice
- 3 entradas con contenido breve de menos de 500 palabras
- Faltan los textos alternativos en más de 20 imágenes de las últimas subidas
No se trata de una comprobación superficial. La IA consultó directamente las tablas de la base de datos de AIOSEO, cotejó los metadatos de las entradas, comprobó la extensión del contenido e identificó títulos duplicados, todo ello mediante comandos de WP-CLI ejecutados en el sitio web en producción.
Intenta conseguir eso con una llamada a una API REST.
Por qué WP-CLI lo cambia todo
La API REST de WordPress es ideal para las operaciones CRUD habituales: crear entradas, actualizar páginas, gestionar usuarios. Pero tiene algunas limitaciones. No permite:
- Consultar las tablas de la base de datos específicas de los plugins (como AIOSEO, WooCommerce o Yoast)
- Revisa los valores de las opciones sin procesar para solucionar problemas de configuración
- Realiza operaciones masivas en cientos de publicaciones de forma eficiente
- Buscar y reemplazar en toda la base de datos
- Exportar o analizar datos en formatos personalizados
- Comprueba los detalles y la configuración del entorno del servidor
WP-CLI puede hacer todo eso. Y cuando tu asistente de IA tiene acceso a WP-CLI, puede diagnosticar problemas que, de otro modo, te obligarían a conectarte por SSH a tu servidor o a instalar una herramienta de gestión de bases de datos.
Piénsalo de esta manera: la API REST permite a tu IA leer y escribir contenido de WordPress. WP-CLI permite a tu IA comprender tu sitio de WordPress.
El secreto: por qué elegimos la interfaz de WP-CLI
Aquí hay algo interesante sobre cómo funciona esto en realidad. En realidad, no estamos recurriendo al binario de WP-CLI de tu servidor. En su lugar, hemos creado una interfaz compatible con WP-CLI directamente dentro del plugin WPVibe.
¿Por qué? Porque todos los principales modelos de IA —Claude, GPT, Gemini— se han entrenado con millones de ejemplos de uso de WP-CLI. Estos modelos ya conocen a la perfección la sintaxis, los parámetros y los subcomandos de WP-CLI. Cuando le pides a un asistente de IA que «compruebe la configuración de AIOSEO», este recurre instintivamente a wp option get aioseo_options o wp db query porque eso es lo que se ha visto miles de veces en la documentación, en las respuestas de Stack Overflow y en los tutoriales de WordPress.
Al implementar una interfaz compatible con WP-CLI, obtenemos todas las ventajas de este conocimiento de IA ya existente sin necesidad de tener acceso real al shell de tu servidor. La IA ya conoce los comandos. Nosotros solo le hemos proporcionado una forma segura de ejecutarlos.
Qué puedes hacer con WP-CLI + IA
Estas son solo algunas de las cosas que se pueden hacer cuando tu asistente de IA tiene acceso a WP-CLI:
- Solucionar problemas de SEO: «¿Por qué no aparece mi imagen destacada en Twitter?». Diagnosticado y solucionado en una sola conversación.
- Realizar auditorías del sitio: «Auditar mi SEO en las 482 entradas». Informe completo en menos de un minuto.
- Comprueba la configuración del plugin: «¿Cuál es mi configuración fiscal en WooCommerce?». Lee directamente la tabla de opciones.
- Diagnóstico de la base de datos: «¿Qué entradas tienen imágenes destacadas dañadas?». Consulta los metadatos de las entradas para encontrar los ID de archivos adjuntos huérfanos.
- Comprobaciones del entorno: «¿Es mi versión de PHP compatible con esta actualización del complemento?». Comprueba la configuración del servidor.
La seguridad es lo primero
Dar acceso a una IA a WP-CLI parece algo muy potente, y lo es. Por eso hemos desarrollado la integración de WP-CLI de WPVibe con estrictas medidas de seguridad:
- Solo lectura por ahora: la versión actual solo admite comandos de lectura, como consultas a la base de datos, comprobación de opciones y diagnóstico del sitio. Los comandos de escritura estarán disponibles próximamente.
- Lista de comandos permitidos: solo se pueden ejecutar los comandos WP-CLI aprobados. No se permite la ejecución de código arbitrario.
- Desinfección personalizada: cada comando de la interfaz de línea de comandos (CLI) pasa por un desinfectador diseñado específicamente para ello, que evita los ataques de inyección al tiempo que conserva la compleja sintaxis de consulta que necesita WP-CLI.
- Sin acceso al shell: los comandos se ejecutan a través de la capa de ejecución interna de WordPress, no a través del shell del sistema. No interviene en absoluto el binario WP-CLI.
Disfrutarás de las capacidades de diagnóstico de WP-CLI sin correr el riesgo de conceder a una IA acceso ilimitado al servidor.
Pruébalo ahora
La compatibilidad con WP-CLI ya está disponible en WPVibe MCP v1.2. Si ya tienes instalado el plugin, actualízalo a la última versión. Si eres nuevo, la configuración te llevará unos dos minutos:
- Descarga el plugin gratuito WPVibe
- Instálalo en tu sitio de WordPress
- Conéctalo a tu asistente de IA (Claude, ChatGPT, Cursor o cualquier herramienta compatible con MCP)
- Empieza a hacer preguntas sobre tu sitio web
Los comandos de WP-CLI de solo lectura son totalmente gratuitos. Puedes realizar auditorías de SEO, solucionar problemas de configuración e inspeccionar tu base de datos sin pagar ni un céntimo. Los comandos de escritura estarán disponibles en una futura versión Pro.
P.D.: Cada semana añadimos nuevos comandos de WP-CLI basados en casos de uso reales como el anterior. Si hay algo que te gustaría que tu IA pudiera hacer en tu sitio de WordPress, háznoslo saber.