Un sistema
de gestión de contenidos (en inglés: Content
Management System, más conocido por sus siglas CMS) es un programa informático que permite crear una estructura de soporte (framework) para la creación y administración de
contenidos, principalmente en páginas
web, por parte de los
administradores, editores, participantes y demás usuarios.
Consiste
en una interfaz que controla una o varias bases de datos donde se aloja el contenido del sitio web. El sistema permite manejar de
manera independiente el contenido y el diseño. Así, es posible manejar el
contenido y darle en cualquier momento un diseño distinto al sitio web sin
tener que darle formato al contenido de nuevo, además de permitir la fácil y
controlada publicación en el sitio a varios editores. Un ejemplo clásico es el
de editores que cargan el contenido al sistema y otro de nivel superior
(moderador o administrador) que permite que estos contenidos sean visibles a
todo el público (los aprueba).
Historia
Los
primeros sistemas de administración de contenidos fueron desarrollados por
organizaciones que publicaban una gran cantidad de contenido en Internet, y necesitaban de continuas actualizaciones; como
revistas en línea, periódicos y publicaciones corporativas.
En 1995, el sitio de noticias tecnológicas CNET sacó su sistema de administración de
documentos y publicación y creó una compañía llamada Vignette, pionero de los sistemas de administración de contenido comerciales.
La
evolución de Internet hacia portales con más contenido y la alta participación
de los usuarios directamente, a través de blogs y redes sociales, han
convertido a los gestores de contenidos en una herramienta esencial en
Internet, tanto para empresas e instituciones como para personas.
Los wikis y los sistemas groupware también son
considerados CMS.
Hoy en
día existen sistemas desarrollados en software
libre y software privativo. En ambos casos es necesaria una implantación para adaptar el gestor de
contenidos al esquema gráfico y funcionalidades deseadas. Para ciertos gestores
existen muchas plantillas disponibles que permite una sencilla implantación de
la parte estética por parte de un usuario sin conocimientos de diseño. Los
paradigmas de este caso son WordPress y Joomla, gestores sobre los que hay una gran
comunidad de desarrolladores de extensiones (módulos, complementos, plugins, etcétera) y plantillas.
Definición:
El
gestor de contenido es una aplicación informática usada para crear, editar,
gestionar y publicar contenido digital multimedia en diversos formatos. El
gestor de contenidos genera páginas web dinámicas interactuando con el servidor
web para generar la página web bajo petición del usuario, con el formato
predefinido y el contenido extraído de la base de datos del servidor.
Esto
permite gestionar, bajo un formato estandarizado, la información del servidor,
reduciendo el tamaño de las páginas para descarga y reduciendo el costo de
gestión del portal con respecto a un sitio web estático, en el que cada cambio
de diseño debe ser realizado en todas las páginas web, de la misma forma que
cada vez que se agrega contenido tiene que maquetarse una nueva página HTML y
subirla al servidor web.
Dicho
de otra forma, un CMS es una herramienta que permite a un editor crear,
clasificar y publicar cualquier tipo de información en una página web.
Generalmente los CMS trabajan contra una base de datos, de modo que el editor
simplemente actualiza una base de datos, incluyendo nueva información o
editando la existente.
Imaginaros
un periódico o cualquier otra página medianamente compleja. Principalmente
aquellas que tienen que ser actualizadas diariamente o varias veces por día,
donde además, las personas que editan la información no tienen conocimientos de
informática. A estos redactores se les tiene que facilitar el trabajo mediante
una herramienta que les permita subir informaciones a la web y clasificarlas
para que aparezcan en el lugar correcto. Por supuesto que estas personas no
deben preocuparse con el código de la página ni las particularidades de
programación de la plataforma donde esté alojada la web. Ellos sólo deben
concentrarse en escribir las noticias, o cualquier tipo de contenidos y luego
subirlas a la página por un sistema intuitivo y rápido. Una vez publicadas y
clasificadas, las informaciones deben aparecer en la página web
automáticamente, en los lugares donde haya decidido el editor.
Una
herramienta CMS generalmente contendrá una interfaz basada en formularios, a
los que habitualmente se accede con el navegador, donde se pueden dar de alta
los contenidos fácilmente. Esos contenidos luego aparecerán en la página en los
lugares donde se ha indicado al darlos de alta. Por lo tanto, un CMS estará
compuesto de dos partes, un back y un front, siendo el back la parte donde los
administradores publican las informaciones y el front la parte donde los
visitantes visualizan las mismas.
En el
mundo de los CMS hay cientos de posibilidades y de variantes, ya sea por sus
funcionalidades, casos de uso o por las tecnologías que se utilizan para crear
las infraestructuras para la publicación y visualización de contenidos.
Una
primera clasificación de CMS se podría dar entre sistemas propietarios y no
propietarios. Digamos que un sistema propietario es el primer ejemplo que
podemos encontrar de CMS, puesto que son herramientas creadas a medida para
actualizar una página web. Cualquier página que se haya creado e incluya un
sistema para actualizarla a través de formularios, o cualquier interfaz que
facilite la publicación, es un sistema CMS. En los inicios de la web no
existían sistemas CMS, comerciales o gratuitos, para gestionar los contenidos
de los sitios, por lo que se tenía que programar un sistema para poder
actualizarla rápidamente, propio para esa web. Por ejemplo, DesarrolloWeb.com
tiene un CMS propietario, desarrollado por los creadores del sitio. Por otra
parte, tenemos los CMS no propietarios (he buscado alguna palabra para
referirme a ellos, pero siento decir que no la encuentro. Por supuesto que se
agradece un comentario si alguien sabe cómo decir "no propietario" en
una sola palabra), son sistemas que se han desarrollado por empresas o
instituciones y que disponen de ellos para que sean utilizados para la creación
de cualquier tipo de página web. Estos CMS no propietarios son, en muchos de
los casos, completamente configurables, es decir, que sirven para producir
cualquier tipo de web con cualquier clasificación de secciones y contenidos.
NOTA: Otras clasificaciones señalan que los sistemas
propietarios son aquellos que son comerciales, dicho de otra forma, creados por
una empresa y que se ofrecen para su uso en webs, sujetos a la compra de una
licencia. En ese modo de entender la clasificación de CMS, los gestores de
contenidos de pago serían sistemas propietarios, aunque no se hayan hecho a
medida para una web específica, sino que sirvan para para desarrollar cualquier
tipo de proyecto. Los sistemas propietarios, en este caso, estarían en
contraposición con los sistemas CMS gratuitos.
Otra
manera de clasificar los CMS sería en función de la utilización de los mismos,
ya sea para crear una web empresarial, una publicación como revista o
periódico, un blog, un sistema e e-learning, un Wiki, una tienda, foro...
Funcionamiento
Un
sistema de administración de contenidos siempre funciona en el servidor web en
el que esté alojado el portal. El acceso al gestor se realiza generalmente a
través del navegador web, y se puede requerir el uso de FTP para subir contenido.
Cuando
un usuario accede a una URL, se ejecuta en el servidor esa llamada, se
selecciona el esquema gráfico y se introducen los datos que correspondan de la
base de datos. La página se genera dinámicamente para ese usuario, el código
HTML final se genera en esa llamada. Normalmente se predefinen en el gestor
varios formatos de presentación de contenido para darle la flexibilidad a la
hora de crear nuevos apartados e informaciones.
Gestión
de usuarios
Dependiendo
de la plataforma elegida se podrán escoger diferentes niveles de acceso para
los usuarios; yendo desde el administrador del portal hasta el usuario sin
permiso de edición, o creador de contenido. Dependiendo de la aplicación podrá
haber varios permisos intermedios que permitan la edición del contenido, la
supervisión y reedición del contenido de otros usuarios, etcétera.
El
sistema de gestión de contenidos controla y ayuda a manejar cada paso de este
proceso, incluyendo las labores técnicas de publicar los documentos a uno o más
sitios. En muchos sitios con estos sistemas una sola persona hace el papel de
creador y editor, como por ejemplo en los blogs
personales.
Tipos de gestores de contenidos
Los
gestores de contenido se pueden clasificar según diferentes criterios:
Por sus
características
- Según el lenguaje de programación empleado, por
ejemplo:
- Active Server Pages,
- Java,
- PHP,
- ASP.NET,
- Ruby On Rails,
- Python,
- PERL.
- Según la licencia:
- Código abierto,
- Software propietario.
Por su uso y funcionalidad
- Blogs: para páginas
personales.
- Foros: para compartir opiniones.
- Wikis: para el desarrollo colaborativo.
- Enseñanza electrónica: plataforma para
contenidos de enseñanza en línea.
- Comercio electrónico: plataforma de gestión de usuarios, catálogo, compras y pagos.
- Publicaciones digitales.
- Difusión de contenido multimedia.
- Propósito general.
- Aplicación móvil: plataformas de gestión de
aplicaciones móviles.
Otras
clasificaciones según su funcionalidad diferencian entre contenidos
empresariales (ECM), contenidos web (WCM), documentos y contenidos multimedia
(DMS) y contenidos para el aprendizaje (LCMS).
>