Los flat file CMS son una variante re­la­ti­va­me­n­te nueva de los sistemas de gestión de co­n­te­ni­dos que se erige como co­m­pe­ti­do­ra para los CMS tra­di­cio­na­les como WordPress, Typo3 o Drupal. Estos sistemas se basan en los llamados flat files o archivos planos, es decir, archivos con una es­tru­c­tu­ra muy sencilla, y plantean tanto ventajas como in­co­n­ve­nie­n­tes con respecto a los grandes rivales. A co­n­ti­nua­ción ex­pli­ca­mos cómo funcionan los CMS de archivos planos y de­ta­lla­mos los di­fe­re­n­tes sistemas que ya están di­s­po­ni­bles.

¿Qué son los archivos planos?

El flat file más sencillo que uno se pueda imaginar es un archivo de texto en formato TXT, que incluye contenido escrito sin ningún tipo de vínculos, índices o formato, pero también un archivo binario (binary file), donde el código también se escribe de una manera muy sencilla. Los archivos binarios son, además, los que fu­n­da­me­n­tan las bases de datos más simples. Las bases de datos flat file caben en un único archivo, al contrario que las complejas bases de datos re­la­cio­na­les, en las que los conjuntos de datos cuentan con vínculos, índices, je­ra­r­quías y formatos pre­de­te­r­mi­na­dos, algo de lo que carecen las bases de datos de archivos planos, que sería el equi­va­le­n­te digital de una lista de la compra o las tarjetas pe­r­fo­ra­das. Para estos tipos de bases de datos se pueden utilizar di­fe­re­n­tes formatos binarios y de texto plano. Un conocido ejemplo son los archivos CSV (comma-separated values), en los que la in­fo­r­ma­ción en el conjunto de datos se separa con comas y el propio conjunto se cierra con un salto de línea, lo que pone de ma­ni­fie­s­to que no hay je­ra­r­quías, sino solo una simple lista.

La ventaja de los archivos planos es que su es­tru­c­tu­ra es sencilla. Puesto que los datos no están co­ne­c­ta­dos entre sí, pueden crearse rá­pi­da­me­n­te y esta menor co­m­ple­ji­dad es la que disminuye el riesgo de errores. Los flat file CMS también utilizan este principio y ofrecen de esta forma un in­te­re­sa­n­te polo opuesto con respecto a los pesados sistemas de gestión de co­n­te­ni­dos clásicos.

¿Cómo funcionan los flat file CMS?

Los grandes CMS utilizan MySQL o sistemas similares de gestión de bases de datos en un segundo plano. Los sistemas de gestión de bases de datos (SGBD) actúan de manera re­la­cio­nal y trabajan con varias tablas para gestionar las consultas, para lo que necesitan un servidor adicional. Los flat file CMS no cuentan con elementos de gestión de bases de datos, por lo que es habitual hablar de ellos como CMS sin bases de datos. Con ello no hay lugar para los SGBD y tampoco para los se­r­vi­do­res co­n­fi­gu­ra­dos a tales efectos. 

Los CMS de archivos planos se basan en una es­tru­c­tu­ra de carpetas muy habitual: los we­b­ma­s­te­rs cargan los archivos (HTML/PHP, mu­l­ti­me­dia y de texto) en el servidor, tras lo cual las páginas quedan prá­c­ti­ca­me­n­te ope­ra­ti­vas. Las pe­ti­cio­nes van a parar de manera directa a los archivos y no se di­s­tri­bu­yen en MySQL. En este sentido, los de­sa­rro­lla­do­res depositan, por ejemplo, datos de acceso para cada usuario en archivos YAML separados. El nombre del archivo le permite al CMS encontrar estos datos. El contenido puede crearse de la misma forma: la idea es que los usuarios de los flat file CMS creen un archivo de texto o en lenguaje Markdown para cada entrada en el blog y la guarden en la carpeta adecuada, algo que también funciona sin interfaz de ad­mi­ni­s­tra­dor, pues un editor de textos sencillo es su­fi­cie­n­te para crear entradas.

Nota

