Drupal-architecture

提供:Dev Guides
移動先:案内検索

Drupal-アーキテクチャ

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

Drupal Taxonomies

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

  • ユーザー
  • 管理者
  • Drupal
  • PHP
  • * Webサーバー*
  • データベース

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

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

*Drupal* -Drupalは、コンテンツの整理、管理、公開を可能にする無料のオープンソースコンテンツ管理システム(CMS)であり、PHPベースの環境で構築されています。 Drupal CMSは非常に柔軟で強力であり、大規模で複雑なサイトの構築に使用できます。 Drupal CMSを使用して他のサイトやテクノロジーとやり取りするのは非常に簡単です。 さらに、複雑なフォームとワークフローを処理できます。
*PHP* -Drupalは、ユーザーが作成したアプリケーションを操作するためにPHPを使用します。 データベースからデータを取得するには、Webサーバーの助けが必要です。 PHPのメモリ要件は、サイトで使用されているモジュールによって異なります。 Drupal 6には少なくとも16MB、Drupal 7には32MB、Drupal 8には64MBが必要です。
  • Webサーバー*-Webサーバーは、ユーザーがHTTP(Hyper Text Transfer Protocol)を介してリクエストをやり取りし、処理するサーバーで、Webページを形成するファイルをWebユーザーに提供します。 ユーザーとサーバー間の通信は、HTTPを使用して行われます。 Apache、IIS、Nginx、Lighttpdなど、さまざまなタイプのWebサーバーを使用できます。

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