Este documento describe un sistema de gestión de contenidos (CMS), incluyendo que permite a editores crear y publicar contenido en una base de datos para mostrar en un sitio web, y clasifica CMS en propietarios vs no propietarios. También menciona ejemplos populares como Drupal, Joomla, WordPress.
1. CMS
(Sistema de Gestión de
Contenidos)
INSTITUTO TECNOLÓGICO DE TEHUACÁN
DEPARTAMENTO DE INGENIERIA EN SISTEMAS
COMPUTACIONALES
CARRERA: INGENIERIA EN SISTEMAS
COMPUTACIONALES
ASIGNATURA: Programación Web
PERIODO: Agosto- Diciembre 2014
ALUMNA: Maribel Jiménez Martínez
PROFESOR: Francisco Vázquez Guzmán
2. Introducción
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 paginas
web, por parte de los administradores, editores, participantes y demás usuarios.
Consiste en una interfaz que controla una o varias base 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.
3. Desarrollo
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.
Ejemplo 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.
4. 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.
5. Clasificación de CMS
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 se disponibilizan
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.
6. Ejemplos de CMS
Vignette: http://www.vignette.com/es
Es un sistema CMS comercial, que dicho sea de paso, debe ser bastante caro. Es importante comentarlo por
ser el primer sistema CMS comercial que apareció en el mercado.
Drupal: http://drupal.org/
Uno de los CMS más populares, en este caso gratuito y open source. Creado en PHP y con posibilidad de
utilizar varias bases de datos distintas, por defecto MySQL.
Mambo: http://www.mamboserver.com/
Un sistema CMS libre y gratuito, creado en PHP. Puedes leer el artículo sobre qué es Mambo publicado en
DesarrolloWeb.com.
Joomla!: http://www.joomla.org/
Es un CMS de código libre, también creado en PHP. Surge como una mejora o ampliación de Mambo
Wordpress: http://wordpress.org/
El CMS para la creación de blogs por excelencia. El más utilizado y el mejor valorado, también creado en PHP
y gratuito.