Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Content Management
System (CMS)
Introducción
Cuando navega por internet se ha preguntado: ¿qué tipo de programación tienen las páginas web?,
¿qué lenguaje utilizan?, ¿tienen bases de datos o no?, ¿cuál motor utilizan para su desarrollo? Bien,
ha llegado el momento para que veas con otros ojos la navegación, con una mirada de programador
y experto en Tecnología de la información. TI. En la actualidad, el mundo de la web tiene millones
de páginas, blogs, wikis y cada día se dan de alta más sitios.
Es bueno saber que existen los Content Management System (CMS), herramientas que te van a
permitir mejorar la productividad y el tiempo de producción de proyectos web. Además, te
brindarán una buena calidad, seguridad a través de manejo de perfiles y, facilidad para que el cliente
también pueda tener la opción de actualizar el contenido de su página.
Contenido
1.1. Definición
CMS o sistema gestor de contenidos, es un software que permite gestionar contenidos, es decir, es
una aplicación que al instalarse posibilita al usuario crear, actualizar, cargar, gestionar, publicar y
eliminar contenido de cualquier tipo, es decir, textual o multimedia (imágenes, audio, video,
etc.).Llevar a cabo un proyecto de desarrollo web, es posible de diferentes formas. Una es empezar
el proyecto desded cero, con la planificación y construcción de cada una de las funciones descritas
en los casos de uso, así como su maquetación y características de usabilidad; Otra, es apoyarse en
la evolución de las tecnologías.
Los framework, por ejemplo, permiten la creación de una web o webApp con mayor facilidad,
incrustando código ya establecido y funciones de interacción, pero aparte de estos, existe la opción
de implementación del CMS, que no exige conocimiento profundo de programación o sistemas.
En realidad, los CMS son una interfaz a través de las cuales se gestionan las bases de datos que
tienen almacenados los contenidos a gestionar. Este tipo de programas, permiten entonces, crear
la estructura de la web o webApp.
Michelinakis (2004) señala que "los sistemas de gestión de contenidos no son solo un producto o
una tecnología. CMS es definido como un término genérico que se refiere a un amplio rango de
procesos que sostienen la ‘siguiente generación’ de los sitios web medianos y grandes. La gestión
de contenido es un proceso que se encarga de la creación, almacenamiento, modificación,
recuperación y presentación de datos o contenido".
Jiménez y Moreo (2006) comparten el concepto propuesto en Wikipedia, donde se afirma que un
CMS "consiste en una interfaz que controla una o varias bases de datos donde se aloja el contenido
del sitio. El sistema permite manejar de manera independiente el contenido por una parte y el
diseño por otra”.
Por esta razón, es posible manejar el contenido y darle un diseño distinto al sitio sin tener que darle
formato al contenido de nuevo, además, permite la publicación de varios editores de manera fácil
y controlada.
Un ejemplo clásico, es el de editores que cargan el contenido al sistema y otro de nivel superior que
permite que estos contenidos sean visibles a todo público. Bramscher y Butler (2006), definen al
CMS desde la explicación de acuerdo a la siguiente figura.
Para Tramullas (2009), un sistema de gestión de contenidos es "un sistema informático (hardware
y software) responsable de la colección, gestión y publicación de bloques (chunks) de información,
llamados componentes de contenido". A partir del análisis de estos conceptos, se pueden advertir
puntos coincidentes:
La interfaz gráfica como parte visible y de interacción con el usuario, donde pueden acceder
como invitados, usuarios o administradores.
El fondo o administración, donde se llevan a cabo todas las actividades de configuración,
creación, edición y gestión de contenidos de la aplicación.
Módulos que permiten al usuario la edición del sitio web que está construyendo
Ítem de gestión de usuarios donde se pueden asignar perfiles, usuarios, permisos y la forma
que al acceder cierto usuario que va a poder ver y que no.
Módulos de configuración de las características básicas del sitio, base de datos, nombre,
dominio, etc.
Plantillas personalizadas gratis y otras de pago para que el usuario inicie el sitio web con una
estructura definida.
Extensiones o plugins que se pueden instalar para tener más funciones en el sitio web.
Múltiples idiomas que se pueden agregar para visualización del sitio.
¿Quieres aprender más de CMS?, por eso vamos a definir algunas de sus funciones básicas:
Creación de contenidos
o Esta funcionalidad es muy importante porque les permite a los usuarios, sin
conocimientos de publicación web o programación, generar contenidos gracias a los
editores que posee la herramienta de manera integrada.
o También como se habla de contenidos los CMS ofrecen diferentes tipos de
documentos para su edición y publicación como son: los foros de discusión, las
noticias, libros digitales, etc.
Gestión de contenidos
o La funcionalidad anterior se aplica a la creación de contenidos de acuerdo a los
editores que tiene integrados, pero ahora se pasa a la funcionalidad que se tiene
disponible una vez creado el documento.
o Al usuario tener creado el documento, se almacena en la base de datos junto con
metadatos y otra información adicional, como autor, fecha de creación, tipo de
documento, permisos de acceso, etc.
o La actividad de gestionar contenido, actualizarlo, eliminarlo se hace a través de la
estructura que proporciona el CMS. Como es su característica con interfaz gráfica,
esta gestión se puede compartir con otros usuarios, es decir, se puede dar
permiso a usuarios de editar documentos según su perfil.
Publicación de contenidos
o Este es el paso final del usuario para que el contenido que creó sea visualizado por
todos los cibernautas, el CMS trae la posibilidad de crear contenido y dejarlo como
guardado o borrador, es decir, que, aunque ya se creó y se guardó, aún no se ha
publicado para que sea visible.
o Los CMS siguen una normativa internacional de accesibilidad por lo cual. pueden ser
leídos o accedidos desde cualquier navegador y, permiten establecer idioma, huso
horario, moneda, etc.
http://www.vignette.com/es
Vignette es un CMS de tipo comercial, es decir, se debe adquirir y es bastante costoso, cabe
recordar que fue el primero en aparecer en el mercado de manera comercial.
Fue desarrollado por Vignette Corporation, y proporciona un amplio soporte para Java EE,
tiene un producto específico para desarrollo de portales web el cual soporta JSR 168 y se
llama Vignette Application Portal.
http://drupal.org/
http://mambo-foundation.org/
Es un CMS que se puede utilizar para la creación de páginas web sencillas, hasta complejas
aplicaciones empresariales. En todo el mundo es utilizado para la creación de portales,
comercio electrónico, iglesias y algunas entidades sin ánimo de lucro.
Es un software libre bajo licencia GNU.
http://www.joomla.org/
http://wordpress.org/
Es un CMS muy popular, aunque su fama es reconocida por ser elegido para la creación de
la mayoría de blogs en el mundo, es una herramienta muy potente por todos los plugins que
proporciona para extender sus funcionalidades.
Es creado en lenguaje de programación PHP y base de datos MySQL.
Es gratuito y se basa en plantillas. Este ofrece una gran variedad de plantillas sin costo, sin
embargo, tiene otras que son pagas y que incluyen otro tipo de funcionalidades integradas
para la interacción con el usuario, comercio electrónico y demás.
Existen muchos más CMS en el mercado, que podrán ser utilizados de acuerdo a las necesidades de
cada proyecto. Cuando trabajamos en esa iniciativa, debemos tener en cuenta otras preguntas:
¿qué tipo de producto se requiere?, ¿quiero desarrollar una página web, una aplicación, un portal?,
¿cuáles serán los usuarios del sitio?, ¿tengo presupuesto para la adquisición de licencias o compra
de herramientas?
Con estos interrogantes realizados al inicio de todo proyecto, se puede hacer una breve lista de
algunos criterios que debes tener en cuenta al momento de seleccionar un CMS:
Los CMS tienen características que los hacen atractivos para su implementación en diferentes tareas
de desarrollo de software, y en sí mismos, estos gestores son aplicaciones web que fueron
construidos para crear páginas web.
Código abierto indica que es gratuito y que se puede tomar y usar para proyectos personales, pero
también para proyectos comerciales, en este tipo de clasificación la ventaja es que hay una
comunidad amplia de soporte ante una eventual falla.
El código propietario son CMS creados o modificados por empresas y se debe pagar para su uso.
Según su lenguaje de programación se clasifican en los que están soportados bajo PHP, JAVA, Python
y ASp.net. El usuario debe tener en cuenta que debe conocer el lenguaje del CMS elegido, para
realizar futuras modificaciones.
Cuando se habla de gestores de contenido para periódicos o revistas digitales se usan por
separado, es decir, uno para la parte digital y otro para la función impresa.
De estos CMS se pueden citar algunos ejemplos:
WordPress es un CMS que permite construir de manera dinámica sitios web para diferentes
propósitos, difusión de noticias, publicación de información, sitios web para comercio electrónico,
portales empresariales, etc.
Es una herramienta con licencia GPL y escrito totalmente o su mayoría en lenguaje PHP, tiene dos
sitios a los que se puede acceder www.wordpress.com y www.wordpress.org, es importante
aclarar la diferencia de estos dos sitios, cuando se refiere a www.wordpress.org se está haciendo
referencia primero a su sitio oficial y al CMS, en cambio cuando se habla de
www.wordpress.comse está haciendo referencia al servicio que tiene gratuito de la creación
rápida y fácil de blogs para los usuarios.
Ilustración 2. WordPress.org
Fuente: Aguilar, J. 2018.
Al ingresar al sitio de WordPress como CMS se puede observar la imagen anterior, ahora la siguiente
imagen mostrará el servicio gratuito de creación de blogs.
Ilustración 3. WordPress.com
Fuente: Aguilar, J. 2018
2.1. Características
Para el ejercicio de estas temáticas, hemos seleccionado WordPress como el CMS para trabajar, a
través de este gestor, te explicaremos cómo crear tener un sitio web desde cero.
Pasos para crear un sitio en WordPress
Si usted quiere trabajar con WordPress, partiendo de la idea de que el sistema operativo de su
equipo es Windows, tengna en cuenta que existen dos formas de hacerlo:
WordPressWordPress
1. Trabajarlo directamente desde el servidor web que se haya comprado, es decir donde este
el hosting y el dominio.
Si ya se tiene comprado el servidor web, es mucho más fácil instalarlo en ese dominio WordPressy
trabajarlo directamente desde la ubicación donde va a quedar. ¿Por qué?, porque si se trabaja de
manera local se tiene que tener una herramienta que emule el servidor web, por ejemplo Xampp o
Wampserver. Tenga en cuenta que una una vez que se haya terminado la construcción del sitio,
deberá cargarlo al servidor web, junto con un backup de la base de datos, la configuración de los
enlaces de las páginas (porque estarían apuntando a la url de la base de datos local, y ya deben
apuntar a la base de datos alojada en el servidor).
1. Para iniciar, vaya al al sitio oficial de WordPress. Si desea trabajar con el idioma español,
haga clic en el siguiente enlace: https://es-co.WordPress.org/
Ilustración 4. Página oficial en español
Fuente: Aguilar, J. 2018.
2. Una vez esté en el sitio, dirígase a la parte final del sitio, para poder descargar WordPress
hay que dirigirse a la parte final para poder descargar WordPress.
Según la imagen anterior, usted deberá presionar el botón que dice: get WordPress, una vez lo haga,
encontrará una página en la que podrá dar clic en Descargar WordPress.
Nota: Al momento de realizar este ejemplo, la versión de WordPress es la 4.9.9, pero puede no ser
la misma en el momento que usted desee realizar la descarga.
Ilustración 6. Página descarga de WordPress.
Fuente: Aguilar, J. 2018.
3. Con el archivo fuente de WordPress descargado, proceda a instalar y configurar, para así
comenzar con la construcción de la página.
Para este proceso, tomaremos un servidor y dominio delsitio Awardspace, cabe recordar que no es
requisito tener un dominio o hosting, se puede trabajar también de forma local.
Para más información sobre cómo se instala WordPress y se configura para poderlo trabajar de
manera local, puede acceder al siguiente enlace.
Oliveira. G. (2017). Instalar WordPress en un servidor local. Gio. Recuperado de:
https://www.gianoliveira.com/instalar-WordPress-servidor-local.html
4. Continuemos con la configuración. Una vez ingrese al servidor web, encontrará la siguiente
página.
Awardspace.
Como se puede observar en la página principal de Awardspace, también llamada panel de control,
se tienen todas las herramientas y módulos para manejar un servidor web.
Ilustración 9. Herramientas de alojamiento.
Fuente: Aguilar, J. 2018.
También, tiene herramientas para gestionar el dominio y los archivos. Además, cuenta con
protección por contraseña del servidor y la configuración del FTP.
Como puede ver en la imagen, el servidor permite el almacenamiento de varios dominios. Estos se
encuentran en el panel de la izquierda y derecha. En la pantalla, podrá encontrar el detalle de las
fechas de modificación, los permisos y las carpetas o archivos que contienen.
6. Ahora, seleccione la carpeta del dominio que compró. Así podrá cargar, dentro de esa
carpeta, el archivo WordPress descargado con anterioridad.
8. ¿Qué debes hacer ahora?, ingrese a la carpeta de WordPress, seleccione todos los archivos
y carpetas que la integran. Luego, córtelos y péguelos directamente en la raíz del dominio,
es decir, extráigalos de la carpeta y ubíquelos en la raíz para comenzar la instalación.
Para hacer esta operación, ingrese a la carpeta WordPress, seleccione todos los archivos. Una vez
seleccionados, presione el botón mover del menú del servidor.
Ilustración 16. Moviendo archivos en el servidor.
Fuente: Aguilar, J. 2018.
9. Una vez se hayan movido los archivos a la raíz del dominio debe quedar así:
10. Cuando ya se haya realizado los pasos anteriores, estarás listo para comenzar la instalación
y configuración de WordPress.
¡Ahora, vamos a instalarlo!
Ingresa al dominio donde quedaron copiados los archivos, es decir, sería algo así:
http://www.midominio.com/
Al ingresar al dominio debe aparecer lo siguiente:
11. Una vez en la página de inicio de instalación de WordPress que no es más que la página del
dominio se da clic en el botón ¡vamos a ello!
12. Como se puede observar WordPress para dar inicio a su instalación pide la configuración
primero la base de datos en la cual se va a soportar, como la base de datos no se ha creado
no se puede aún realizar este paso, es momento de crear una base de datos para la
instalación de WordPress.
Para crear una base de datos, debes ir al servidor. En el menú Herramientas de alojamiento, en la
sección de base de datos, selecciona base de datos MySQL. Es importante que tengas en cuenta que
aunque el servidor tomado como ejemplo soporta base de datos PostgreSQL, trabajaremos
únicamente sobre MySQL.
Ilustración 20. Creando base de datos.
Fuente: Aguilar, J. 2018.
En la página, debes ingresar el nombre que deseas darle a la base de datos. También, elige la
contraseña de acceso a esta.
13. Una vez diligencias todos los datos, presiona el botón crear base de datos. Inmediatamente,
aparecerán todas las bases de datos creadas dentro del servidor. Para este ejemplo, hemos
creado una base de datos llamada iudigital.
14. Ahora, haz creado la base de datos, pero necesitas revisar la información detallada que pide
WordPress. Para eso, selecciona la base de datos iudigital y presiona el botón información.
16. Ahora se colocan los datos que ya se tienen y se da clic en el botón Enviar.
Con el envío, el sistema validará que la base de datos exista, luego mostrará la siguiente página:
Ilustración 25. Base de datos aprobada.
Fuente: Aguilar, J. 2018.
18. La página anterior muestra la configuración inicial para la instalación de WordPress, deberás
indicar un título del sitio, un nombre de usuario y contraseña, este usuario es el será
encargado de administrar WordPress con todos sus módulos de construcción de sitios web.
El correo electrónico es el del administrador de WordPress, ha ese correo llegarán las notificaciones
de inconvenientes, actualizaciones, y otros mensajes.
19. Una vez diligenciados todos los campos de la información que solicita la página, da clic en el
botón de instalar WordPress.
¡Has concluido la instalación de WordPress!, ¿notaste que no hay ningún proceso complejo que
exija conocimientos profundos de programación y bases de datos?
20. Ahora, comenzaremos a trabajar, para eso vas al botón acceder, desde allí crearás el sitio
web.
Ilustración 28. Accediendo a WordPress.
Fuente: Aguilar, J. 2018.
Basta con colocar el usuario y contraseña asignados anteriormente para poder ingresar al panel de
administración de WordPress.
Al dar clic en visitar sitio, encontraremos la página principal que verán los visitantes.
Nota: cuando comienzas un proyecto web, es muy importante que la página no esté publicada, todo
esto con el fin de evitar que nuestros futuros usuarios, encuentren un sitio desorganizado, con fallas,
incompleto o no funcional.
22. Por eso WordPress, tiene la opción en el menú de Plugins. En esta pestaña, ingresarás
aañadir nuevo plugin, allí, se instalará un plugin llamado mantenimiento, el cual permitirá
mostrar una página que indique que el sitio está en construcción o en mantenimiento. De
esta manera, podrás realizar los cambios y pruebas necesarioas, sin afectar la imagen pública
ni a los usuarios.
23. El paso siguiente es seleccionar un plugin y darle clic al botón que dice Instalar ahora.
Para este ejemplo se va a escoger el plugin llamado Maintenance creado por fruitfulcode.
24. Una vez termines la instalación del plugin, presiona el botón activar. Como su nombre lo
indica, el plugin quedará en funcionamiento, lo que implica que ahora lo encontrarás en el
menú del panel de administración.
Ilustración 35. Página principal del dominio después de activar plugin de mantenimiento.
Fuente: Aguilar, J. 2018.
La página de mantenimiento, la imagen de fondo y los mensajes, son editables desde el menú
Maintenance.
25. Para continuar con la construcción del sitio, es importante elegir la estructura del mismo.
Como ya lo sabes, WordPress funciona a través de plantillas, y la página por defecto que
muestra, es una plantilla. Todo lo de las plantillas se manipula desde la opción del menú
llamada Apariencia.
Ilustración 36. Apariencia menú.
Fuente: Aguilar, J. 2018.
En la imagen anterior puedes ver que WordPress muestra una serie de temas diferentes, pero
también, en el menú superior, muestra los destacados.
27. Además de destacados, también muestra otros ítems como populares, recientes, favoritos y
muy importante filtrar por característica. En esa opción, es donde se puede filtrar por tres
opciones; Primero, por el asunto donde se puede elegir qué asunto es, entre los cuales se
encuentra:
Blog.
Comercio electrónico.
Educación.
Entretenimiento.
Comida y bebida.
Vacaciones.
Noticias.
Fotografía.
Portafolio.
Segundo, por características. Aquí puedes filtrar por:
Diseño en cuadricula.
Una columna.
Dos columnas.
Tres columnas.
Cuatro columnas.
Barra lateral izquierda.
Barra lateral derecha.
28. De las plantillas destacadas, para este ejercicio, trabajaremos con la denominada: D5
Corporate.
Ahora debemos crear un menú. Para esto, la página de personalización tiene una opción llamada: menú.
Se va a crear un menú, para esto en la página de personalización se encuentra una opción llamada
menú.
Ilustración 44. Opción Menú.
Fuente: Aguilar, J. 2018.
3. Clic en añadir ítem y, como se muestra en la imagen siguiente, se van a agregar las siguientes
páginas al menú:
Quienes somos.
Portafolio.
Contáctenos.
Ilustración 47. Añadiendo ítem al menú.
Fuente: Aguilar, J. 2018.
4. Al terminar la creación de todos los ítems del menú, podrás observar lo siguiente:
5. Ahora, vas al enlace o url del dominio para ver cómo va quedando la página con el nuevo
menú.
Ilustración 49. Página con el nuevo menú
Fuente: Aguilar, J. 2018.
8. En esta opción, ve el botón que dice cambiar imagen directamente debajo de la imagen que
se desea cambiar.
Al dar clic para cambiar la imagen, se abrirá una ventana emergente que te permitirá elegir desde
la biblioteca de imágenes.
Como se puede observar, la imagen se sitúa en la opción subir archivos esto se da porque apenas se
está iniciando con la creación del sitio y por ende no hay imágenes en la biblioteca.
9. Clic en el botón seleccionar archivos y busca la imagen en los archivos del computador.
Posteriormente cárgala.
Ilustración 53. Imagen cargada a biblioteca.
Fuente: Aguilar, J. 2018.
10. Para terminar, clic en el botón azul que dice Elige la imagen.
García C., X. (2004). Introducción a los sistemas de gestión de contenidos (CMS) de código abierto.
ES: Mosaic UOC. Recuperado de: https://mosaic.uoc.edu/2004/11/29/introduccion-a-los-sistemas-
de-gestion-de-contenidos-cms-de-codigo-abierto/
Hernández S., G y Pérez P., O. (s.f.). Software propietario y software libre: una cuestión de
equilibrio. Docplayer. Recuperado de: https://docplayer.es/15936409-Software-propietario-y-
software-libre-una-cuestion-de-equilibrio-property-software-and-freesoftware-a-matter-o-
balance.html
Jiménez R., M. y Moreo F., M. (2006). Diseño de portales mediante CMS [Trabajo de grado].
Granada, ES: Universidad de Granada. Recuperado de:
http://lsi.ugr.es/~jparets/Escritos/Dise%F1o%20de%20portales%20mediante%20CMS.pdf