Flat File CMS disponible en tu hosting Linux!

Flat file CMS: ganá velocidad con archivos planos

Los flat file CMS son una variante relativamente nueva de los sistemas de gestión de contenidos que se erige como competidora para los CMS tradicionales como WordPress, Typo3 o Drupal. Estos sistemas se basan en los llamados flat files o archivos planos, es decir, archivos con una estructura muy sencilla, y plantean tanto ventajas como inconvenientes con respecto a los grandes rivales. A continuación, te explicamos cómo funcionan los CMS de archivos planos y detallamos los diferentes sistemas que ya están disponibles.

¿Qué son los archivos planos?

El flat file más sencillo que uno pueda imaginarse 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 se escribe de una manera muy sencilla. Los archivos binarios son, además, los que fundamentan las bases de datos más simples. Las bases de datos flat file caben en un único archivo. Para estos tipos de bases de datos pueden utilizarse diferentes formatos binarios y de texto plano. Un conocido ejemplo son los archivos CSV (comma-separated values), en los que la informació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 manifiesto que no hay jerarquías sino una simple lista.

La ventaja de los archivos planos es que su estructura es sencilla. Dado que los datos no están conectados entre sí, pueden crearse rápidamente, y esta menor complejidad es la que disminuye el riesgo de errores. Los flat file CMS también utilizan este principio y ofrecen un interesante polo opuesto con respecto a los pesados sistemas de gestión de contenidos 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 relacional, trabajan con varias tablas para gestionar las consultas y 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. No hay lugar para los SGBD y tampoco para los servidores configurados a tales efectos.

Los CMS de archivos planos se basan en una estructura de carpetas muy habitual: los webmasters cargan los archivos (HTML/PHP, multimedia y de texto) en el servidor, tras lo cual las páginas quedan prácticamente operativas. Las peticiones van a parar de manera directa a los archivos y no se distribuyen en MySQL. En este sentido, los desarrolladores depositan 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 administrador, pues un editor de textos sencillo es suficiente para crear entradas.

Ventajas e inconvenientes de los flat file CMS

Independientemente de la manera en que los webmasters quieran utilizar su CMS de archivo plano, estos sistemas pueden erigirse como la solución perfecta o o bien lograr simplicidad donde se necesita complejidad. Las ventajas de los sistemas de gestión de contenidos basados en archivos planos surgen en la mayoría de los casos de su estructura simple:

  • Velocidad: en el caso de los proyectos web de poca envergadura, una SGBD relacional excede el objetivo y no es realmente necesaria. Mediante la simplificación de la estructura en un sistema flat file, pueden lograrse mejores tasas de velocidad.
  • Sencillez: las grandes bases de datos suelen tener una estructura compleja, compuesta por enlaces sobre enlaces. Cuando no se tiene mucha experiencia es fácil dar un paso en falso y provocar la caída de la base de datos. Debido a que los flat file CMS se basan en una estructura sencilla de carpetas, es poco probable cometer un error fatal. Por ello, estos sistemas resultan adecuados para aquellos usuarios que no están muy familiarizados 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, ya que la mayoría de percances ocurre al perder la visión global sobre la estructura. El mantenimiento de una estructura de carpetas sencilla en la que apenas existe una interrelació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 malintencionados. Los atacantes utilizan inyecciones SQL para filtrar comandos en la base de datos y así espiar y manipular informació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 realización de copias de seguridad es una tarea diaria. Por el contrario, una solución flat file es suficiente para copiar todo e integrarlo en otra parte, ya que para almacenar la información solo se necesita una memoria USB.
  • Traslado: cambiar de un servidor a otro en WordPress, Typo3 o Drupal es una tarea muy laboriosa. Debido a que los flat file CMS son pequeños y porque no disponen de bases datos, mover los proyectos flat file de un servidor a otro es muy fácil. 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 podés recurrir a tu editor preferido.

