Administración de contenidos - Drupal

 

Drupal es una plataforma de gestión de contenido de código abierto, alimenta a millones de sitios web y aplicaciones. Está construido, usado y apoyado por una comunidad activa y diversa de personas en todo el mundo. Es un sistema  modular, multiproposito y muy configurable que permite publicar artículos, imagenes u otros archivos, con servicios añadidos como foros, encuestas, votaciones, blogs y administración de usuarios y permisos.

 

Drupal cómo un CMS

Un sistema de gestión de contenidos web (conocido como CMS, «content management system») es un programa que facilita la preparación, instalación y administración de sitios web.
 
Se dividen en tres partes básicas: la base de datos para el almacenamiento del contenido, plantillas y hojas de estilo para la presentación de ese contenido, el código con la lógica del programa  para la gestión del almacenamiento y la presentación.
 
El funcionamiento en términos generales, inicia cuando se recibe una solicitud HTTP en el servidor web en el que se encuentra instalado el CMS. El sistema busca en la base de datos el contenido solicitado, le da formato utilizando las plantillas y hojas de estilo, y lo regresa al usuario como un HTML.
 
Drupal almacena en la base de datos el contenido y las configuraciones del sitio web. Y en código tiene el núcleo, los módulos y el tema gráfico encargado de la presentación.
 

Drupal como Framework

Drupal es una estructura de soporte definida, mediante la cual otro proyecto de software puede ser organizado y desarrollado. 
Incluir soporte de programas, bibliotecas y un lenguaje interpretado. Provee una estructura y una metodología de trabajo la cual extiende o utilizan las aplicaciones.
 
Tiene una capa de abstracción sobre la base de datos, seguridad, identificación de usuarios y configuración de permisos, integración con jquery, herramientas de cacheo a varios niveles, API para desarrolladores disponible  y publica.
 
El secreto de la flexibilidad de drupal radica en la abstracción y organización por capas que se aplica al manejo de los contenidos.