Este documento describe los sistemas de gestión de contenidos (CMS). Explica que un CMS es un software que facilita la gestión de sitios web y permite actualizar contenido de forma independiente al diseño. También describe los tipos de CMS, sus funcionalidades, ventajas y requerimientos técnicos para su implementación.
2. ¿Qué es un Sistemas de
Gestión de Contenidos?
Introducción
¿Qué es un CMS?
3. Definición
• Un sistema de gestión de contenidos
(Content Management Systems o CMS) es un
software que se utiliza principalmente para
facilitar la gestión de sitos Web, ya sea en
Internet o en una intranet, y por eso también
son conocidos como gestores de contenido
Web (Web Content Management o WCM).
• Consiste en:
Introducción
Una interfaz que controla una o varias bases
de datos en la que se aloja el contenido del
sitio.
El sistema permite manejar de manera
independiente el contenido y el diseño.
4. Antecedentes
• Los CMS aparecen a fines de los años 90
• En 1995 se presento un CMS basado en
una base de datos.
• Entre los CMS de código abierto uno de
los primeros fue Typo 3.
Introducción
• Los CMS se hacen populares desde el
año 2000 con la aparición del PHPNuke
5. Evolución
Los primeros sistemas de administración de
gestión fueron desarrollados por organizaciones
que publicaban una gran cantidad de contenido
en internet.
Necesitaban de continuas actualizaciones como:
• Revistas en línea
• Periódicos
• Publicaciones corporativas
6. Evolución
Páginas estáticas (HTML). Edición a mano
Difícil actualización. Contenido y diseño unidos
Páginas dinámicas (CGI). Gestores complicados
Poca flexibilidad
Introducción
Páginas dinámicas (PHP, ASP, Java). Gran flexibilidad
Crecimiento de las comunidades de usuarios
Separación total entre presentación y contenido
7. Funcionamiento
James Robertson (2003) propone una división
de la funcionalidad de los sistemas de gestión de
contenidos en cuatro categorías:
• Creación de contenido
• Gestión de contenido
• Publicación y
• Presentación
Creación de Gestión de
Publicación Presentación
contenido contenido
8. Utilidad
La utilidad de un CMS radica en los siguientes
aspectos:
• Inclusión de nuevas funcionalidades en el web.
• Mantenimiento de gran cantidad de páginas.
• Reutilización de objetos o componentes.
• Páginas interactivas.
• Cambios del aspecto de la web.
Utilidad
• Consistencia de la web.
• Control de acceso.
9. Tipos de Gestores de Contenidos
Los gestores de contenido se pueden clasificar
según diferentes criterios:
Según el tipo de licencia
Por una parte están los CMS comercializados por
empresas que consideran el código fuente un activo
más que tienen que mantener en propiedad, y que
no permiten que terceros tengan acceso. Llamado
también Software Propietario
Por la otra tenemos los de código fuente
Clasificación
abierto, desarrollados por individuos, grupos o
empresas que permiten el acceso libre y la
modificación del código fuente. Los CMS de código
abierto son mucho más flexibles en este
sentido, pero se podría considerar que la herramienta
comercial será más estable y coherente al estar
desarrollada por un mismo grupo.
10. Tipos de Gestores de Contenidos
Por su uso y funcionalidad
Los podemos agrupar según el tipo de sitio que
permiten gestionar.
– Genéricos: Ofrecen la plataforma para desarrollar e
implementar aplicaciones que den solución a necesidades
específicas. Pueden servir para construir soluciones de
gestión de contenidos, para soluciones de comercio
electrónico, blogs, portales,... Ejemplos: Zope, OpenCMS,
Typo3, Apache lenya.
– Foros: sitio que permite la discusión en línea donde los
Clasificación
usuarios pueden reunirse y discutir temas en los que están
interesados. Ejemplos: phpBB, SMF, MyBB.
– Blogs: Publicación de noticias o artículos en orden
cronológico con espacio para comentarios y discusión.
Ejemplos: Wordpress, Typo.
11. Tipos de Gestores de Contenidos
– eCommerce: Son Sitios web para comercio electrónico.
Ejemplo: osCommerce
– Portal: Sitio web con contenido y funcionalidad diversa que
sirve como fuente de información o como soporte a una
comunidad. Ejemplos:
PHPNuke, Postnuke, Joomla, Drupal, Plone.
– Galería: Permite administrar y generar automáticamente un
portal o sitio web que muestra contenido
audiovisual, normalmente imágenes. Ejemplo: Gallery.
– e-Learning: Sirve para la enseñanza de conocimientos. Los
usuarios son los profesores y estudiantes, tenemos aulas
Clasificación
virtuales donde se ponen a disposición el material del curso.
Ejemplo: Moodle.
– Publicaciones digitales: son plataformas especialmente
diseñadas teniendo en cuenta las necesidades de las
publicaciones digitales, tales como periódicos, revistas, etc.
Ejemplo: ePrints.
12. Tipos de Gestores de Contenidos
Según el lenguaje de programación
empleado:
Los podemos agrupar según el lenguaje de
programación usado en el desarrollo del CMS
– Java: O.
– PHP: si.
– Ruby On Rails: Pu
– Python:
– Active Server Pages:
Clasificación
13. Tipos de CMS
En nuestro caso hablaremos en delante de los CMS de
Código Abierto.
Clasificación
14. Criterios de Selección de un CMS
• Arquitectura técnica.
• Grado de desarrollo.
• Soporte.
• Posición en el mercado y opiniones.
• Usabilidad.
• Accesibilidad.
Selección…
• Velocidad de descarga.
• Funcionalidades.
15. Funcionamiento
• El CMS permite desarrollar un sitio
Web con una base de datos y sistema
de administración instalada.
• El desarrollador debe ocuparse de la
información que desee publicar, ya
Funcionalidad
que el sistema gestionará todos los
demás detalles técnicos y
administrativos siguientes, como son:
16. Funcionamiento
• Publicación de Contenidos: podrá crear
páginas y editarlas desde un sencillo editor
que permite formatear los textos con los
estilos e imágenes deseados.
• Administrador de Imágenes: posee una
utilidad para subir imágenes al servidor y
usarlas en todo el sitio.
• Encuestas: posee un sistema de votaciones y
encuestas dinámicas con resultados en barras
Funcionalidad
porcentuales.
• Publicidad: es posible hacer publicidad en el
sitio usando el Administrador de Banners.
• Estadísticas de visitas: con información de
navegador, OS, y detalles de los documentos
(páginas) más vistos.
17. Gestión del sitio Web
• Dependiendo de la plataforma escogida se
podrá escoger diferentes niveles de acceso
Administración del sitio
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.
18. Gestión del sitio Web
• El CMS controla y ayuda a manejar
Administración del sitio
cada paso de este proceso, incluyendo
las labores técnicas de publicar los
documentos a uno o más sitios.
• En muchos sitios con CMS una sola
persona hace el papel de creador y
editor, como por ejemplo los blogs.
19. Ventajas de un CMS
• El gestor de contenidos facilita el acceso a
la publicación de contenidos a un rango
mayor de usuarios.
• Permite que sin conocimientos de
programación ni maquetación cualquier
usuario pueda indexar contenido en el
portal.
• Además permite la gestión dinámica de
usuarios y permisos, la colaboración de
Ventajas
varios usuarios en el mismo trabajo, la
interacción mediante herramientas de
comunicación.
20. Ventajas de un CMS
• Los costos de gestión de la información son
mucho menores ya que se elimina un eslabón de
la cadena de publicación
• Publicación de Contenidos: podrá crear páginas
ilimitadas y editarlas desde un sencillo editor que
permite formatear los textos con los estilos e
imágenes deseados. Los contenidos son
totalmente editables y modificables.
• Escalabilidad e implementación de nuevas
funcionalidades: ofrece la posibilidad de
Ventajas
instalar, desinstalar y administrar componentes y
módulos, que agregarán servicios de valor a los
visitantes de su sitio web, por ejemplo: galerías de
imágenes, foros, newsletters, clasificados, etc.
21. Ventajas de un CMS
• Administración de usuarios: le permite
almacenar datos de usuarios registrados y
también la posibilidad de enviar E-mails
masivos a todos. La administración de
usuarios es jerárquica, y los distintos grupos
de usuarios poseen diferentes niveles de
facultades/permisos dentro de la gestión y
administración del sitio.
• Diseño y aspecto estético del sitio: Es posible
cambiar todo el aspecto del sitio web tan solo
con un par de clicks, gracias al sistema de
templates que utiliza Joomla.
Ventajas
• Navegación y menú: Totalmente editables
desde el panel administrador
• Administrador de Imágenes: posee una
utilidad para subir imágenes al servidor y
usarlas en todo el sitio.
22. Ventajas de un CMS
Disposición de módulos modificable:
En un sitio creado con CMS, la posición de
módulos puede acomodarse como se
prefiera.
Encuestas: posee un sistema de
votaciones y encuestas dinámicas con
resultados en barras porcentuales.
Feed de Noticias: trae incorporado un
sistema de sindicación de noticias por
RSS/XMS de generación automática
Publicidad: es posible hacer publicidad en
Ventajas
el sitio usando el Administrador de Banners
Estadísticas de visitas: con información
de navegador, OS, y detalles de los
documentos (páginas) más vistos.
23. Requerimientos de un CMS
• Una de las características comunes de los CMS
basados en código abierto es que tienen detrás una
gran comunidad de desarrolladores y usuarios que
Requerimientos de un CMS
ponen sus conocimientos al servicio del resto.
• Los más populares cuentan con portales
nacionales, donde se van añadiendo
tutoriales, trucos, consejos, manuales y además
ofrecen foros que, por regla general, son muy
activos.
• Es en estas comunidades donde encontraremos la
mejor forma de aprender el uso del CMS en sus
distintos niveles en caso de ser usuarios noveles.
• Algunas de las comunidades en español
relacionadas con los CMS son
www.joomlaspanish.org, www.drupal.org.es, www.e
107.es y www.opencmshispano.com.
24. Requerimientos de un CMS
Requerimientos del servidor
Existen muchas modalidades de hosting y
también muchos proveedores de servicios de
Requerimientos de un CMS
Internet (ISP), hasta las ofertas básicas
ofrecen lo que realmente se necesita para
instalar y mantener correctamente un CMS.
Los requisitos para la mayoría de este tipo de
aplicaciones son:
Disponer de un servidor de aplicaciones (PHP)
Un servidor de bases de datos (MySQL)
Un servidor web (Apache)
Elementos que son ofrecidos por el proveedor
de Internet cuando contratamos un servicio de
hospedaje.
25. Requerimientos de un CMS
El cliente FTP
En modo local utilizar un cliente de
FTP, como FileZilla. Nos servirá para subir al
Requerimientos de un CMS
servidor todos los ficheros que vienen en el
paquete del CMS.
Listos los ficheros, accederemos vía FTP al
servidor con el nombre de usuario y
contraseña.
El cliente FTP también será extremadamente
útil posteriormente, ya que lo necesitaremos
para actualizar algún fichero, manejar
permisos de carpetas y también acceder a la
plantilla del sitio para mejorar su aspecto.
26. Requerimientos de un CMS
Crear una base de datos
Habitualmente, el proveedor de Internet
también proporciona el acceso al panel de
Requerimientos de un CMS
control de nuestro servidor a través de un
usuario y una contraseña. Son habituales
sistemas como Cpanel, Plesk, PHPmyAdmin
o incluso uno desarrollado por el propio ISP.
Sea cual sea, deberemos acceder al apartado
Bases de datos para crear una nueva, la
cual, lógicamente, estará vacía en primera
instancia. Apuntaremos los datos de acceso a
dicha base de datos (como su nombre, usuario
y contraseña) para introducirlos durante el
proceso de instalación del CMS.
27. Requerimientos de un CMS
Crear una base de datos
Habitualmente, el proveedor de Internet
también proporciona el acceso al panel de
Requerimientos de un CMS
control de nuestro servidor a través de un
usuario y una contraseña. Son habituales
sistemas como Cpanel, Plesk, PHPmyAdmin
o incluso uno desarrollado por el propio ISP.
Sea cual sea, deberemos acceder al apartado
Bases de datos para crear una nueva, la
cual, lógicamente, estará vacía en primera
instancia.
Apuntaremos los datos de
acceso a dicha base de
datos (como su nombre,
usuario y contraseña)
para introducirlos durante
el proceso de instalación del CMS.
28. Requerimientos de un CMS
En La instalación
La instalación permite conocer datos, como el
servidor o el acceso a la base de datos, para
Requerimientos de un CMS
crear la estructura de las tablas donde se
almacenarán los contenidos que generemos.
Cada CMS tiene su proceso de
instalación, pero lo normal es que se encuentre
en la raíz del dominio. A veces lo
encontraremos de esta forma:
www.midominio.es/install.php, donde
install.php es el nombre del fichero de
instalación; en otros casos, veremos el
directorio adicional www.mido
minio.es/installation/install.php.
Lo habitual es seguir un asistente de
instalación, que realizará un chequeo de
algunos parámetros del servidor, como los
29. Requerimientos de un CMS
Los accesos
Luego de crear la BD en el servidor, debe
mostrarse el acceso a ella. Lo habitual es que
instalemos el CMS en la misma máquina en la
Requerimientos de un CMS
que hemos creado la BD, así que el nombre del
servidor será localhost. También tendremos que
introducir el nombre de la BD, así como el usuario y
la contraseña que el servidor nos ha asignado para
acceder a ella, de igual modo el acceso al servidor
FTP, ya que, por ejemplo, Joomla utiliza este
protocolo para determinadas tareas, como subir
ficheros e imágenes desde el administrador del
CMS. Por último, debe introducir una contraseña
más para poder acceder directamente al
backend, el modo de administrador con el que
podremos seguir configurando el sitio y comenzar a
gestionar las pertinentes categorías o
secciones, siempre dependiendo del CMS que
30. Requerimientos de un CMS
Datos adicionales
Dependiendo del sistema de instalación del
CMS que hayamos elegido, nos requerirán
Requerimientos de un CMS
otros datos adicionales, como el correo
electrónico del administrador; aunque esta
información se podrá indicar posteriormente
desde la página de administración.
Entonces, se podrá guardar la configuración de
la instalación y ya estaría el sitio web on-
line, pudiendo acceder al dominio para
contemplar la plantilla y datos que se
mostrarán por defecto, esto es, el frontend. Su
aspecto inicial será más bien pobre, pero es
algo que irá cambiando a medida que vayamos
introduciendo nuevos contenidos.
31. Requerimientos de un CMS
Administrar el Sitio Web
Podremos acceder en modo Administrador al
sitio web a través de la ruta indicada:
Requerimientos de un CMS
www.midominio.com/admin/, donde admin es el
directorio para ejecutar el backend o aplicación
de administración del sitio. A partir de aquí,
todo dependerá del CMS que hayamos
elegido, proceso según los manuales de
usuario. Comenzar a configurar las secciones y
categorías del sitio, como es el caso de la
página principal del frontend y las páginas de
contacto, noticias o cualquier otra sección que
hayamos decidido implementar en la web. En
ese momento ya podremos añadir nuevos
artículos, asignándoles las secciones y
categorías anteriormente definidas.
32. Características de la publicación
de páginas Web
• Automatización en la publicación: Las páginas
y documentos pueden programarse con fecha
de publicación y fecha de caducidad. Es decir
un documento puede programarse para que
se publique automáticamente al llegar una
determinada fecha, y luego despublicarse
también de forma automática en otra fecha.
• Archivo e historial: Las páginas viejas o
Características
publicaciones que hayan perdido vigencia
pueden enviarse a un "archivo" de
almacenamiento, sin necesidad de tener que
borrarlas. Esto permite también dar la
posibilidad a los navegantes de consultar
artículos viejos o documentos anteriores en
un historial.
33. Características de la publicación
de páginas Web
• Formatos de lectura: Cada documento es
generado automáticamente en formato PDF, en
versión imprimible, y en XML.
• Envío por E-mail: Los usuarios del sitio podrán
enviar automáticamente a un amigo por email
cada documento publicado.
Características
• Valoración de contenidos: Los visitantes del
sitio podrán votar la calidad de lo publicado.
• Comentarios: (opcional) Los usuarios podrán
comentar sus opiniones o expresar sus
inquietudes en la misma página de
contenidos.