Universitat Oberta de Catalunya

Crear y mantener una página web

Introducción

A mediados de los años 90, para crear una página web necesitabas tener algunos conocimientos de HTML, un espacio donde alojarla, un cliente ftp y mucho tiempo para mantenerla. Y sin embargo, GeoCities, un servicio gratuito de alojamiento, albergaba innumerables webs. Muchas personas tenían cosas que explicar y GeoCities ofrecía un espacio donde hacerlo.

Pero hacer webs de esta manera era costoso. Contenidos y presentación iban ligados y cualquier cambio en el diseño de la página representaba adaptar los contenidos. Y añadir contenido nuevo representaba modificar el diseño de la página. La labor era tediosa y en GeoCities se acumulaban cientos de webs creadas con muy buena intención, pero que nadie mantenía.

Poco más de un lustro más tarde los blogs empezaban a despuntar. Su éxito era en parte debido a la facilidad con la que un usuario podía publicar una entrada en su blog. ¿Qué había cambiado? Simple, los blogs contaban con un sistema gestor de contenidos, un CMS (Content Management System), muy sencillo pero, sobre todo, fácil de usar.

Hoy coexisten las dos maneras de hacer webs, cada una con sus ventajas e inconvenientes. Si pensamos introducir cambios en el sitio web de manera poco frecuente y la estructura no es compleja, muy probablemente un sitio estático sea la mejor solución. Un sistema gestor de contenidos nos permitirá realizar cambios frecuentes y mantener una estructura de información más sofisticada, entre otras ventajas. A cambio, un CMS necesita una infraestructura que hay que instalar y mantener. Como veremos más adelante, tenemos un abanico de opciones para esa infraestructura, que van de las sencillas de mantener pero limitadas en opciones y capacidad de personalizar a las más potentes pero, a su vez, más exigentes en recursos y conocimientos.

Creando una web sencilla

Así, cuando la página no pretende más que ofrecer una información puntual que no debe cambiar, puede ser interesante usar opciones sencillas y a priori menos costosas que los sistemas de gestión de contenidos.

Las páginas web estáticas (a priori aquellas que no usan un CMS) suelen necesitar menos recursos del servidor que las dinámicas. En primer lugar la página se crea una vez y a partir de ahí el servidor se limita a servirla a todos los usuarios que la pidan. No necesita ni traducciones, ni consultas a una base de datos ni nada similar. A cambio la modificación del contenido siempre será algo más costosa, normalmente requerirá ser trabajada en un ordenador local para después subirla al servidor mediante FTP. Es una buena opción en los casos en que la página web cambia poco, porqué el coste más elevado en las modificaciones se compensa con menos necesidades y por tanto menos coste en el servidor.

Una primera opción, seguramente la más flexible y potente, puede ser crear una página web con algún programa que permita la edición de (X)HTML como puede ser Adobe Dreamweaver, Microsoft Expression Web o KompoZer. Esta opción es sencilla aunque requiere conocimientos avanzados de (X)HTML y de un programa cliente de FTP.

Otra posibilidad es utilizar un servicio web que nos permita crear y almacenar una página web con un sencillo editor. Es el caso de Geocities, Google Page Creator, Páginas Web Gratis o EveryOneWeb. La ventaja es que no son necesarios conocimientos de (X)HTML ni un cliente FTP porqué las páginas se hacen sobre el servidor, pero a cambio estos servicios suelen crear páginas con estructuras muy rígidas y muy parecidas unas a otras.

Sistemas gestores de contenidos

Un CMS es un software que facilita la gestión de los contenidos de una página web. Su utilidad es manifiesta cuando la página se modifica frecuentemente, como un blog, una revista o la web de una empresa que actualiza a menudo la información corporativa.

