Drupal - Arquitectura
Drupal es una plataforma para la gestión de contenido web que es una poderosa herramienta para construir sitios simples y complejos. En este capítulo, vamos a discutir el estilo arquitectónico de Drupal para implementar interfaces de usuario. El siguiente diagrama muestra la arquitectura de Drupal:
La arquitectura de Drupal contiene las siguientes capas & miuns;
Users
Administrator
Drupal
PHP
Web Server
Database
Users- Estos son los usuarios de la comunidad Drupal. El usuario envía una solicitud a un servidor usando Drupal CMS y navegadores web, motores de búsqueda, etc. actúa como clientes.
Administrator- El administrador puede otorgar permisos de acceso a los usuarios autorizados y podrá bloquear el acceso no autorizado. La cuenta administrativa tendrá todos los privilegios para administrar el contenido y administrar el sitio.
Drupal- Drupal es un sistema de gestión de contenido (CMS) gratuito y de código abierto que permite organizar, gestionar y publicar su contenido y está construido en entornos basados en PHP. Drupal CMS es muy flexible y potente y se puede utilizar para crear sitios grandes y complejos. Es muy fácil interactuar con otros sitios y tecnologías usando Drupal CMS. Además, podrá manejar formularios y flujos de trabajo complejos.
PHP- Drupal usa PHP para trabajar con una aplicación creada por un usuario. Se necesita la ayuda del servidor web para obtener datos de la base de datos. Los requisitos de memoria de PHP dependen de los módulos que se utilizan en su sitio. Drupal 6 requiere al menos 16 MB, Drupal 7 requiere 32 MB y Drupal 8 requiere 64 MB.
Web Server- El servidor web es un servidor donde el usuario interactúa y procesa solicitudes a través de HTTP (Protocolo de transferencia de hipertexto) y sirve archivos que forman páginas web para los usuarios web. La comunicación entre el usuario y el servidor se realiza mediante HTTP. Puede utilizar diferentes tipos de servidores web como Apache, IIS, Nginx, Lighttpd, etc.
Database- La base de datos almacena la información del usuario, el contenido y otros datos requeridos del sitio. Se utiliza para almacenar la información administrativa para administrar el sitio Drupal. Drupal utiliza la base de datos para extraer los datos y permite almacenar, modificar y actualizar la base de datos.