Los Sistemas Gestores de Contenidos (CMS)

¿Quieres construir una web? como sabes, se puede construir una web (por ejemplo: corporativa) y mantenerla actualizada (noticias, eventos, teléfonos, …) creando y editando cada uno de los archivos HTML de la web. ¿Te parece productivo? ¿Conoces los Sistemas Gestores de Contenidos o CMS?

Hace unos años, si querías construir una web, la única herramienta de la que disponías era de un simple editor de HTML que estaba pensado para la creación de las páginas y no para su mantenimiento. Por este motivo era casi indispensable que las personas encargadas de actualizar la información de la web tuvieran conocimiento sobre el leguaje de marcas HTML. Sin embargo con la aparición de los sistemas gestores de contenidos o CMS, la edición y actualización de la información de una web es mucho mas sencilla.

¿Qué es un CMS?

Un sistema de gestión de contenido o CMS (Content Management Sytem) es un software que proporciona un entorno y las herramientas necesarias para crear, editar, gestionar y publicar contenido digital con la colaboración de los diferentes usuarios.

Un sistema de gestión de contenidos controla una o mas bases de datos que son el lugar donde se almacena los contenidos. El diseño de la web y de los contenidos se controlan de forma independiente. Esto te permite hacer cambios de diseño sin la necesitada de modificar el formato de los contenidos. De forma general, podemos decir que un CMS está formado por tres componentes.

Estructura CMS
Estructura CMS – Fuente: https://oxd.com/insights/decoupled-cms/
  • Una base de datos, que tiene como función, almacenar el contenido e información necesaria para el funcionamiento de la web.
  • Una interfaz para la administración, que permite añadir y gestionar los contenidos, así como configurar los parámetros de la web (apariencia, funcionalidades, nombre del lugar, …).
  • Un sistema de plantillas, que publica los contenidos en un formato determinado.

La mayoría de las interfaces de administración de los CMS funcionan a través de la misma web y habitualmente son accesibles desde cualquier equipo conectado a Internet, por su puesto que previa identificación. Se trata de interfaces gráficas fáciles de utilizar y que te permiten configurar la web, gestionar, crear y publicar contenidos sin tener conocimientos informáticos avanzados..

Un poco de historia

El origen de los CMS se remonta a mediados de los años 90, cuando aparecen los primeros sistemas que permiten publicar contenido desde un ordenador personal. Se empieza a hablar de la gestión de contendidos desde Internet y en 1995 la empresa RedDot presenta un sistema gestor de contenidos basado en una base de datos. En 1997 aparece Typo3, el primer CMS de código abierto. A partir de aquí podemos decir que los CMS han evolucionado y popularizado gracias a las opciones código abierto como por ejemplo Mambo, aunque parece en el año 2000; Drupal en el 2001; WordPress en el 2003 y Joomla! en el 2005.

La evolución creciente de los CMS ha facilitado la creación de webs cada vez mas versátiles, no solo con respecto a los contenidos, sino también a las funcionalidades para la participación de diferentes usuarios en la creación de estos contenidos y su mantenimiento. Por este motivo los CMS se han convertido en la solución por la que optan muchas empresas cuando quieren crear su propia web.

Funcionalidades

Los CMS aportan el entorno y las herramientas necesarias para cubrir todo el ciclo de vida de las páginas que forman nuestra web. Permiten crear contenido, gestionarlo, almacenarlo y publicarlo. Y no solo eso, sino que además, podemos controlar la estructura, la apariencia y la navegación de la web.

Las funcionalidades que ofrece un CMS se pueden agrupar en cuatro categorías: creación, gestión, publicación y presentación de contenidos.

Creación de contenidos

Para la creación de contenidos, un CMS proporciona un entorno de uso fácil. Parecido a un procesador de textos. Esta característica ha favorecido el éxito de los CMS, dado que permite a los usuarios sin conocimientos técnicos puedan crear contenidos directamente en una plataforma web.

La gran mayoría de CMS tienen un editor de textos con el sistema WYSIWYG (acrónimo de What You See Is What You Get; en castellano, ‘lo que ves es lo que obtienes’). Este tipo de editor muestra al usuario como será el resultado final de un documento al mismo tiempo que lo está creando.

