Drupal-アーキテクチャ

Drupalは、単純なサイトと複雑なサイトを構築するための強力なツールであるWebコンテンツ管理のプラットフォームです。この章では、ユーザーインターフェイスを実装するためのDrupalのアーキテクチャスタイルについて説明します。次の図は、Drupalのアーキテクチャを示しています-

Drupalのアーキテクチャには、次のレイヤーが含まれています。

  • Users

  • Administrator

  • Drupal

  • PHP

  • Web Server

  • Database

Users−これらはDrupalコミュニティのユーザーです。ユーザーはDrupalCMSを使用してサーバーにリクエストを送信し、Webブラウザー、検索エンジンなどはクライアントのように機能します。

Administrator−管理者は、許可されたユーザーにアクセス許可を与えることができ、許可されていないアクセスをブロックすることができます。管理者アカウントには、コンテンツの管理とサイトの管理に関するすべての権限があります。

Drupal− Drupalは、コンテンツの整理、管理、公開を可能にする無料のオープンソースコンテンツ管理システム(CMS)であり、PHPベースの環境に基づいて構築されています。Drupal CMSは非常に柔軟で強力であり、大規模で複雑なサイトの構築に使用できます。Drupal CMSを使用すると、他のサイトやテクノロジーとのやり取りが非常に簡単になります。さらに、複雑なフォームやワークフローを処理できるようになります。

PHP− Drupalは、ユーザーが作成したアプリケーションを操作するためにPHPを使用します。データベースからデータをフェッチするには、Webサーバーの助けが必要です。PHPのメモリ要件は、サイトで使用されているモジュールによって異なります。Drupal 6には少なくとも16MB、Drupal 7には32MB、Drupal8には64MBが必要です。

Web Server− Webサーバーは、ユーザーがHTTP(Hyper Text Transfer Protocol)を介して要求を対話および処理し、Webページを形成するファイルをWebユーザーに提供するサーバーです。ユーザーとサーバー間の通信は、HTTPを使用して行われます。Apache、IIS、Nginx、LighttpdなどのさまざまなタイプのWebサーバーを使用できます。

Database−データベースには、サイトのユーザー情報、コンテンツ、およびその他の必要なデータが保存されます。Drupalサイトを管理するための管理情報を保存するために使用されます。Drupalはデータベースを使用してデータを抽出し、データベースの保存、変更、更新を可能にします。