En un CMS los contenidos se guardan separadamente de la presentación, generalmente en una base de datos (BD). De esta manera, cada vez que se solicita una página, el servidor debe obtener los datos de la BD y juntarlos con la información de la presentación para servir al cliente la página final. Este proceso suele requerir un servidor más potente que en el caso de páginas web estáticas, pero a cambio, la introducción de nuevos datos o la modificación de los existentes, sólo requiere el uso de un formulario que se encargará de guardar los datos en la base de datos.

Actualmente la variedad de sistemas gestores de contenidos es muy elevada: En CMSMatrix, tienen una comparativa de más de 900; y no están todos. Así, buscar el más adecuado para un determinado proyecto es una tarea muy complicada y generalmente los usuarios tienen tendencia a usar aquel que conocen, aunque no se adapte a lo que realmente quieren hacer.

Generalmente los CMS ofrecen posibilidades de personalización muy altas. Todos ofrecen diferentes plantillas para personalizar la presentación, y los genéricos, además, ofrecen numerosas opciones para añadir funcionalidades al sistema. Incluso en aquellos CMS donde no se ofrecen excesivas funcionalidades, no es extraño que ofrezcan un conjunto de funciones pensadas para que el usuario pueda modificar completamente el aspecto o pueda añadir funcionalidades creando plugins.

Para seleccionar adecuadamente un CMS existen algunas clasificaciones que pueden sernos de utilidad. Por una parte, la clasificación tradicional es la que se refiere a la utilidad que se dará al sistema. Sin ser una clasificación perfecta (una de las características de los CMS es su flexibilidad que les permite hacer más cosas que aquellas para las que fue creado) si puede ser un buen punto de partida.

Clasificación de CMS según el tipo de gestión y/o contenidos

Esta es la clasificación más comúnmente usada. Sin embargo es una clasificación extraña porqué mezcla la manera como se gestiona el contenido y el tipo de contenidos que se gestionan. Sin embargo el resultado es una clasificación muy completa.

En esta clasificación encontramos los siguientes tipos de gestores de contenidos:

  • Genéricos. Están pensados para ofrecer servicios de diferentes tipos y pueden usarse tanto para gestionar un blog personal, como un portal, una revista, una tienda,… En esta categoría se incluirían Plone, OpenCMS, MySpace, TYPO3, Mambo, Joomla o Drupal.
  • Blogs. Son los CMS especialmente creados para la gestión de diarios personales. Son CMS de blogs WordPress, B2Evolution, Movable Type, Blogger.
  • Wikis. Los wikis son un tipo de CMS pensados para que varios usuarios creen un documento o un conjunto de documentos de manera comunitaria. Mantiene un registro de modificaciones, lo cual permite ver en cada momento que cambios ha hecho cada usuario. MediaWiki es seguramente el CMS de este tipo más conocido, por ser el que se usa en la Wikipedia, aunque también son dignos de mención TikiWiki, PikiWiki o PmWiki.
  • Foros. Estos CMS permiten la gestión de foros de discusión. Son conocidos phpBB, PunBB, MyBB o SMF.
  • Galerías de imágenes. Permiten subir y gestionar imágenes, crear álbumes, enviar fotos a imprimir, ejemplos clásicos son Gallery, Flickr, PicasaWeb o Coppermine.
  • Comercio electrónico. Son CMS especializados en la gestión de sitios que se dedican a la compra-venta de productos a través de la web. Algunos ejemplos son osCommerce, Magento o PrestaShop.

De todas formas, esta clasificación aun siendo tal vez la más clara, no es del todo exacta. El motivo es que los gestores de contenido son muy flexibles y muchas veces pueden ser usados para webs que no guardan relación con el uso original que pretendió su creador.

Servicios de CMS

Aunque muchos de los CMS que acabamos de ver requieren ser instalados en un servidor web propio, existen también empresas que se dedican a ofrecer como servicio un CMS compartido. En estos casos, a pesar de que el CMS está compartido por cientos o miles de usuarios, en la práctica cada uno de ellos trabaja con el sistema como si fuese un usuario único.