Un editor de textos como Sublime Text no debe co­n­fu­n­di­r­se con un pro­ce­sa­dor de textos como Word. Los editores de textos suelen almacenar el texto in­tro­du­ci­do en formato de texto plano y se utilizan para crear y editar código fuente.

Ventajas e in­co­n­ve­nie­n­tes de los flat file CMS

In­de­pe­n­die­n­te­me­n­te de la manera en que los we­b­ma­s­te­rs quieran utilizar su CMS de archivo plano, estos sistemas pueden o bien erigirse como la solución perfecta o lograr si­m­pli­ci­dad donde se necesita co­m­ple­ji­dad. Las ventajas de los sistemas de gestión de co­n­te­ni­dos basados en archivos planos surgen en la mayoría de los casos de su es­tru­c­tu­ra simple:

  • Velocidad: en el caso de los proyectos web de poca en­ve­r­ga­du­ra, una SGBD re­la­cio­nal excede el objetivo y no es realmente necesaria. Mediante la si­m­pli­fi­ca­ción de la es­tru­c­tu­ra en un sistema flat file se pueden lograr mejores tasas de velocidad.
  • Sencillez: las grandes bases de datos suelen tener una es­tru­c­tu­ra compleja, compuesta por enlaces sobre enlaces. Cuando no se tiene mucha ex­pe­rie­n­cia es fácil dar un paso en falso y provocar la caída de la base de datos como si se tratara de un castillo de naipes. Debido a que los flat file CMS se basan en una es­tru­c­tu­ra sencilla de carpetas, es poco probable cometer un error fatal. Por ello, estos sistemas resultan adecuados para aquellos usuarios que ni están muy fa­mi­lia­ri­za­dos con las bases de datos ni las necesitan realmente para sus proyectos.
  • Seguridad: cuanto más sencillo sea un sistema, más fácil es evitar errores, y es que la mayoría de percances ocurre al perder la visión global sobre la es­tru­c­tu­ra porque es posible que se cuelen errores en la ar­qui­te­c­tu­ra y para en­co­n­trar­los y so­lu­cio­nar­los haya que invertir un gran esfuerzo. El ma­n­te­ni­mie­n­to de una es­tru­c­tu­ra de carpetas sencilla en la que apenas haya ninguna in­ter­re­la­ción es mucho más sencillo, lo que también se aplica a la seguridad externa, pues SQL es un blanco muy popular para ataques ma­li­n­te­n­cio­na­dos. Los atacantes utilizan in­ye­c­cio­nes SQL para filtrar comandos en la base de datos y así espiar y manipular in­fo­r­ma­ción. Estas brechas de seguridad, sin embargo, no existen en los flat file CMS.
  • Back up: crear una copia de seguridad de un flat file CMS no puede ser más sencillo, y es que esto se realiza mediante la función de copiar y pegar. En el caso de los sistemas más complejos, la rea­li­za­ción de copias de seguridad es una tarea diaria, pues con estas se guardan datos del sistema, la base de datos y todos los archivos in­te­gra­dos. Por el contrario, una solución flat file es su­fi­cie­n­te para copiar todo e in­te­grar­lo en otra parte y para almacenar la in­fo­r­ma­ción solo se necesita una memoria USB.
  • Traslado: cambiar de un servidor a otro en WordPress, Typo3 o Drupal es una tarea muy laboriosa. Lo que se dijo sobre el back up de un flat file CMS también tiene su validez para el traslado de la página web. Tan solo basta con copiar y pegar para que la página esté operativa en otro servidor.
  • Flujo de trabajo: cuando se utiliza un CMS clásico el contenido se edita en el backend. Por ello, para realizar cambios en un flat file CMS o crear contenido nuevo puedes recurrir a tu editor preferido.

