Universitat Oberta de Catalunya

Una aproximación a los gestores de contenidos (CMS)

El desarrollo de contenidos para Web ha cambiado mucho desde 1994. Los contenidos se creaban manualmente, escribiendo el código directamente en archivos de texto (HTML), ajustando al máximo el peso de las imágenes y por supuesto, la comunicación entre el creador de contenidos y el lector era unidireccional.
El cambio de paradigma, posiblemente lo podríamos situar entre finales de 2004 y comienzos de 2005, coincidiendo con la presentación en sociedad del término Web 2.0 (Tim O’Reilly, Octubre 2004, http://oreilly.com/web2/archive/what-is-web-20.html). En esas fechas asistimos al nacimiento de herramientas clave de la web actual como Flickr (2004), Youtube (2005)… y a la presentación durante 2005 de versiones innovadoras de WordPress (versión 1.5), Joomla (presentado como una evolución de Mambo) o Drupal (versión 4.5). La generación de contenidos se había vuelto multidireccional. [1]

Para hacerlo posible, durante el período de 1994 a 2004, se produjeron varios cambios que a la larga han devenido imprescindibles:

  • Implementación de forma masiva de plataformas de generación dinámica de contenidos; principalmente, por la expansión de lenguajes de programación que trabajan directamente con bases de datos, como PHP, ASP o JSP. Esto ha facilitado la creación de contenidos que permiten una edición directa por parte del usuario.
  • Creación de APIs de comunicación y, con ellas, el concepto de Mashups.
  • Expansión de los RSS, los microformatos y del XML como lenguaje de comunicación e intercambio.
  • Auge del open source. La calidad y la versatilidad de algunos desarrollos de open source actuales los convierten en muy competitivos frente a los productos comerciales.
  • Participación activa del usuario en la gestión de su propio conocimiento y pasando de un objeto pasivo de la información a generar su propio conocimiento.

Estos cambios (entre otros) transformaron nuestras necesidades. El sistema convencional de publicación dio paso a una herramienta que permitiese la gestión de contenidos, un CMS.

Fuente: http://markeythink.files.wordpress.com/2009/04/web-20.jpg

Fuente: http://markeythink.files.wordpress.com/2009/04/web-20.jpg

¿Qué es un CMS?

Un CMS es un sistema de gestión de contenidos (Content Management System). Según la Wikipedia, un “CMS es un programa que permite crear una estructura de soporte (Framework) para la creación y administración de contenidos, principalmente páginas web, por parte de los usuarios del sistema”.

La propia Wikipedia establece la siguiente segmentación de los CMS:

  • Según el lenguaje de programación empleado: Active Server Pages, Java, PHP, ASP.NET, Ruby On Rails, Python.
  • Según la propiedad del código:
    • Open Source (código abierto); permite que se desarrolle sobre el código.
    • Código propietario; sólo su desarrollador puede desarrollar la aplicación.
  • Según el tipo de uso o funcionalidades:
    • Plataformas generales
    • Sistemas específicos
    • Blogs; pensados para páginas personales
    • Wikis; pensados para el desarrollo colaborativo
    • E-learning; plataforma para contenidos de enseñanza on-line
    • E-commerce; plataforma de gestión de usuarios, catálogo, compras y pagos
    • Publicaciones digitales
    • Difusión de contenido multimedia

La categorización que propone la Wikipedia quizás ha quedado superada por la propia evolución de las herramientas. Por ejemplo, WordPress se ha convertido en más que un gestor de blogs, con Drupal puedes generar una red social o un campus on-line y Joomla es capaz de simular el comportamiento de un e-commerce, entre otras funcionalidades.

 d

¿Cuáles son los CMS más conocidos?

Los CMS basados en open source [2] son los más conocidos, por su facilidad y bajo coste en la instalación. Es suficiente en la mayoría de los casos con un servidor Apache que pueda leer código PHP y una base de datos MySQL.

Una secuencia de búsquedas en Google, en foros, en informes y en artículos de opinión nos puede dar una aproximación a la respuesta:

Pantalla de Administración del CMS Joomla 1.5

Pantalla de Administración del CMS Joomla 1.5

Encontraremos una extensa lista de CMS en la página http://en.wikipedia.org/wiki/List_of_content_management_systems, aunque si deseamos entrar como usuario base o como administrador y consultar las votaciones y opiniones de otros usuarios, nuestra página es http://www.opensourcecms.com/.

¿Qué nos aporta un CMS?

  • Los contenidos generalmente se guardan en una base de datos, lo que facilita la exportación, catalogación o búsqueda.
  • El diseño normalmente está separado del contenido (la mayoría de CMS tiene colecciones gratuitas de diseños que se pueden instalar y configurar fácilmente).
  • Es muy sencillo crear y actualizar una página Web. Algunos CMS tienen una curva de aprendizaje un poco pronunciada al principio que se ve compensada con el tiempo.
  • El contenido es fácilmente escalable, y se puede estructurar en diferentes vistas según el contexto.
  • La mayoría de los CMS tienen módulos que incrementan las potencialidades del mismo, permitiendo la inclusión de elementos multimedia, vinculación con otras herramientas…
  • Los CMS más conocidos incorporan editores de texto visuales (WYSIWYG) que facilitan la edición de los textos.
  • Gestión de usuarios. Podemos crear diferentes usuarios según tipologías definidas en los diferentes CMS. Algunos CMS permiten incluso definir qué puede hacer o no un tipo de usuario según el contexto.

¿Cómo funciona un CMS?

  • Primero tenemos que crear la base de datos dónde guardaremos los contenidos del CMS (algunas aplicaciones no trabajan con bases de datos y guardan la información en archivos de texto).
  • Normalmente, los CMS tienen un instalador que copia los archivos y la estructura principal sobre la que podemos trabajar. En otras ocasiones, basta con copiar una carpeta.
  • Una vez instalado, tendremos un acceso como administrador. Con este acceso podemos crear los diferentes tipos de contenidos que permita el CMS.
  • La mayoría de CMS tienen directorios de temas y módulos para descargar e instalar así como paquetes de idioma para traducirlo a otros idiomas.
    • Los temas, permiten cambiar gráficamente de apariencia un CMS, normalmente guardando un conjunto de archivos en un directorio concreto.
    • Los módulos son códigos desarrollados aparte del software principal y añaden funcionalidades a los CMS. Hay cientos de módulos disponibles (6.400 en WordPress, 4.700 en Drupal y 3.300 para Joomla), si bien no todos los módulos son plenamente compatibles con todas las versiones.
    • Por último, los paquetes de idioma, nos facilitan la edición de contenidos al presentar la interfaz de administración y edición en el idioma que deseemos. Tanto el castellano como el catalán, gallego o euskera están en los paquetes de idioma descargables en WordPress, Drupal y Joomla. Lo habitual es encontrar al menos el idioma castellano.
    • Si nuestro CMS está basado en open source, es posible que también podamos crear nuestra propia traducción de un idioma, diseñar nuestro estilo gráfico propio o desarrollar un módulo a medida.
    • Una vez instalado el software y los módulos, adaptado el idioma y definido el estilo gráfico ya podemos comenzar a trabajar.

¿Qué necesito saber antes de utilizar un CMS?

  • La mayoría de CMS necesitan una base de datos (generalmente MySQL) y un servidor web (Apache) que lea los archivos php. Deberías contar con un servidor de alojamiento [3] que te facilite ambos. Si optas por otro tipo de CMS deberías saber qué base de datos necesita y en qué lenguaje está escrito para contratar un servicio de alojamiento adecuado.
  • Un CMS no creará una web por si sólo. Te proporciona una base para construirla, pero todos los CMS tienen una curva de aprendizaje mayor o menor.
  • Aunque la mayoría de los CMS permiten crear diferentes tipos de contenidos, según el tipo de web que deseemos configurar, podemos encontrar CMS específicos. Si quiero crear un campus on-line, seguramente será mejor opción usar Moodle, Dokeos o Claroline, si por el contrario busco crear una red social, probaré Drupal, Joomla o Social Engine, y para blogs la mejor opción es WordPress o Movable Type.
  • Normalmente los CMS tienen muchas más opciones que las que seguramente necesitamos para nuestra web. Conviene que nos centremos en aprender aquello que vamos a necesitar.
  • Aunque podemos crear un CMS, añadirle funcionalidades (módulos) y cambiarlo gráficamente (temas), es posible que nuestra idea precise modificar la estructura de contenidos o hacer cambios gráficos o bien desarrollar nuevas funcionalidades. Esto es factible pero requiere de conocimientos de programación y desarrollo web bastante avanzados.
  • Todo el software actual está en lo que se denomina Beta perpetua. Esto implica que debemos estar al tanto de las actualizaciones de seguridad o mejoras de la aplicación. Por ejemplo, aplicaciones como WordPress tienen un excelente sistema de actualización de los contenidos.

¿Qué CMS elegir?

No es una cuestión sencilla de contestar. De hecho no existe una única respuesta, puesto que nuestra elección dependerá de nuestra experiencia personal y conocimientos técnicos, del tipo de contenidos que queramos desplegar, de la cantidad de usuarios de nuestro site y su tipología y de la existencia o no de módulos que nos faciliten el trabajo. De hecho, hay muchas listas diferentes con su propia clasificación, que van cambiando continuamente ya que los CMS están en continua evolución.

Normalmente nos guiamos por conocidos o por referencias en revistas y publicaciones especializadas, que tienden, pero primero deberíamos reflexionar sobre ciertas cuestiones antes de decidirnos por un CMS u otro.

¿Tenemos una dependencia tecnológica con algún lenguaje concreto de programación o base de datos?

    1. Ya sea por el alojamiento o por nuestros conocimientos técnicos, es el primer condicionante a la hora de seleccionar el CMS a instalar.

¿Vamos a necesitar comunicar el CMS con algún otro sistema de la empresa o personal?

    1. Si es así, buscaremos en la lista el que tenga un buen sistema de comunicación, importación y exportación de datos, que normalmente implicará un CMS más complejo. Es importante que tenga una buena documentación.
    1. En webs complejas es clave la correcta

selección de las personas que implementen el gestor

    1. . Normalmente las empresas y profesionales que se dedican al desarrollo web se especializan en una o dos herramientas. Este mayor conocimiento de los trucos, posibilidades y problemáticas permiten adecuar el desarrollo a las necesidades del cliente.

¿Tenemos capacidad tecnológica y conocimientos suficientes para instalar un CMS complejo?¿Vamos a necesitar definir usuarios diferentes con roles específicos?

    1. No todos los CMS soportan una gestión avanzada de perfiles.

¿Requeriremos de alguna funcionalidad específica?

    1. Nuestro proyecto podría estar basado en una publicación importante de contenido de vídeo, o enviar y recibir contenidos y actualizaciones vía móvil…

¿Buscamos funcionalidades de red social, como comentarios, votaciones, foros…?

    1. Podemos optar por un CMS con módulos de red social o bien optar por un CMS puro de tipo groupware.

¿Nuestro desarrollo ha de soportar múltiples idiomas?

    1. La mayoría de CMS no aceptan la edición en más de un idioma.

¿Es muy importante la seguridad de los datos que has de publicar en el CMS?

    1. No quiere decir que los CMS sean inseguros, pero hay grados de seguridad.

¿El CMS tiene un editor visual de contenidos?

    1. Si nuestros usuarios no están acostumbrados al código HTML, es preferible contar con un gestor que permita la edición visual. Por fortuna la mayoría de CMS cuenta con esta funcionalidad.

¿Necesitaré un control de versiones y un buen sistema de copia de seguridad?

    1. Es posible que no sea importante o, que por el contrario, sea imprescindible.

¿El CMS cuenta con un buen sistema de búsquedas?

    1. Si nuestra página va a tener muchos contenidos y de diferentes tipos, es conveniente que las búsquedas sean efectivas.

¿He de cambiar el diseño gráfico?

    1. Normalmente necesito añadir logotipos y algún color corporativo, pero en otras ocasiones, el CMS ha de adecuarse totalmente a un estilo gráfico concreto. En estos casos es cuando agradeceremos que tenga un sistema de temas implementado y una separación efectiva de diseño y contenidos.

¿Vamos a desarrollar nuevas funcionalidades?

    1. Si es así, es mejor que el CMS tenga un soporte adecuado, foros, una extensa documentación con ejemplos y un código limpio y estructurado.

Podemos profundizar en estas y otras cuestiones, consultando las siguientes páginas web:

http://www.smashingmagazine.com/2009/03/05/10-things-to-consider-when-choosing-the-perfect-cms/http://www.othermedia.com/industry-insight/how-to-choose-a-content-management-system,13,TA.htmlhttp://www.cmscritic.com/archives/49-5-Tips-to-help-you-choose-a-CMS.html

Como vemos, muchas cuestiones a resolver antes de decidirnos. De todas maneras, podemos estar seguros si apostamos por cualquiera de estos tres CMS:

WordPress

    1. . Excelente para la gestión de blogs, fácil de usar, con un potente editor visual de contenidos y una gestión muy buena tanto de los post publicados como de los usuarios.

Drupal

    1. . Un completo gestor de contenidos, que permite desarrollar desde sites sencillos a desarrollos corporativos complejos. Si tuviera que compararlo con Joomla, Drupal está más estructurado y es más potente para desarrollar sites complejos, pero tiene una curva de aprendizaje mayor.

Joomla

    1. . Personalmente creo que es el CMS más adecuado para crear sites personales o medianamente complejos. Es más intuitivo y amigable que Drupal y permite una curva de aprendizaje más suave.

Si lo que buscamos es un CMS básico que nos permita editar una página web, rápidamente, al que no le pidamos muchas opciones extra, podemos optar por CMS made simple o soluciones aún más sencillas como Pixie o Frog.

Por último, una opción muy interesante es Google Sites. Permite crear páginas web medianamente complejas, con una gestión bastante aceptable de usuarios y muchas opciones de configuración del site. Como ventaja adicional, no hace falta instalar ningún servidor. De hecho es una alternativa que explora un modelo que se irá imponiendo poco a poco, denominada SaaS (Software as a service), modelo que ya utiliza la red social NING, Blogger, y la mayoría de servicios denominados Web 2.0, dónde se sustituye la instalación de una aplicación por el alquiler de un espacio que ya tenga el software configurado y listo para usar.

Google Sites es muy sencillo de utilizar y no requiere de instalación.

Google Sites es muy sencillo de utilizar y no requiere de instalación.

Conclusiones

Los CMS se han convertido en una herramienta cada vez más utilizada en la elaboración de sitios web, ya sean simples páginas o complejos portales de contenidos.

Una tendencia en crecimiento, que cuenta mes a mes con nuevas aplicaciones de gestión y versiones mejoradas, que se adapta a cualquier tipo de contenido y facilita el acceso a la publicación de contenidos a un mayor número de usuarios. Permite que sin conocimientos de programación ni maquetación cualquier usuario pueda editar su propio contenido en el sistema.

Los costes de gestión de la información se reducen a medio plazo al eliminar la maquetación manual de los mismos, facilitando además que múltiples usuarios puedan interactuar con el mismo contenido, incluso con roles diferenciados. Un tema clave como la actualización o backup de los contenidos se convierte en un proceso sencillo y automatizable al tener todos los datos centralizados en un mismo sistema de información.

En resumen, nunca ha sido tan fácil crear tus propios contenidos.

Para completar este artículo, recomiendo la visita a las siguientes páginas web:

Si además, lo que necesitamos es una comparativa entre CMS, nuestra página es http://www.cmsmatrix.org/matrix.

CMSMatrix – Herramienta para evaluar y comparar diferentes CMS

CMSMatrix – Herramienta para evaluar y comparar diferentes CMS

Referencias

[1] Hay que aclarar que antes de 2004 ya existían ejemplos de CMS en el mercado (en 1995, CNET creó Vignette, PhpNuke tuvo un gran éxito en 2002/2003, o Mambo fue elegido mejor software de gestión en 2004).

[2] Open source no equivale a software gratuito, aunque a veces coincidan ambos conceptos. Un desarrollo bajo Open source permite la edición y mejora de las funcionalidades del mismo sin necesitar una autorización del propietario, pero según la licencia del sofware puede conllevar que el sofware desarrollado usando open source deba distribuirse también con la misma licencia.

[3] Aunque lo habitual es contratar un alojamiento, también tenemos iniciativas que nos permiten la creación de contenidos totalmente on-line. Destacaría http://www.wordpress.com, https://www.blogger.com/start?hl=es, http://www.ning.org o las iniciativas que están desarrollando Moodle y Drupal para facilitar la creación de sites sin necesidad de contratar alojamientos.


Cita recomendada: MURAS, Miguel Angel. Una aproximación a los gestores de contenido (CMS). Mosaic [en línea], diciembre 2009, no. 75. ISSN: 1696-3296. DOI: https://doi.org/10.7238/m.n75.0921.