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.