← Todas las entradas

Comparativa

Hemos construido contra once APIs de CMS: qué deja hacer cada una a una IA

Un chip iluminado desde abajo sobre una placa de circuitos, con las letras AI encima.

Hemos escrito adaptadores para 11 gestores de contenido y hemos manejado la API oficial de cada uno. En corto: todos se pueden leer, crear, editar y publicar, y las diferencias que importan están todas en los bordes —campos de SEO, menús, programación y redirecciones—. 6 de 11 pueden escribir datos de SEO. 3 llegan a un menú. 1 puede gestionar una redirección. La tabla entera está abajo, impresa desde los adaptadores en lugar de escrita a mano, que es la única forma de que una tabla así siga siendo cierta más de una semana.

·

Esta es la entrada que nos habría gustado tener antes de empezar. La documentación de cada plataforma describe una API capaz; ninguna dice con claridad qué deja fuera, y algunas describen cosas que no funcionan como da a entender la página. Lo que sigue es lo que encontramos construyendo contra cada una.

La tabla

14 trabajos en el lateral, 11 plataformas arriba. Cada plataforma enlaza con su propia página, donde esta misma información está desglosada y donde se anota el estado de verificación de cada fila.

Lo que cada plataforma nos deja intentar, leído del adaptador de esa misma plataforma.
Lo que puedes pedir WordPress Joomla Drupal Craft CMS Concrete CMS Ghost Webflow Wix Contentful Strapi Sanity
Leer el contenido Sí Sí Sí Sí Sí Sí Sí Sí Sí Sí Sí
Crear contenido Sí Sí Sí Sí Sí Sí Sí Sí Sí Sí Sí
Editar contenido Sí Sí Sí Sí Sí Sí Sí Sí Sí Sí Sí
Publicar contenido Sí Sí Sí Sí Sí Sí Sí Sí Sí Sí Sí
Programar publicaciones Sí Sí No Sí No Sí No Sí Sí No No
Gestionar imágenes y archivos Sí Sí Sí Sí Sí Sí Sí Sí Sí Sí Sí
Gestionar categorías y etiquetas Sí Sí Sí Sí No Sí Sí Sí Sí No No
Editar la información SEO Sí Sí No No No Sí Sí Sí No No Sí
Gestionar los menús Sí Sí Sí No No No No No No No No
Tipos de contenido propios Sí No Sí Sí Sí No Sí Sí Sí Sí Sí
Cambios en lote No No No No No No No No No No No
Información del sitio Sí Sí Sí Sí Sí Sí Sí Sí Sí Sí Sí
Gestionar redirecciones No No No No No No No Sí No No No
Información de administración Sí Sí Sí No No Sí Sí Sí Sí No Sí

Esta tabla se genera a partir de los adaptadores al cargar la página, no está escrita a mano. Una casilla verde significa que el software intentará ese trabajo en esa plataforma; una gris significa que se niega antes de intentarlo, porque la plataforma no ofrece ninguna forma admitida de hacerlo. El trabajo por lotes es la única fila vacía en todas las plataformas: ningún adaptador lo reclama todavía, y la página de automatización lo dice también.

Cómo leerla: una casilla verde significa que nuestro software intentará ese trabajo en esa plataforma por su API oficial y admitida. Una gris significa que se niega antes de intentarlo, porque la plataforma no ofrece ninguna forma admitida de hacerlo. El gris nunca es un juicio sobre la plataforma: Webflow no tiene API de menús porque los menús viven en su editor de diseño, lo cual es una decisión razonable de Webflow y para nosotros simplemente un hecho con el que trabajar.

Cinco patrones en la tabla

Si miras la rejilla entera de golpe, aparecen siempre las mismas cinco cosas, te importen las plataformas que te importen.

Cuatro cosas que no estaban en ninguna documentación

Estos son los hallazgos que costaron tiempo de verdad, y la razón de que esta entrada exista en lugar de un resumen de once páginas de características.

REST, GraphQL y una que no es ninguna de las dos

Casi todas son APIs REST. Craft es GraphQL, y su API está en el núcleo de todas sus ediciones, incluida la más barata, aunque un esquema nuevo lee y no escribe: las casillas de escritura empiezan vacías, y un esquema con todo legible y nada escribible falla en silencio en lugar de protestar. Sanity es un lenguaje de consulta propio sobre un lago de contenido, donde los borradores son documentos aparte y no un estado de uno. Contentful y Sanity ni siquiera están en la dirección de tu web: tu web es lo que alguien construyó encima, y lo que se conecta es el almacén de contenido que hay detrás. Nada de eso cambia la forma de la tabla, que es el hallazgo útil: las diferencias que importan a quien le pide algo a un asistente no son las diferencias de las que se habla en la prensa técnica.

Qué significa esto si estás eligiendo

Si eliges plataforma *para* trabajar así, la tabla premia lo viejo y aburrido: WordPress y Joomla son las que más permiten, y lo permiten por interfaces que llevan años estables. Si ya tienes plataforma, la pregunta útil es más estrecha: de estos 14 trabajos, ¿cuáles dos o tres te importan de verdad? A quien quiere un asistente que redacte y ordene entradas de blog se le atiende bien casi en cualquier sitio. A quien quiere uno que cuide menús y redirecciones en una web grande lo atienden WordPress, Joomla y Drupal y nadie más, y eso conviene saberlo antes de comprar y no después.

Límite honesto: esta tabla dice lo que cada adaptador intentará, que no es lo mismo que lo que está demostrado. 9 de las 11 han tenido capacidades ejecutadas contra una instalación real y anotadas con su fecha; las demás están construidas a partir de la documentación y el código fuente de cada plataforma, y figuran como no probadas en sus propias páginas hasta que alguien las haya visto funcionar. Preferimos publicar la afirmación débil con exactitud que la fuerte con optimismo.

Lo que nos preguntan sobre esto

¿Qué plataforma permite más cosas?
WordPress y Wix, con 12 de 14 cada una, por motivos opuestos: WordPress porque su API REST cubre casi todo, y Wix porque la única parte de una web Wix que se alcanza se alcanza a fondo. Joomla va detrás con 11.
¿Por qué está vacía la fila del trabajo por lotes?
Porque todavía no la reclama ningún adaptador. En este producto un cambio por lotes es una edición normal repetida, con una vista previa y una aprobación delante, y hasta que eso no se ejecute plataforma por plataforma preferimos enseñar una fila vacía antes que una promesa.
¿Usáis algo no oficial para tapar los huecos?
No. Ni automatización de navegador, ni rascado de páginas, ni puntos finales sin documentar. Si una plataforma no tiene forma admitida de hacer algo, la respuesta es que no se puede, y la casilla gris se queda gris.
¿Cada cuánto se revisa esta tabla?
No se revisa cada cierto tiempo: se genera desde el software en funcionamiento cada vez que se carga esta página, así que está tan al día como el producto. La fecha de arriba es cuándo se repasó por última vez el texto que la rodea.

Por dónde seguir