Conceptos básicos de internet 7 – ¿Qué es un CMS?

18 marzo, 2008 on 7:26 pm | En Uncategorized | Sin Comentarios

Un CMS (Content Management System) es un sistema de gestión de contenidos para una página web. Para hacernos una idea, es una página web con secciones que se pueden actualizar automáticamente, sin necesidad de que el usuario tenga conocimientos de programación web.

Para ello el usuario, accede a un área privada de administración de la página, validándose con su nombre de usuario y contraseña. Después puede realizar acciones tales como publicar artículos, fotografías, o subir documentos. La actualización se llevará a cabo instantáneamente en el momento en el que el usuario administrador termina la edición.

Para publicar contenidos en una página “estática”, es necesario modificar su código html, y después subirlo al servidor por FTP. Además debemos tener en cuenta que si subimos una nueva página de contenido, debemos de incluir los enlaces a la nueva página en otros lugares de la web, o incluso cambiar menús, estilos, subir nuevas imágenes, etc…

Un gestor de contenidos controla todas estas acciones, generando él mismo los nuevos enlaces, teniendo sistemas a través de formularios para subir imágenes e implementar y formatear el contenido. Por tanto el ahorro de tiempo es considerable.

Además se pueden gestionar los usuarios, creando áreas privadas para usuarios registrados, y diferentes privilegios para los administradores (por ejemplo, unos pueden publicar nuevos temas en el foro, perono noticias en la página principal).

Evolución de los CMS

Los CMS surgieron como una respuesta a la necesidad de publicar rápidamente y de manera estructurada contenidos en la web. Los primeros en hacer uso de estos sistemas fueron los periódicos on-line y las páginas que necesitaban actualizaciones de manera periódica, prácticamente cada día o cada hora.

En principio estos sistemas se desarrollaron de una forma comercial, aunque más adelante empezaron a surgir también alternativas de código libre, como el popular PHP-Nuke. Este sistema es un CMS de código libre que emplea PHP, base de datos MySql y servidor Apache.

PHP - nuke

Este tipo de sistemas supusieron una revolución para los usuarios, sobre todo, se puede decir que fue el comienzo de las comunidades virtuales. En un principio tan sólo disponían de páginas estáticas, después de alguna funcionalidad externa, como libros de visitas, en servicios que se prestaban desde otros dominios. Pero con los gestores de contenidos ya podían tener un “todo en uno”, publicar noticias, fotos, tener el foro o libro de visitas en la misma web. Con ello además de una actualización de contenido rápida, se lograba que los usuarios no sólo viesen información, sino que compartiesen opiniones directamente generando un feed-back hasta entonces inexistente.

Con la popularidad de los CMS libres empezaron a surgir las comunidades de desarrolladores, que entre otras cosas iban sacando nuevas funcionalidades y actualizaciones para mejorar los sistemas. Por lo tanto, en la actualidad tenemos un gran número de alternativas libres, en constante evolución, además de las comerciales.

Ventajas e inconvenientes de los CMS

Como hemos comentado los CMS tienen grandes ventajas: sencillez de uso, interactividad con los usuarios, ahorro de tiempo y costes de actualización, evolución constante,  alternativas libres…

Sin embargo también tenemos que tener en cuenta algunas cosas a la hora de implantar uno de estos sistemas:

  • No se actualizan sólos: Tener una web con excesivas secciones dinámicas requiere tiempo de dedicación para actualizarlas. Si una sección dinámica no se va a actualizar o no se va a poner nada, es mejor dejarla estática, o no ponerla. Es decir, mejor no crear un “mounstruo” de web, si realmente sólo vamos a actualizar la sección de noticias muy de vez en cuando.
  • Separación diseño/programación: Aunque cada vez se va consiguiendo una mayor separación entre código html, css y programación (php, etc…) esto no siempre es así, sobre todo en sistemas antiguos. Para ello, normalmente se usan sistemas de plantillas (templates), que separan el “motor” del CMS de su apariencia gráfica. Lo contrario hace que los cambio, tanto en programaicón como en diseño sean altamente traumáticos.
  • Seguridad: Al ser conocido el código fuente de los sistemas, estos pueden tener vulnerabilidades. Es fundamental actualizar siempre a la última versión del sistema para evitar posibles sorpresas.
  • Cumplimiento de los estándares W3C: Los CMS son cada vez más respetuosos con los estándares web. Pero aún queda mucho camino por recorrer, sobre todo si se quieren pasar las normas de accesibilidad en sus niveles máximos. La mayoría suelen emplear, por ejemplo, muchas funcionalidades con javascript intrusivo, o editores de tipo WYSIWYG, donde los administradores pueden dar formato a los textos incrustando estilos directamente, rompiendo la coherencia de las CSS.
  • Diseño demasiado “estándar”: Como hemos comentado, la mayoría de CMS pueden cambiar de apariencia con un cambio de “template”. Sin embargo, en muchos casos, por su estructura o configuración estamos limitados en cuanto al diseño, por lo que la apariencia, aunque diferente, puede ser parecida a las demás páginas hechas con ese CMS.

Para los dos últimos problemas siempre tenemos la posibilidad de modificar el “motor” del CMS, para adaptarlo a la accesibilidad, al diseño o a nuestras propias necesidades. Sin embargo después esos cambios pueden tener consecuencias, como no poder instalar aplicaciones “estándar” para ese sistema o no poder actualizarlo a nuevas versiones.

Evolución

Como hemos comentado, los CMS están evolucionando constantemente. Sobre todo ofreciendo cada vez nuevas funcionalidades, ofreciendo mayor facildiad a los usuarios, siendo más respetuosos con los estándares y separando programación y diseño de forma cada vez más sencilla.

También se van especializando sistemas para funciones específicas como puede ser el propio WordPress para blogs. Mientras otros siguen siendo sitemas de todo en uno como Joomla.

Por tanto, para elegir un CMS debemos plantearnos antes de nada las necesidades que tenemos, y después elegir entre las múltiples opciones que existen actualmente.

Más información:

Feed Feeds entradas - comentarios. XHTML y CSS válidos.

www.asoma.es