Es el caso de WordPress o Blogger, como gestores de blogs, MySpace como CMS genérico, Pikiwiki como wiki o PicasaWeb o Flickr como galerías de imágenes. La gran ventaja de estos CMS es que para usarlos sólo hay que darse de alta en el servicio. A cambio las posibilidades de adaptación son menores.

Los CMS instalables son más adaptables, pero a cambio requieren un espacio web propio del usuario, así como mantenimiento y actualización constantes.

Clasificación según las características necesarias del servidor

No todos los CMS utilizan los mismos lenguajes de servidor ni funcionan sobre los mismos tipos de servidores. Por eso es importante saber que requerimientos tiene el CMS que queramos usar. La siguiente tabla muestra los algunos gestores de contenidos y sus requerimientos técnicos:

TablaWeb

De nuevo, comentar que CMSMatrix puede ser un buen punto de partida para ver las características del CMS que queremos instalar y sus requerimientos técnicos. Sin embargo siempre es bueno consultar las webs de los programas para asegurarse de que los datos son correctos y tener en cuenta que no todos los CMS aparecen en CMSMatrix.

Personalizando un CMS

Una de las características más interesantes de los CMS son las posibilidades de personalización. Unos párrafos antes escribía que los sistemas gestores de contenidos acostumbran a disponer de varias plantillas para adaptar la presentación a las necesidades del usuario. También suelen permitir la inclusión de pequeños programas (llamados plugins) que añaden funcionalidades, generalmente desarrollados por usuarios con necesidades concretas que se solucionan ellos mismos y que después ceden a la comunidad o, en algunos casos, comercializan.

La comunidad de desarrolladores y usuarios formada alrededor de cada CMS es, además, otro factor clave a la hora de elegir una u otra herramienta. En primer lugar, porque es importante que haya un núcleo fuerte de desarrolladores que mantenga el código y añada funcionalidades, tanto dentro de la propia herramienta como en forma de plugins. Además, la comunidad de diseñadores es esencial para que no todas las instalaciones de un CMS tengan exactamente el mismo aspecto.

Para poder permitir el desarrollo de plugins y facilitar la creación de nuevas plantillas que permitan personalizar la presentación de las páginas creadas con un determinado CMS, los creadores de este tipo de software suelen proporcionar abundante documentación sobre las funciones que permiten el acceso a los datos.

Un caso particular es el de las plantillas. La creación de plantillas para CMS es una tarea compleja que requiere leerse bien los manuales que los equipos de desarrollo suelen publicar. Dependiendo del proyecto, la documentación puede ser más o menos completa y el desarrollo de plantillas más o menos compleja. Un ejemplo de documentaciones bien hechas son las de WordPress y la de Drupal.

Enlaces artículo:

Introducción a los Sistemas de Gestión de Contenidos (CMS) de código abierto (Xavier Cuerda Garcia y Julià Minguillón Alfonso)

http://multimedia.uoc.edu/~wordpress/?p=135

Acerca de los autores

cesar_corcoles2

César Córcoles es profesor del grado de Multimedia de los Estudios de Informática, Multimedia y Telecomunicación de la UOC. Licenciado en Matemáticas, coordina asignaturas del ámbito científico, pero también temas variopintos, como los estándares web, el impacto de las nuevas tecnologías sobre la transferencia de conocimiento o el 'new media'.

carlos_casado copia

Carlos Casado Martínez obtuvo la licenciatura en Informática por la Universitat Politècnica de Catalunya (UPC) en 1992. Fue responsable de innovación de uno de los centros de formación del Departament de Treball de la Generalitat de Catalunya. Más tarde trabajó varios años como consultor en la Universitat Oberta de Catalunya (UOC). En el año 2001 comenzó a trabajar como profesor del Grado en Multimedia de la UOC. Desde entonces se encarga de las asignaturas del área tecnológica.