Por otro lado, puede que un CMS de archivos planos no sea la mejor solución, de igual modo que lo que para tu proyecto pueda ser ventajoso, puede tener el efecto contrario para otros. Algunas de las de­s­ve­n­ta­jas que se plantean en este sentido son:

  • Velocidad: tan pronto como los datos excedan lo asumible, las pe­ti­cio­nes más complejas se toman su tiempo. En estos casos, los SGBD son la opción adecuada, pues los accesos llevan al objetivo por medio de vínculos. En los flat file CMS, en cambio, se deben examinar todas las entradas una a una.
  • Am­plia­ción del servidor: a causa de la es­tru­c­tu­ra de carpetas, es necesario que todos los archivos estén di­s­po­ni­bles a través de un servidor web. No es posible di­s­tri­bui­r­los en varios se­r­vi­do­res ni aunque se traten de grandes ca­n­ti­da­des de datos ni por re­du­n­da­n­cia de datos.
  • Facilidad de uso: WordPress es muy popular debido, entre otras razones, a que no es necesario escribir sus líneas de código para publicar páginas web de calidad. Sin embargo, los CMS flat file se en­cue­n­tran en una fase inicial y todavía no se ha invertido mucho trabajo en el de­sa­rro­llo de su usa­bi­li­dad. En su lugar, se trata más bien de mejorar la es­ta­bi­li­dad, el re­n­di­mie­n­to y la fu­n­cio­na­li­dad del propio CMS, por lo que la uti­li­za­ción de un flat file CMS requiere más trabajo manual. Quien tenga co­no­ci­mie­n­tos sobre HTML, PHP, CSS y Markdown no tendrá ningún problema al utilizar un CMS flat file, aunque los usuarios de WordPress con menos ex­pe­rie­n­cia se en­fre­n­ta­rán rá­pi­da­me­n­te a algunas di­fi­cu­l­ta­des.
  • Asi­s­te­n­cia: las co­m­mu­ni­ties en torno a los sistemas planos todavía no cuentan con las di­me­n­sio­nes de las de los CMS tra­di­cio­na­les, lo que tiene ciertas re­pe­r­cu­sio­nes en la asi­s­te­n­cia y en los co­no­ci­mie­n­tos co­m­pa­r­ti­dos. Si ya hay una amplia base de usuarios, esto permite hallar una solución do­cu­me­n­ta­da y una persona de contacto para cualquier ámbito de apli­ca­ción.  
  • Temas y plugins: el pequeño grupo de usuarios de flat file CMS también se ocupa de que las ex­te­n­sio­nes sigan de­sa­rro­llá­n­do­se aunque sea en un ámbito muy es­pe­cí­fi­co, pero los CMS tra­di­cio­na­les ofrecen una gama mucho más amplia de temas y plugins con los que se puede ampliar la es­tru­c­tu­ra de base.
  • Ámbitos de apli­ca­ción: un flat file CMS es difícil de adaptar a ciertas ne­ce­si­da­des es­pe­cí­fi­cas, al contrario de WordPress gracias a los numerosos plugins para diversos ámbitos de apli­ca­ción (así se pueden crear páginas de WordPress en calidad de tiendas web o de co­m­mu­ni­ties). Los sistemas flat file no están de­s­ti­na­dos a tales efectos.