Gestión de contenidos

Los contenidos que se crean se almacenan en una base de datos, conjuntamente con la información relativa a su creación, autoría, modificaciones, fecha de publicación, etiquetas, permisos… Los contenidos se pueden clasificar a través de etiquetas y/o categorías.

La interfaz de administración (BackOffice, escritorio, …) de un CMS facilita la organización y el mantenimiento de los contenidos, que habitualmente se muestran en forma de listado, como si se tratase el explorador de ficheros del sistema operativo. Además, nos permite el control y gestión de usuarios y grupos. Permitiendo asignar diferentes permisos a cada uno de los usuarios y/o grupos que utilizan el CMS (según las funciones que tenga que realizar cada usuario o grupo).

La base de datos es el lugar donde se almacenan los contenidos. Además contiene la información sobre la estructura de la web. Un CMS ofrece las herramientas para definir el árbol de navegación, el menú y la estructura web.

Publicación de contenidos

La publicación de un contenido implica que éste será visible en la web. Un CMS permite la publicación de los contenidos creados y aprobados de forma inmediata o bien de forma automática en la fecha de programada para cada contenido.

De la misma forma que el contenido se puede publicar, también puedes realizar la operación inversa. Puedes dejar de publicar el contenido. Este contenido no se mostrará en la web, pero se quedará archivado en el gestor de contenidos

En la publicación, los CMS aplican de forma automática la composición y la apariencia de la página definida para la web o para la sección a la que pertenece la página en concreto.

Presentación de contenidos

Un CMS dispone de diversas funciones para mejorar y asegurar la compatibilidad del la web con los diferentes navegadores. Además cumple con las pautas del standard de usabilidad y accesibilidad.

La forma en como se presenta los contenidos en la página va determinada por el diseño y la configuración del tema (Theme) o plantilla que se aplica. Además de los contenidos, también se pueden presentar otras informaciones a través de módulos, plugin. Como por ejemplo: novedades, publicidad, ,,,,

Tipos de CMS

Los CMS se pueden clasificar según los siguientes criterios:

  • La tecnología sobre la cual se basan.
  • La licencia sobre la que se distribuyen.
  • Los usos y las funcionalidades que ofrecen.

La tecnología sobre la cual se basan

La tecnología que requiere un CMS para funcionar la aporta el servidor web donde está instalado. En los servidores conviven diferentes aplicaciones: el servidor de páginas web (p.e.: Apache), el servidor de bases de datos (p.e.: MySQL) y el interprete del lenguaje de programación (p.e.: PHP). Los requisitos de instalación del CMS especifican que aplicaciones y versiones son necesarias. Normalmente, el factor mas restrictivo es el lenguaje de programación utilizado.

Requerimientos WordPress
Requerimientos WordPress – Fuente: https://es.wordpress.org/support/article/requirements/

En la imagen anterior puedes observar una captura de los requerimientos para la instalación de un CMS (WordPress). Observa que WordPress puede funcionar con servidor de páginas web como; Apache y NGINX. Con respecto al servidor de bases de datos nos recomienda MySQL o MariaDB. Y como interprete del lenguaje de programación necesitamos PHP.

WordPress

Aunque en sus inicios WordPress se creo como herramienta para la creación de blogs, actualmente sus funcionalidades se han ampliado, convirtiéndose con ello en uno de los CMS más utilizados.

CMS con alojamiento web incluido

Hay empresas que ofrecen el uso del CMS en sus propios servidores. Es decir, ofrecen alojamiento, el cual es gratuito si se mantiene el dominio de la empresa del CMS (por ejemplo: nombredelaweb.wordpress.com o nomdelweb.blogspot.com, donde “nombredelaweb” seria el nombre elegido por el usuario). La opción gratuita suele ser muy básica e incluso puede contener publicidad. Para personalizar el dominio y disfrutar de más funcionalidades e incluso mejorar las características del alojamiento, las empresas de CMS ofrecen diferentes planes de precio.

La licencia sobre la que se distribuyen

Según el tipo de licencia, los CMS se dividen en aquellos que están bajo la licencia del software libre (open source) y los que son de pago (el código es propiedad de la empresa creadora). La mayoría de CMS pertenecen al primer grupo.

