Drupal - Arquitetura
Drupal é uma plataforma de gerenciamento de conteúdo da web que é uma ferramenta poderosa para a construção de sites simples e complexos. Neste capítulo, vamos discutir o estilo de arquitetura do Drupal para implementar interfaces de usuário. O diagrama a seguir mostra a arquitetura do Drupal -
A arquitetura do Drupal contém as seguintes camadas & miuns;
Users
Administrator
Drupal
PHP
Web Server
Database
Users- Estes são os usuários da comunidade Drupal. O usuário envia uma solicitação a um servidor usando Drupal CMS e navegadores da web, mecanismos de pesquisa, etc., que atuam como clientes.
Administrator- O administrador pode fornecer permissão de acesso a usuários autorizados e bloquear o acesso não autorizado. A conta administrativa terá todos os privilégios para gerenciar o conteúdo e administrar o site.
Drupal- Drupal é um sistema de gerenciamento de conteúdo (CMS) gratuito e de código aberto que permite organizar, gerenciar e publicar seu conteúdo e é construído em ambientes baseados em PHP. O Drupal CMS é muito flexível e poderoso e pode ser usado para construir sites grandes e complexos. É muito fácil interagir com outros sites e tecnologias usando Drupal CMS. Além disso, você será capaz de lidar com formulários e fluxos de trabalho complexos.
PHP- Drupal usa PHP para trabalhar com um aplicativo criado por um usuário. É necessário a ajuda do servidor web para buscar dados do banco de dados. Os requisitos de memória do PHP dependem dos módulos usados em seu site. Drupal 6 requer pelo menos 16 MB, Drupal 7 requer 32 MB e Drupal 8 requer 64 MB.
Web Server- Web server é um servidor onde o usuário interage e processa solicitações via HTTP (Hyper Text Transfer Protocol) e serve arquivos que formam páginas web para usuários web. A comunicação entre o usuário e o servidor ocorre via HTTP. Você pode usar diferentes tipos de servidores web, como Apache, IIS, Nginx, Lighttpd, etc.
Database- Banco de dados armazena as informações do usuário, conteúdo e outros dados exigidos do site. Ele é usado para armazenar as informações administrativas para gerenciar o site Drupal. O Drupal usa o banco de dados para extrair os dados e permite armazenar, modificar e atualizar o banco de dados.