Drupal Architecture - Drupal

What is Drupal Architecture?

Drupal is a platform necessary for web content management which is considered as a powerful tool for building the simple and complex sites. In this tutorial, we would be discussing the architectural style for Drupal in implementing user interfaces. The below diagram shows the architecture of Drupal:

Drupal Architecture

The architecture of Drupal contains the below layers:

  • Users
  • Administrator
  • Drupal
  • PHP
  • Web Server
  • Database

Users: The user basically, sends a request to the server using Drupal CMS and here the web browsers acts like a client to receive the response.

Administrator: Administrators are the one who provides access permission to the privileged and authorized users who will have the rights to block any unauthorized access. The Administrative account has all the authorities for content managing and site administering.

Drupal: Drupal is a open source Content Management System (CMS) that lets user have a managing, organizing and publishing the content that built on PHP based environments alone. Drupal CMS is a very flexible and powerful tool that can be used for building the large and complex sites. Using Drupal is an easy way of interacting with other site and technologies using Drupal CMS. Further, user would be able to handle complicated forms and workflows.

PHP: Drupal uses PHP language to work with any application created by a user. For every request put forth by the user, it takes help of the web server to retrieve the data from the database. PHP memory requirements change with the modules that are being used in our site. Basically, drupal 6 needs at least 16MB, Drupal 7 needs 32MB whereas Drupal 8 requires 64MB.

Web Server: Web server is a program that servers the web clients with their response to the requests via HTTP (Hyper Text Transfer Protocol) which serves files form web pages to web users. This communication between the user and the server takes place via HTTP. There can be various types of web servers that can be used, such as apache, IIS, nginx, lighttpd etc.

Database: A database is a storage device which stores the user information, their content and many more data that are required for the site. Database is used to store the administrative information that manages the drupal site. It uses database to extract the data from a database container and lets the site to store, alter/modify and update the database.

All rights reserved © 2018 Wisdom IT Services India Pvt. Ltd DMCA.com Protection Status

Drupal Topics