Drupal - Architettura
Drupal è una piattaforma per la gestione dei contenuti web che è un potente strumento per la creazione di siti semplici e complessi. In questo capitolo, discuteremo lo stile architettonico di Drupal per l'implementazione delle interfacce utente. Il diagramma seguente mostra l'architettura di Drupal -
L'architettura di Drupal contiene i seguenti livelli & miuns;
Users
Administrator
Drupal
PHP
Web Server
Database
Users- Questi sono gli utenti della comunità Drupal. L'utente invia una richiesta a un server utilizzando Drupal CMS e browser web, motori di ricerca, ecc. Agisce come client.
Administrator- L'amministratore può fornire il permesso di accesso agli utenti autorizzati e sarà in grado di bloccare l'accesso non autorizzato. L'account amministrativo avrà tutti i privilegi per la gestione dei contenuti e l'amministrazione del sito.
Drupal- Drupal è un Content Management System (CMS) gratuito e open source che consente di organizzare, gestire e pubblicare i tuoi contenuti ed è costruito su ambienti basati su PHP. Drupal CMS è molto flessibile e potente e può essere utilizzato per costruire siti grandi e complessi. È molto facile interagire con altri siti e tecnologie utilizzando Drupal CMS. Inoltre, sarai in grado di gestire moduli e flussi di lavoro complessi.
PHP- Drupal utilizza PHP per lavorare con un'applicazione creata da un utente. Ci vuole l'aiuto del server web per recuperare i dati dal database. I requisiti di memoria PHP dipendono dai moduli utilizzati nel tuo sito. Drupal 6 richiede almeno 16 MB, Drupal 7 richiede 32 MB e Drupal 8 richiede 64 MB.
Web Server- Il server Web è un server in cui l'utente interagisce ed elabora le richieste tramite HTTP (Hyper Text Transfer Protocol) e serve file che formano pagine Web agli utenti Web. La comunicazione tra l'utente e il server avviene tramite HTTP. Puoi utilizzare diversi tipi di server web come Apache, IIS, Nginx, Lighttpd, ecc.
Database- Il database memorizza le informazioni dell'utente, il contenuto e altri dati richiesti del sito. Viene utilizzato per memorizzare le informazioni amministrative per gestire il sito Drupal. Drupal utilizza il database per estrarre i dati e consente di memorizzare, modificare e aggiornare il database.