Drupal
Drupal( [ˈdruːpəl])は、プログラミング言語PHPで記述されたフリーでオープンソースのモジュラー式フレームワークであり、コンテンツ管理システム (CMS) である。昨今の多くのCMSと同様に、Drupalはシステム管理者にコンテンツの作成と整理、提示方法のカスタマイズ、管理作業の自動化、ウェブサイトへの訪問者や寄稿者の管理を可能にする。
その性能が、コンテンツ管理から幅広いサービスや商取引を可能にすることにまで及ぶことから、Drupalは時々「ウェブアプリケーションフレームワーク」であると評される。Drupalは洗練されたプログラミングインタフェースを提供するものの、基本的なウェブサイトの設置と管理はプログラミングなしに成し遂げることができる。Drupalは一般に、最も優れたWeb 2.0フレームワークの一つであると考えられている。
DrupalはWindows、macOS、Linux、FreeBSD、OpenBSD、Solaris 10、 OpenSolarisを始め、WebサーバApache(1.3以上)またはIIS(IIS5以上)、及びPHP(4.3.3以上)をサポートするあらゆる環境で動作する。Drupalはコンテンツや設定を格納するために、MySQL、PostgreSQL、SQLite、MongoDBのようなデータベース管理システムを必要とする。
"Drupal core" として知られるDrupalの公式リリースは、ほとんどのCMSに共通する基本的な機能を備えている。これらには個々のユーザ・アカウントの登録と維持、管理メニュー、RSSフィード、カスタマイズ可能なレイアウト、柔軟なアカウント権限、ログ機能、ブログ作成システム、フォーラムなどを含み、典型的な企業サイト(brochureware)でも、インタラクティブなコミュニティサイトでも構築することができる。
ウェブサイトのコンテンツは、管理者の裁量で登録・匿名ユーザが寄稿することができ、様々な基準(日付、カテゴリー、検索など)で訪問者に対してアクセスさせることができる。Drupalコアはさらに、コンテンツの分類や、アクセスしやすいキーワードで「タグ付け」することができる、階層的なタクソノミー (taxonomy) システムを備えている。
Drupalはバージョン単位のコア機能のアップデートについて、詳細な変更履歴を保持している。