Drupal

歴史

DrupalはもともとDries BuytaertがBBSシステムとして書いたもので、2001年にオープンソース・プロジェクトとなった。Drupalの綴りは、"drop" 滴）を意味するオランダ語の単語 "Druppel" を、英語に翻字したものである。この名称は、現在は閉鎖されたウェブサイトDrop.orgから取られたもので、ここで使われていたコードがゆっくりとDrupalに発展した。Buytaertはこのサイトを "dorp"（そのコミュニティの様相を指す「村」のオランダ語）と呼びたかったが、ドメイン名をチェックするときにタイプミスをし、それがより良いと考え "drop" を採用した。
2006年5月から2007年4月まで、Drupalは公式サイトから600,000回以上ダウンロードされた。現在では大きなコミュニティがDrupalの開発を支えている。
2019年10月時点ではDrupal 8.7.8が最新のリリース版である。

Drupalコア

"Drupal core" として知られるDrupalの公式リリースは、ほとんどのCMSに共通する基本的な機能を備えている。これらには個々のユーザ・アカウントの登録と維持、管理メニュー、RSSフィード、カスタマイズ可能なレイアウト、柔軟なアカウント権限、ログ機能、ブログ作成システム、フォーラムなどを含み、典型的な企業サイト（brochureware）でも、インタラクティブなコミュニティサイトでも構築することができる。
ウェブサイトのコンテンツは、管理者の裁量で登録・匿名ユーザが寄稿することができ、様々な基準（日付、カテゴリー、検索など）で訪問者に対してアクセスさせることができる。Drupalコアはさらに、コンテンツの分類や、アクセスしやすいキーワードで「タグ付け」することができる、階層的なタクソノミー (taxonomy) システムを備えている。
Drupalはバージョン単位のコア機能のアップデートについて、詳細なチェンジログを保持している。

コア・テーマ

Drupalコアは審美的なルック・アンド・フィールをカスタマイズできる、いくつかの「コア・テーマ」を備え、管理者はこれらのテーマを専用メニューから選ぶことができる。
Drupalコア5.0から導入された "Color" モジュールは、ウェブブラウザのインタフェースを通じて特定テーマの配色を変更できるようにする。この機能はプログラミングの知識を持たない普通のユーザでも、より高度なカスタマイズができるように追加された。

翻訳

2008年2月の時点で、Drupalインタフェース用の翻訳はデフォルトの英語に加え、44カ国語が利用可能となっている。いくつかの言語は右から左へと読まれる（例えばアラビア語やヘブライ語）。Drupal 6は多言語におけるコンテンツおよびコンテンツ管理に対し、より一層のサポートを提供する。

自動アップデート通知

バージョン6.0から、寄贈されたモジュールやテーマ、あるいはDrupalコア自体の新しいバージョンが利用可能になるとき、Drupalは自動的に管理者へ通知できるようになった。これはインストール済みのDrupalを、最新の機能やセキュリティ修正で最新式の状態に保つのを補助する機能である。
コア・リリースには含まれていないが、バージョン5.x用にも同等の機能を提供するモジュールがある。

Drupalコアの拡張

Drupalコアは、APIを通じて内部的にアクセスされる「フック」と「コールバック」システムを備えた、モジュール式であるように設計されている。。この設計は、サードパーティーによる「寄贈された」（しばしば "contrib" と省略される）モジュールやテーマが、Drupalコアのコードを変更せずにDrupalのデフォルト動作を拡張したり、置き換えられるようにする。
コントリビュート・モジュールやテーマからDrupalコアのファイルを隔離するDrupalのモジュラー式設計は、柔軟性と安全性を増大し、Drupalの管理者がサイトのカスタマイズを上書きすることなく、Drupalコアの新しいリリースにきれいにアップグレードできるようにする。この分離を維持するため、Drupalの管理者はDrupalコアのソフトウェアを変更することは避けるよう指示されている。

コントリビュート・テーマ

コントリビュート・テーマは、Drupalで構築されたサイトのデフォルトのルック・アンド・フィールの適応や交換を行う。
Drupalのテーマは、一般的なサードパーティー製テーマデザイン・エンジンによってもたらされる、標準フォーマットを使用する。多くのDrupal用テーマは、PHPTemplateエンジンや、それほどでもないがXTemplateエンジンで書かれている。いくつかのテンプレートではハードコードされたPHPを使用する。
Drupalのテーマ・システムの初期バージョンは、MamboやJoomla!、あるいはPloneのテーマ・システムより設計指向型でなく、より複雑であるために批判されたが、PHPTemplateとXTemplateエンジンのDrupalへの統合ではこれらの懸案事項のいくつかに取り組まれた。新しいDrupal 6のテーマ・システムは、PHPからHTML / CSSをさらに分離しようとする試みでテンプレートエンジンを活用する。新しいDrupal開発モジュール "Devel" は、Drupal 6を使用するテーマ作成者へ支援を提供する。

セキュリティ対策の記録

2008年1月から5月まで、Drupalコアで5つのセキュリティ脆弱性が報告され、修正された。また、ユーザから寄贈された2147のモジュールのうち、25のモジュールでセキュリティホールが発見され、修正された。
セキュリティホールが発見されるとともに、Drupalコアは規則的に新しいバージョンへと更新される。Drupalサイトの管理者は、“Update Status”モジュールによってこれらの新しいリリースを自動的に通知される。さらに、Drupal.orgは、セキュリティ告知メーリングリスト、全セキュリティ勧告の履歴、セキュリティ・マニュアル、最新のセキュリティ勧告のRSSフィードを保持する。

ディストリビューション（配布パッケージ）

カスタマイズされたDrupalのディストリビューションには、いくつかの再パッケージ化されたサードパーティー製モジュールが含まれ、DrupalとvBulletinが統合されたvbDrupalを含むいくつかのディストリビューションでは、徹底的な変更が加えられている。
ハワード・ディーンの2004年のアメリカ大統領選挙戦を支援する、多くの独立したウェブサイトのホストとして機能したDeanSpaceには、Drupal 4.2が使用された。ディーンの選挙運動終了後、DeanSpaceは成長してCivicSpace（コミュニティの内部で集団行動をできるようにし、結束的に遠隔地の後援者グループを結ぶ、Drupalに基づく草の根組織化プラットフォーム）となった。このようにCivicSpaceは、もとはDrupal 4.2に基づいた派生ディストリビューションである。
CivicSpaceにおける多くの新機軸が、逆にDrupalプロジェクト自体に組み込まれた。非営利団体や政治運動に特に有用な機能は、Drupal 5.0以上で動作するCiviCRMモジュールで提供されている。
ディストリビューションは、サードパーティー製モジュールであらかじめカスタマイズされ、特定タイプのウェブサイト（例えば、オンライン・ストア、音楽レビューサイト、ブログサイトなど）向けに設定済みの、「あらかじめ作られた」Drupalインストレーションを頒布するために提案された。Drupal 5.xでは、特定の目的に合わせてある「インストール・プロフィール」のセットを提供し、この方向を目指している。

コミュニティ

Drupalはユーザと開発者の大規模なコミュニティを所有する。Drupal.orgでは300,000を超えるユーザ・アカウントが作成され、2000人以上が開発者アカウントに登録した。。最近の大きなカンファレンスDrupalcon Boston 2008では800人以上を集めた。
多くの活動的なフォーラム、メーリングリスト、ディスカッション・グループがあり、さらに、Freenodeネットワーク上でいくつかのIRCチャネルを運営している。