Drupal - Architecture

Drupal est une plateforme de gestion de contenu Web qui est un outil puissant pour créer des sites simples et complexes. Dans ce chapitre, nous allons discuter du style architectural de Drupal pour l'implémentation des interfaces utilisateur. Le schéma suivant montre l'architecture de Drupal -

L'architecture de Drupal contient les couches suivantes & miuns;

  • Users

  • Administrator

  • Drupal

  • PHP

  • Web Server

  • Database

Users- Ce sont les utilisateurs de la communauté Drupal. L'utilisateur envoie une requête à un serveur utilisant Drupal CMS et les navigateurs Web, les moteurs de recherche, etc. agissent comme des clients.

Administrator- L'administrateur peut fournir une autorisation d'accès aux utilisateurs autorisés et pourra bloquer l'accès non autorisé. Le compte administratif aura tous les privilèges pour gérer le contenu et administrer le site.

Drupal- Drupal est un système de gestion de contenu (CMS) gratuit et open source qui permet d'organiser, de gérer et de publier votre contenu et est construit sur des environnements PHP. Drupal CMS est très flexible et puissant et peut être utilisé pour la construction de grands sites complexes. Il est très facile d'interagir avec d'autres sites et technologies en utilisant Drupal CMS. De plus, vous serez en mesure de gérer des formulaires et des flux de travail complexes.

PHP- Drupal utilise PHP pour travailler avec une application créée par un utilisateur. Il faut l'aide du serveur Web pour récupérer les données de la base de données. Les besoins en mémoire PHP dépendent des modules utilisés sur votre site. Drupal 6 nécessite au moins 16 Mo, Drupal 7 nécessite 32 Mo et Drupal 8 nécessite 64 Mo.

Web Server- Le serveur Web est un serveur sur lequel l'utilisateur interagit et traite les demandes via HTTP (Hyper Text Transfer Protocol) et sert des fichiers qui forment des pages Web aux utilisateurs Web. La communication entre l'utilisateur et le serveur s'effectue via HTTP. Vous pouvez utiliser différents types de serveurs Web tels que Apache, IIS, Nginx, Lighttpd, etc.

Database- La base de données stocke les informations utilisateur, le contenu et les autres données requises du site. Il permet de stocker les informations administratives pour gérer le site Drupal. Drupal utilise la base de données pour extraire les données et permet de stocker, modifier et mettre à jour la base de données.