Un sistema de gestión de contenidos (Content Management
System o CMS) es un software que permite la creación, edición, gestión y
publicación de contenidos, principalmente en páginas web.
Consiste en una
interfaz que controla una o varias bases de datos donde se aloja el contenido
del sitio web. El sistema permite manejar de manera independiente el contenido y el
diseño.
Para la creación del sitio, los CMS aportan
herramientas para definir la estructura, el formato de las páginas, el aspecto
visual, uso de patrones, y un sistema modular que permite incluir funciones no
previstas originalmente. También permiten la gestión dinámica de usuarios y
permisos, la colaboración de varios usuarios en el mismo trabajo, la
interacción mediante herramientas de comunicación.
Además, estas herramientas facilitan
el acceso a la publicación de contenidos a más usuarios. Ya que permiten que sin
conocimientos de programación ni maquetación cualquier usuario pueda añadir
contenido en el sitio web.
Estos sistemas de gestión de contenido se pueden clasificar según
diferentes criterios:
-
Según el lenguaje de programación empleado: Java, PHP, ASP.NET, Python, Active Server
Pages, etc.
-
Según la licencia: Código abierto o Software propietario.
-
Por su uso y funcionalidad
-
Blogs: páginas personales.
-
Foros: compartir opiniones.
-
Wikis: desarrollo colaborativo.
-
Enseñanza: plataforma para contenidos de enseñanza on-line.
-
Comercio electrónico: plataforma de gestión de usuarios, catálogo, compras
y pagos.
-
Publicaciones digitales.
-
Difusión de contenido multimedia.
-
Propósito general.