¿Qué es CMS?
También llamado: Content Management System, gestor de contenidos, WordPress, Drupal, Joomla
Definición
Un CMS (Content Management System) es una aplicación que permite crear y editar el contenido de una web desde un panel, sin tocar código. WordPress, que mueve más del 40 % de las webs, es el más conocido.
Con un CMS, quien escribe se ocupa del texto y las imágenes, y las plantillas (temas) se encargan del diseño. La mayoría guardan el contenido en una base de datos y generan cada página en el servidor al visitarla.
Ejemplo
Instalar WordPress en un servidor con WP-CLI:
$ wp core download --locale=es_ES
$ wp config create --dbname=wp --dbuser=wpuser --dbpass=********
$ wp core install --url=https://example.com --title="Mi web" \
--admin_user=admin --admin_email=hola@example.com
Tipos de CMS
| Tipo | Ejemplos | Notas |
|---|---|---|
| Tradicional | WordPress, Drupal, Joomla | Panel, base de datos y web en el mismo sitio |
| Para tiendas | PrestaShop, WooCommerce, Magento | Especializados en comercio electrónico |
| Headless | Strapi, Directus, Sanity | Solo gestionan contenido y lo sirven por API; la web se hace aparte |
| Basado en archivos | Kirby, Grav | Sin base de datos |
Una alternativa sin CMS son los generadores de sitios estáticos (SSG).
Errores habituales
- No actualizar el CMS, los plugins y el tema. La mayoría de webs hackeadas tienen un plugin desactualizado con una vulnerabilidad conocida.
- Instalar decenas de plugins: cada uno es código de terceros que puede ralentizar la web o abrir un agujero.
- Actualizar directamente en producción sin una copia de seguridad reciente.
¿Tienes un producto o servicio relacionado con CMS? Anúnciate en este término.
Términos relacionados
- SSGUn SSG (Static Site Generator) es una herramienta que genera todas las páginas de...
- Base de datosUna base de datos es un sistema que guarda información de forma organizada para...
- PHPPHP es un lenguaje de programación que se ejecuta en el servidor para generar...
- Copia de seguridadUna copia de seguridad es un duplicado de los archivos y bases de datos...
- Entorno de stagingUn entorno de staging es una copia de tu web o aplicación, lo más...