Por otro lado, puede que un CMS de archivos planos no sea la mejor solución. Algunas de las desventajas que se plantean en este sentido son:

  • Velocidad: tan pronto como los datos excedan lo asumible, las peticiones 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 por una.
  • Ampliación del servidor: a causa de la estructura de carpetas, es necesario que todos los archivos estén disponibles a través de un servidor web. No es posible distribuirlos en varios servidores ni aunque se traten de grandes cantidades de datos ni por su redundancia.
  • 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 encuentran en una fase inicial y todavía no se ha invertido mucho trabajo en el desarrollo de su usabilidad. En su lugar, se trata más bien de mejorar la estabilidad, el rendimiento y la funcionalidad del propio CMS, por lo que la utilización de un flat file CMS requiere más trabajo manual. Quien tenga conocimientos sobre HTML, PHP, CSS y Markdown no tendrá ningún problema al utilizar un CMS flat file, aunque los usuarios de WordPress con menos experiencia se enfrentarán rápidamente a algunas dificultades.
  • Asistencia: las communities en torno a los sistemas planos todavía no cuentan con las dimensiones de las de los CMS tradicionales, lo que tiene ciertas repercusiones en la asistencia y en los conocimientos compartidos. Una amplia base de usuarios permite hallar una solución documentada y una persona de contacto para cualquier ámbito de aplicación.
  • Temas y plugins: el pequeño grupo de usuarios de flat file CMS también se ocupa de que las extensiones sigan desarrollándose, pero los CMS tradicionales ofrecen una gama mucho más amplia de temas y plugins con los que puede ampliarse la estructura de base.
  • Ámbitos de aplicación: un flat file CMS es difícil de adaptar a ciertas necesidades específicas, al contrario de WordPress gracias a los numerosos plugins para diversos ámbitos de aplicaciones. Los sistemas flat file no están destinados a tales efectos.

¿Qué flat file CMS se encuentran hoy en el mercado?

Kirby:

Para instalar este CMS, los usuarios tan solo tienen que cargar los archivos del starterkit en el propio servidor web (adicionalmente, es obligatorio instalar PHP en el servidor). Kirby lee la estructura 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 posibilidad de recurrir al panel de Kirby,. El programador 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 plataforma. Adicionalmente, el flat file CMS da la posibilidad de conectarse con posterioridad a una base de datos MySQL en caso de no necesitar una estructura más compleja.

Disponible en Softaculous.

Statamic:

La oferta de Statamic es algo más cara. El sistema está basado en archivos YAML, Markdown, HTML y PHP y el fabricante también brinda un panel para facilitar su manejo. Adicionalmente, Statamic recomienda la utilización de Redactor, un editor WYSISYG-HTML.

Aún no disponible en Softaculous.

Grav:

Este producto es uno de los CMS de archivos planos más difundidos. El proyecto open source fue impulsado por RocketTheme, un proveedor de temas para CMS. Por ello no es sorprendente que en Grav se otorgue más importancia a la representación gráfica en comparación con la competencia. Como ejemplo, las imágenes pueden integrarse y editarse de forma óptima y la plataforma ofrece incluso filtros propios para fotos. A través de la implementación de Doctrine Cache, este CMS tiene un rendimiento muy bueno.

Disponible en Softaculous.

Bolt:

Bolt está en la línea entre ser un archivo plano y un CMS tradicional, ya que requiere una base de datos. Sin embargo, utiliza SQLlite, que permite a Bolt consultar una base de datos de un solo archivo que se puede copiar, imitando así la mayoría de los beneficios de un sistema de archivos planos.

Construido sobre Silex y salpicado de componentes Symfony, Bolt se destaca como ideal para editores de contenido, desarrolladores front-end y desarrolladores backend.

Disponible en Softaculous.

Monstra:

Monstra es un CMS de archivo plano basado en XML que cuenta con una selección saludable de complementos para extender el sistema. Monstra también es conocido por sus capacidades multiusuario, que le permiten configurar múltiples administradores, editores y colaboradores.

La velocidad es una prioridad para Monstra. Reduce los archivos HTML, CSS y JS para reducir el peso de la pagina, y combina los dos últimos para reducir los viajes de ida y vuelta de HTTP.

Disponible en Softaculous.

Pico:

Si no te importa una interfaz gráfica de usuario, vale la pena considerar Pico.

Es de código abierto, utiliza el motor Twig para las plantillas y aprovecha Markdown para el formato de contenido. Los amantes de HTML también pueden usar Pico para codificar el contenido de su web.

Aún no disponible en Softaculous.

Automad:

Si deseás comenzar rápidamente con un tema responsivo integrado, Automad es un CMS de archivos planos que vale la pena revisar. Tiene un motor de almacenamiento en caché, un sistema de etiquetado y un motor de búsqueda incorporado.

Aún no disponible en Softaculous.

Automad también aprovecha su propio motor de plantillas para crear temas y proporciona herramientas para generar elementos de página.

HTMLy:

HTMLy también es un software open source centrado principalmente en los blogs. Así, este elegante CMS ofrece características muy similares, como widgets, gestión multiautor e integración de funciones para comentarios, que también están presentes en los grandes sistemas de gestión de contenidos. El panel de administración y el instalador web simplifican la creación y administración del sistema.

Disponible en Softaculous.

razorCMS:

