¿Borrador o publicado? Cómo lo decide cada CMS y por qué importa cuando escribe una IA
Lo primero que pregunta cualquiera antes de dejar que un asistente escriba en su web es si va a publicar cosas. La respuesta depende de una palabra, y la palabra es distinta en cada plataforma: WordPress dice borrador, pendiente, privado y futuro; Joomla dice despublicado, archivado y en la papelera; Ghost tiene uno llamado enviado del que no se puede volver. Un asistente que diera por supuesto el vocabulario de una plataforma estaría despublicando páginas en otra. La tabla de abajo es la lista propia de cada plataforma, en su propio orden, leída del software que habla con ella.
·
Parece un detalle y es la fuente más común de fallos reales en un programa que trabaja con varias plataformas. El que tenemos en nuestra propia historia es instructivo: nuestra pantalla de contenidos usaba por defecto la palabra de WordPress para "cualquier estado", y seis de las diez plataformas que entonces admitíamos rechazaban esa palabra de plano, así que una carga de página normal fallaba en más de media lista y no tenía nada que ver con los permisos.
11 plataformas, 11 vocabularios
Cada fila es cómo llama esa plataforma a los estados en que puede estar un contenido, en el orden en que ella los pone. La palabra verde es la que significa que un visitante puede verlo. Aquí no se traduce nada a un vocabulario común, y es a propósito: la palabra propia de una plataforma es la que te enseñan sus pantallas, e inventar un idioma común para todas es como se pierde el significado.
| Plataforma | Sus propias palabras; primero la que ve un visitante |
|---|---|
| WordPress | Publicada Borrador Pendiente de revisión Privada Programada |
| Joomla | Publicada Sin publicar Archivada En la papelera |
| Drupal | Publicada Sin publicar |
| Craft CMS | Publicada Programada Caducada Sin publicar |
| Concrete CMS | Publicada Borrador |
| Ghost | Publicada Borrador Programada Enviada |
| Webflow | Publicada Borrador |
| Wix | Publicada Programada Borrador Pendiente de revisión |
| Contentful | Publicada Programada Borrador Archivada |
| Strapi | Publicada Borrador |
| Sanity | Publicada Borrador |
Leído de la lista de estados de cada adaptador, la misma por la que filtra tu pantalla de contenidos. La palabra verde es la que significa que un visitante puede verlo.
Lo único sobre lo que se sostiene esta tabla: la primera palabra de cada fila es el estado que significa publicado. Eso no es una decisión de presentación, es un hecho del que depende el software: la pantalla de contenidos marca una fila como pública comparando su estado con esa primera palabra, y la barrera de permisos usa la misma comparación para decidir si editar algo cuenta como cambiar lo que ven los visitantes. Un solo hecho, leído en tres sitios, para que no puedan contradecirse.
Cuatro sitios donde la diferencia muerde
Ninguno es hipotético. Cada uno es un fallo que hemos tenido, o uno que evitamos de antemano después de leer el código de una plataforma.
- "Despublicar" no existe en todas partes. En las plataformas que solo tienen publicado y borrador, quitar algo de la web es devolverlo a borrador, y está bien. En Ghost, una entrada que ya se ha enviado por correo a los miembros de la publicación queda como enviada, y de ahí no se vuelve: un correo no se puede des-enviar. Así que dejamos en paz una entrada enviada y rechazamos "enviado" como destino al que mover nada.
- A veces un borrador es otro documento, no un estado. En Sanity los borradores son documentos distintos de los publicados, así que editar un artículo publicado guarda en el borrador y deja intacto lo que leen los visitantes. La descripción de nuestra propia herramienta prometía que una página publicada se queda publicada con el texto nuevo, y era cierto en casi todas las plataformas y falso en esa.
- "Programado" es un estado en unas plataformas y una función aparte en otras. 6 de 11 pueden poner una fecha futura de publicación: WordPress, Joomla, Craft CMS, Ghost, Wix y Contentful. Algunas de las otras saben programar una entrega entera de contenido, que es algo genuinamente distinto y no un sustituto, así que no reclamamos nada en vez de aproximar.
- A veces publicar al crear es lo que pasa por defecto. En Strapi, las dos versiones actuales publican al crear salvo que se les diga lo contrario, y se les dice de dos maneras distintas: mandar la instrucción de la versión nueva a una antigua publica un borrador sin terminar en una web en vivo. Nuestro adaptador averigua con qué versión está hablando antes de cualquier escritura, y cuando no lo puede averiguar no escribe.
Por qué empezamos por borradores en todas partes
En las 11 plataformas, todo lo que un asistente crea llega como algo que nadie puede ver. Eso no es un ajuste de seguridad que se encienda: es cómo está hecha la herramienta de escribir. La herramienta que crea contenido crea un borrador, y mover algo a un estado que un visitante pueda ver es otra herramienta distinta que pide otro permiso distinto.
El permiso para cambiar lo que ven los visitantes empieza sin marcar y —esto es lo que conviene saber— un asistente conectado no puede pedirlo. Pida lo que pida ChatGPT o Claude al conectarse, la petición de publicación se descarta antes de que veas la pantalla de aprobación, así que esa casilla sin marcar es una casilla que solo puede marcar tu propio clic. Lo hicimos así porque la alternativa rompe la promesa: un permiso que el cliente ha pedido aparece en la lista de "podrá hacer", donde no hay ninguna casilla que desmarcar.
Lo que ves en tu propia pantalla
Las palabras propias de cada plataforma, en su propio orden, con la pública marcada: la misma lista con la que se imprime la tabla de esta entrada. El filtro de tu pantalla de contenidos la usa también, y por eso pedir "solo borradores" significa lo correcto en una plataforma que los llama despublicados. Es un trabajo pequeño que quita una clase entera de preguntas del correo de soporte: nadie tiene que aprenderse nuestro vocabulario para su propia web.
Límite honesto: la tabla es la lista de estados de cada adaptador, que es lo que el software envía y por lo que filtra. Cómo se comporta cada plataforma cuando se le pide filtrar por una de esas palabras está ejecutado en unas y escrito desde la documentación en otras: Contentful, Webflow y Wix ignoraban el filtro de estado por completo hasta hace poco, y sus arreglos se escribieron desde la documentación y no desde una prueba. Sus páginas dicen en qué estado está cada capacidad.
Lo que nos preguntan sobre esto
- ¿Publicará un asistente algo por error?
- No puede, salvo que marques tú el permiso de publicación. Crear contenido crea un borrador en todas las plataformas de aquí, y el permiso que cambia lo que ven los visitantes es aparte, empieza sin marcar y el asistente no puede pedirlo.
- ¿Y si mi plataforma no tiene estado de borrador?
- Las 11 tienen algo que significa "todavía no visible", y por eso esto funciona. Lo que cambia es la palabra y el mecanismo: en una es un documento aparte y en otra una versión sin aprobar de la página.
- ¿Puede programar una entrada para el martes?
- En 6 de las 11 plataformas, sí: WordPress, Joomla, Craft CMS, Ghost, Wix y Contentful. En las demás la respuesta honesta es que no, y te lo dirá en vez de publicarla ahora mismo sin avisar.