Drupal - Architektura
Drupal to platforma do zarządzania treścią internetową, która jest potężnym narzędziem do tworzenia prostych i złożonych witryn. W tym rozdziale omówimy styl architektoniczny Drupala do implementacji interfejsów użytkownika. Poniższy diagram przedstawia architekturę Drupala -
Architektura Drupala zawiera następujące warstwy & miuns;
Users
Administrator
Drupal
PHP
Web Server
Database
Users- To są użytkownicy społeczności Drupala. Użytkownik wysyła żądanie do serwera za pomocą Drupal CMS i przeglądarek internetowych, wyszukiwarek itp. Działa jak klienci.
Administrator- Administrator może nadać uprawnienia dostępu upoważnionym użytkownikom i będzie mógł blokować nieautoryzowany dostęp. Konto administracyjne będzie miało wszystkie uprawnienia do zarządzania treścią i administrowania witryną.
Drupal- Drupal to darmowy system zarządzania treścią (CMS) o otwartym kodzie źródłowym, który umożliwia organizowanie, zarządzanie i publikowanie treści oraz jest zbudowany w oparciu o środowiska PHP. Drupal CMS jest bardzo elastyczny i potężny i może być używany do tworzenia dużych, złożonych witryn. Interakcja z innymi witrynami i technologiami za pomocą CMS Drupal jest bardzo łatwa. Ponadto będziesz w stanie obsługiwać złożone formularze i przepływy pracy.
PHP- Drupal używa PHP do pracy z aplikacją utworzoną przez użytkownika. Do pobrania danych z bazy danych potrzebny jest serwer WWW. Wymagania dotyczące pamięci PHP zależą od modułów używanych w Twojej witrynie. Drupal 6 wymaga co najmniej 16 MB, Drupal 7 wymaga 32 MB, a Drupal 8 wymaga 64 MB.
Web Server- Serwer WWW to serwer, na którym użytkownik współdziała i przetwarza żądania za pośrednictwem protokołu HTTP (Hyper Text Transfer Protocol) i udostępnia użytkownikom sieci pliki tworzące strony internetowe. Komunikacja między użytkownikiem a serwerem odbywa się za pomocą protokołu HTTP. Możesz używać różnych typów serwerów internetowych, takich jak Apache, IIS, Nginx, Lighttpd itp.
Database- Baza danych przechowuje informacje o użytkowniku, zawartość i inne wymagane dane witryny. Służy do przechowywania informacji administracyjnych do zarządzania witryną Drupal. Drupal wykorzystuje bazę danych do wyodrębniania danych oraz umożliwia przechowywanie, modyfikowanie i aktualizowanie bazy danych.