El británico razorCMS utiliza, en lugar de un panel de administración, una solución colocada en la página web. Esto significa que los usuarios pueden hacer cambios directamente 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 posibilidades, pues los bloggers pueden crear posts nuevos y modificar páginas. Además, este CMS es un sistema de código abierto disponible a través de GitHub.

Disponible en Softaculous.

Yellow:

Este flat-file CMS proporciona un editor de texto simplificado que te permite editar su contenido desde su navegador web y te permite cargar contenido de archivos manualmente, para que puedas establecer el estado de clasificación y publicación.

Yellow inicia con una página predeterminada de «Inicio» y «Acerca de» para iniciar proyectos. Después de eso, puedes extender el sitio utilizando plugins para elementos como blogs e imágenes.

Aún no disponible en Softaculous.

WonderCMS:

WonderCMS posiblemente sea el CMS más pequeño del mundo.

Creado con PHP, jQuery, HTML y CSS, WonderCMS cuenta con algunos temas y complementos, algunos de los cuales pueden agregar características como galerías y un editor WYSIWYG.

Aún no disponible en Softaculous.

NibbleBlog:

Como su nombre indica, NibbleBlog está diseñado para lanzar blogs personales y de negocios simples.

NibbleBlog está disponible en catorce idiomas, tiene un sistema de comentarios incorporado y una serie de complementos, muchos de los cuales son ideas prestadas del espacio de WordPress.

Disponible en softaculous.

PulseCMS:

PulseCMS afirma que es una implementacion más rápida que el 96% de todos los demás sitios web.

Además, es compatible con Amazon EC2 y cuenta con un directorio de complementos de tamaño considerable. Más interesante aún, PulseCMS tiene aplicaciones nativas para iOS y Android que les permiten a los usuarios administrar sus sitios sobre la marcha.

Aún no disponible en Softaculous.

PhileCMS:

Lanzado originalmente como una bifurcación de Pico, PhileCMS funciona con Twig y Markdown, y no tiene una interfaz gráfica de usuario. No obstante, ofrece un sistema de eventos, un analizador de sobrecarga, un diseño orientado a objetos y un gran repositorio de complementos

Aún no disponible en Softaculous.

Typesetter:

Typesetter ofrece un administrador de medios, temas, plugins y te brinda la libertad de usar SCSS y LESS para personalizar tu sitio.

También ofrece un editor WYSIWYG, un formulario de contacto integrado y está disponible en varios idiomas.

Disponible en Softaculous.

Ghost:

Al igual que Bolt, Ghost no es técnicamente un flat-file CMS debido a la utilizacion que hace de SQLite para admitir bases de datos de archivos únicos. Pero ese archivo es solitario y se puede copiar, por lo que es casi tan móvil como un sistema de archivos planos.

Cuando se lanzó Ghost en 2012, muchos lo vieron como el tan esperado WordPress killer, y aunque eso no se materializó, las credenciales de Ghost como plataforma de blogging son bien conocidas.

Aún no disponible en Softaculous.

Menciones Honorables:

Si ninguna de las soluciones de flat-file enumeradas anteriormente te complace, aquí hay otro grupo de sistemas de administración de contenido flat-file que merecen una mención honorable:

  • NestaCMS
  • Baun
  • Mecha
  • Flatpress
  • Stacey
  • CMSimple
  • Bludit
  • Sphido
  • GetSimple

En resumen

Los sistemas de gestión de contenidos 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 aparecieran en el mercado, a la hora de tomar una decisión bastaba con preguntarse si el contenido se modifica con frecuencia o si la página se mantiene estática. Los sistemas nuevos se encuentran entre ambas opciones y resultan muy adecuados para proyectos de pequeña envergadura, pues están pensados como una solución simplificada para la gestión de contenidos. En lo que respecta a la usabilidad, no obstante, están orientados más bien a usuarios capaces de manipular código. En la mayoría de los casos es necesario tener conocimientos sobre HTML, PHP o CSS, pero no sobre bases de datos, con lo que los webmasters pueden concentrarse en la configuración de la página web y beneficiarse del sistema.

Para los usuarios que solo necesitan una página empresarial estática o una única página en calidad de landing page puede que los generadores de páginas estáticas sean la opción adecuada. Si se quiere trabajar con contenidos dinámicos pero en un contexto reducido, los sistemas flat file son una buena alternativa a los CMS más importantes.

Podés instalar a todos los aplicativos mencionados desde Softaculous, que es el gestor de aplicaciones de cPanel disponible únicamente para plataformas Linux.

Y recordá que ante cualquier duda o consulta, podés escribirnos a soporte@baehost.com

Hasta la próxima!!!

Deja una respuesta