¿Cuál es la diferencia y la relación entre CMS, base de datos, marco web?

Un sistema de gestión de contenido (CMS), como WordPress, es un sistema que nos permite crear sitios para que el cliente pueda administrar su contenido más fácilmente, generalmente a través de una interfaz web. Este sistema facilita a los usuarios finales / clientes la gestión de sus propios sitios, al tiempo que proporciona una infraestructura que facilita a los desarrolladores el control del diseño, la funcionalidad y las características. Uno puede construir un sitio simple o más complejo dependiendo de las habilidades de uno.

WordPress es una aplicación que nos permite agregar contenido a través de una interfaz web que luego se almacena en una base de datos. (Los archivos multimedia se almacenan en directorios, pero la base de datos realiza un seguimiento de su ubicación). WordPress genera las páginas de nuestros sitios en función del contenido que agregamos y el tema que utilizamos. Funciona con el servidor web y la base de datos para autenticar usuarios, procesar formularios, etc.

Por ejemplo, si tuviera que construir un sitio de WordPress, lo haría

  • Elija un proveedor de alojamiento que admita WordPress y cumpla con los requisitos mínimos para PHP y MySQL
  • Instale la última versión de WordPress (una aplicación que utiliza PHP) en su servidor de alojamiento en un directorio afiliado a su dominio.
  • Cree una base de datos MySQL para WordPress para usar con este sitio. (Esto se puede hacer automáticamente como parte de un proceso de instalación fácil con muchos hosts).
  • Elija o cree un tema (un conjunto de plantillas creadas con HTML, CSS y PHP que controlan el diseño y la funcionalidad del sitio)
  • Agregue complementos (mini programas que agregan funciones adicionales como calendarios, feeds de Twitter, mejoras de SEO, etc.)
  • Agregue contenido como páginas estáticas, publicaciones de blog, imágenes, etc.

Una base de datos , como saben, se usa para organizar la información. Utilizamos bases de datos relacionales para almacenar datos e información relacionados con nuestros sitios. Los elementos almacenados en una base de datos de WordPress podrían incluir cosas como:

  • nombres de usuario, contraseñas, direcciones de correo electrónico
  • contenido de página y publicación
  • enlaces a archivos multimedia como fotos o archivos de audio
  • URL del sitio
  • categorías y etiquetas adjuntas a las publicaciones (para que podamos ver las relaciones y así ejecutar una consulta que muestre todas las publicaciones etiquetadas como “goldfish”)
  • comentarios del blog

El marco web describe un marco web como:

Un marco web ( WF ) o marco de aplicaciones web ( WAF ) es un marco de software diseñado para soportar el desarrollo de aplicaciones web, incluidos servicios web, recursos web y API web.

Django, que has estado aprendiendo, sería un marco para el lenguaje de programación Python. Del mismo modo, Ruby on Rails es un marco para el lenguaje de programación Ruby.


En términos generales, a menudo usaría un CMS para crear un sitio para una empresa o publicación. Funcionan bien cuando tiene una mezcla de contenido estático (Acerca de nosotros, historia de la compañía, formularios de contacto), blog o publicaciones de noticias (comunicados de prensa, noticias de la compañía, podcasts de audio), formularios de consulta de ventas y tiendas de comercio electrónico. Puede crear un sitio de WordPress para usar como su cartera cuando se gradúe de la universidad.

Usaría un marco web para desarrollar un sitio que sea más una aplicación, por ejemplo, si quisiera crear algo como Quora o Facebook.

Usarías bases de datos con cada uno. También puede usar una base de datos con sitios creados sin un CMS o Framework.