¿Qué flat file CMS se en­cue­n­tran hoy en el mercado?

  • Kirby: para instalar este CMS, los usuarios tan solo tienen que cargar los archivos del sta­r­te­r­kit en el propio servidor web (adi­cio­na­l­me­n­te, es obli­ga­to­rio instalar PHP en el servidor, al igual que en los proyectos an­te­rio­r­me­n­te me­n­cio­na­dos). Kirby lee la es­tru­c­tu­ra de la página web a partir del nombre de la carpeta. Los textos pueden crearse por medio de Markdown, pero si resulta muy laborioso, existe la po­si­bi­li­dad de recurrir al panel de Kirby, una interfaz de ad­mi­ni­s­tra­ción similar a la de otros CMS. El pro­gra­ma­dor (Kirby es un negocio uni­pe­r­so­nal) del sistema requiere el pago de unas tasas por página web para utilizar el CMS. Mientras tanto, también existe un pequeño número de plugins y temas para la pla­ta­fo­r­ma y, adi­cio­na­l­me­n­te, el flat file CMS da la po­si­bi­li­dad de co­ne­c­tar­se con po­s­te­rio­ri­dad a una base de datos MySQL en caso de no necesitar una es­tru­c­tu­ra más compleja. 
  • Statamic: la oferta de Statamic es algo más cara. El sistema está basado en archivos YAML, Markdown, HTML y PHP y el fa­bri­ca­n­te también facilita un panel para facilitar su manejo. Adi­cio­na­l­me­n­te, Statamic re­co­mie­n­da la uti­li­za­ción de Redactor, un editor WYSISYG-HTML.
  • Grav: este producto es uno de los CMS de archivos planos más di­fu­n­di­dos. El proyecto open source fue impulsado por Ro­c­ke­t­The­me, un proveedor de temas para CMS. Por ello no es so­r­pre­n­de­n­te que en Grav se otorgue más im­po­r­ta­n­cia a la re­pre­se­n­ta­ción gráfica en co­m­pa­ra­ción con la co­m­pe­te­n­cia. Como ejemplo, las imágenes pueden in­te­grar­se y editarse de forma óptima y la pla­ta­fo­r­ma ofrece incluso filtros propios para fotos. A través de la im­ple­me­n­ta­ción de Doctrine Cache, este CMS tiene un re­n­di­mie­n­to muy bueno.
  • HTMLy: HTMLy también es un software open source centrado pri­n­ci­pa­l­me­n­te en los blogs que se remonta a los pri­n­ci­pios de WordPress. Así, este elegante CMS ofrece ca­ra­c­te­rí­s­ti­cas muy similares, como widgets, gestión mu­l­ti­au­tor e in­te­gra­ción de funciones para co­me­n­ta­rios, que también están presentes en los grandes sistemas de gestión de co­n­te­ni­dos. El panel de ad­mi­ni­s­tra­ción y el in­s­ta­la­dor web si­m­pli­fi­can la creación y ad­mi­ni­s­tra­ción del sistema.
  • razorCMS: el británico razorCMS utiliza, en lugar de un panel de ad­mi­ni­s­tra­ción, una solución colocada en la página web. Esto significa que los usuarios pueden hacer cambios di­re­c­ta­me­n­te en las páginas. Asimismo, también se puede iniciar sesión a través de una barra de control en la parte superior y plantea numerosas po­si­bi­li­da­des, pues los bloggers pueden crear posts nuevos y modificar páginas. Además, este CMS es un sistema de código abierto di­s­po­ni­ble a través de GitHub.
Flat file CMS Panel de ad­mi­ni­s­tra­ción Temas Plugins Comercial
Kirby Algunos Muy pocos
Statamic Muy pocos Algunos
Grav Algunos Muchos
HTMLy Muy pocos
razorCMS In-Page-Editing Muy pocos Muy pocos
En resumen

Los sistemas de gestión de co­n­te­ni­dos que se basan en el principio del archivo plano están a medio camino entre un CMS normal y una página estática. Antes de que los flat file CMS apa­re­cie­ran en el mercado, a la hora de tomar una decisión bastaba con pre­gu­n­tar­se si el contenido se modifica con fre­cue­n­cia o si la página se mantiene estática. Los sistemas nuevos se en­cue­n­tran entre ambas opciones y resultan muy adecuados para proyectos de pequeña en­ve­r­ga­du­ra, pues están pensados como una solución si­m­pli­fi­ca­da para la gestión de co­n­te­ni­dos. En lo que respecta a la usa­bi­li­dad, no obstante, están orie­n­ta­dos más bien a usuarios capaces de manipular código. En la mayoría de los casos es necesario tener co­no­ci­mie­n­tos sobre HTML, PHP o CSS, pero no sobre bases de datos, con lo que los we­b­ma­s­te­rs pueden co­n­ce­n­trar­se en la co­n­fi­gu­ra­ción de la página web y be­ne­fi­ciar­se del sistema.

Para los usuarios que solo necesitan una página em­pre­sa­rial estática o una única página en calidad de landing page puede que los ge­ne­ra­do­res de páginas estáticas sean la opción adecuada. Muchos ámbitos de apli­ca­ción ya pueden cubrirse con ge­ne­ra­do­res como el diseño modular de IONOS. Si se quiere trabajar con co­n­te­ni­dos dinámicos pero en un contexto reducido, los sistemas flat file son una buena al­te­r­na­ti­va a los CMS más im­po­r­ta­n­tes.  

Ir al menú principal