Un CMS (Content Management System, o Sistema de Gestión de Contenidos) es una plataforma web que permite crear y mantener un sitio sin escribir código en cada cambio. La persona que edita el contenido (textos, imágenes, páginas, posts) lo hace desde un panel de administración tipo Word, no tocando ficheros HTML.
Qué hace un CMS
- Editor visual o estructurado de páginas y entradas.
- Gestor de medios (imágenes, vídeos, documentos).
- Roles y permisos para diferentes editores.
- Sistema de plantillas (themes / temas) que separa diseño de contenido.
- Plugins o módulos para añadir funcionalidades sin desarrollarlas desde cero (formularios, e-commerce, multilingüe, SEO).
Ejemplos comunes
- WordPress: el más usado del mundo (~43% de la web). Open source. Catálogo enorme de plugins y temas. Curva de aprendizaje suave.
- Drupal: open source, más complejo y robusto. Bueno para sitios grandes con permisos complicados.
- Joomla: open source, posición intermedia entre WordPress y Drupal.
- Webflow, Wix, Squarespace: CMS en SaaS, sin instalación, menos flexibles pero más rápidos de empezar.
- Strapi, Contentful, Sanity: CMS "headless" que separan contenido de presentación, pensados para frontends modernos.
Roles típicos en un CMS
- Administrador: control total.
- Editor: publica y modifica cualquier contenido.
- Autor / colaborador: crea sus propias entradas; otro rol superior las publica.
- Suscriptor / cliente: solo accede a su perfil o áreas privadas.
Web "con CMS" vs. web "a medida"
| CMS | Web a medida | |
|---|---|---|
| Coste inicial | Bajo-medio | Alto |
| Coste de mantenimiento | Medio (actualizaciones, plugins) | Bajo si está bien hecha |
| Flexibilidad | Alta dentro de lo que ofrecen plugins | Total |
| Velocidad de cambios menores | Rápido (desde el panel) | Requiere desarrollo |
| Riesgo de seguridad | Mayor (plugins desactualizados) | Menor (superficie más controlada) |
| Curva edición contenidos | Suave | Variable según el sistema |
La mayoría de webs corporativas, de servicios o blogs encajan bien en un CMS estándar. Las webs muy específicas (apps complejas, dashboards, herramientas internas) suelen ser a medida.