Los usos y las funcionalidades que ofrecen

Según su uso y las funcionalidades, los CMS se clasifican en las siguientes categorías:

  • De uso general: son CMS pensados para diversos usos. Son sistemas flexibles y se pueden adaptar a nuevas funcionalidades a través de la instalación de módulos, plugins, extensiones,… habitualmente se utilizan para la instalación de sitios web corporativos o incluso tiendas online (por ejemplo: WordPress + WooCommerce).
  • Blogs: son CMS que están pensados para la creación de blogs. Presentan una estructura de contenidos cronológica y permiten la gestión de comentarios de los lectores. Por ejemplo Blogger (www.blogger.com) o Tumblr (www.tumblr.com).
  • Tienda online: es un CMS pensado especialmente para implementar webs de comercio electrónico. Incluyen herramientas que permiten la creación de catálogos de productos, la definición de atributos para los productos y la configuración de impuestos según el país de venta, entre otras cosas. Magento (magento.com) y Prestashop (www.prestashop.com) son los CMS más utilizados para crear una tienda online. Aunque WordPress junto con WooCommerce nos permite también crear una tienda online.
BackOffice en PretaShop
BackOffice PrestaShop
  • Wikis: este tipo de CMS permite crear sitios web que funcionan como un espacio colaborativo de creación de contenido. Los usuarios de una wiki pueden crear modificar y publicar contenido de forma conjunta. El sistema mantiene un historial de los cambios realizados para poder recuperar información. El ejemplo más popular es la Wikipedia.
  • Foros: son CMS que ofrecen las funcionalidades necesarias para que la web sea un espacio donde los usuarios inicien temas de discusión y generen conversaciones mediante el intercambio de mensajes. El uso habitual es un foro de preguntas y respuestas. Algunos CMS para implementar foros son phpBB y MyBB. El ejemplo más popular es forocoches.
  • Aprendizaje en línea: son CMS que se denominan LMS (Learning Management System). Se trata de sistemas que ofrecen herramientas para la gestión de contenidos académicos y que permiten seguir la evolución de los estudiantes y hacer valoraciones. Moodle (moodle.org) es un ejemplo de un LMS.

Fuente: https://ioc.xtec.cat

Conclusión

En este post, has podido explorar el fascinante mundo de los Sistemas Gestores de Contenidos (CMS) y su importancia en la creación y gestión de sitios web. Los CMS han revolucionado la forma en que construimos y mantenemos páginas web, haciendo que la creación de contenido digital sea accesible para una amplia variedad de usuarios, incluso aquellos sin conocimientos técnicos avanzados.

Los CMS permiten una creación eficiente de contenidos, una sólida gestión de datos, una publicación rápida y una presentación efectiva de los contenidos online. Al separar el contenido del diseño, los CMS brindan flexibilidad y permiten cambios de diseño sin afectar la estructura del contenido.

Además, has descubierto, de forma breve, cual ha sido la evolución histórica de los CMS, desde sus primeros pasos en la década de 1990 hasta el auge de plataformas populares como WordPress, Drupal y Joomla!. Estos sistemas de código abierto han contribuido significativamente a su difusión y adopción generalizada.

Así como, has analizado las principales funcionalidades de los CMS, que abarcan la creación, gestión, publicación y presentación de contenidos. Estas capacidades hacen que los CMS sean herramientas versátiles para la creación de sitios web de todo tipo, desde blogs y tiendas virtuales hasta wikis y foros de discusión.

Finalmente, has podido conocer cómo se pueden clasificar los CMS según diversos criterios, como la tecnología en la que se basan, la licencia bajo la cual se distribuyen y las funcionalidades que ofrecen. Esta variedad permite a los usuarios elegir la plataforma de CMS que mejor se adapte a sus necesidades y objetivos.

En definitiva, los Sistemas Gestores de Contenidos (CMS) han democratizado la creación de sitios web, permitiendo que una amplia gama de individuos y empresas establezcan su presencia en línea de manera efectiva. La evolución constante en esta área garantiza que el mundo digital siga creciendo y evolucionando.

¡Nos vemos en el próximo post, ciao!