| ドルパル | |
|---|---|
| 原作者 | ドリス・バイタルト |
| 開発者 | Drupalコミュニティ |
| 初回リリース | 2001年1月15日[ 1 ] (2001年1月15日) |
| 安定版リリース | 11.3.2 [ 2 ] |
| リポジトリ | Drupalリポジトリ |
| 書かれた | PHP、Symfonyを使用 |
| オペレーティング·システム | Unixライク、Windows |
| プラットフォーム | ウェブプラットフォーム |
| サイズ | 100MB |
| タイプ | コンテンツ管理フレームワーク コンテンツ管理システムブログソフトウェアオープンソースナレッジマネジメント |
| ライセンス | GPL-2.0以降[ 3 ] |
| Webサイト | drupal.org |
Drupal(/ ˈd r uː pəl /)[ 4 ]は、 PHPで書かれ、GNU一般公衆利用許諾書の下で配布されている、無料のオープンソースのウェブコンテンツ管理システム(CMS)です。[ 3 ] [ 5 ] [ 6 ] Drupalは、世界中の上位10,000のウェブサイトの少なくとも14%[ 7 ]と上位1000万のウェブサイトの1.2%[ 8 ]にオープンソースのバックエンドフレームワークを提供しています。[ 9 ] Drupalは、ナレッジマネジメントやビジネスコラボレーション にも使用できます。 [ 10 ]
2022年3月現在、Drupalコミュニティには139万人以上のメンバーがおり、[ 11 ] [ 12 ] [ 13 ]、そのうち124,000人のユーザーが積極的に貢献しています。[ 14 ]その結果、Drupalの機能を拡張およびカスタマイズする50,000以上の無料モジュール、[ 15 ]、Drupalの外観と雰囲気を変える3,000以上の無料テーマ、[ 16 ]、およびユーザーがより少ない手順で複雑で用途に特化したDrupalを迅速かつ簡単にセットアップできる少なくとも1,400の無料ディストリビューションが生まれました。[ 17 ]
Drupalの基盤はDrupalコアと呼ばれ、コンテンツ管理システムに共通する基本機能を備えています。これには、ユーザーアカウントの登録と管理、メニュー管理、RSSフィード、タクソノミー、ページレイアウトのカスタマイズ、システム管理などが含まれます。Drupalコアは、シンプルなウェブサイト、シングルユーザーまたはマルチユーザー向けのブログ、インターネットフォーラム、あるいはユーザー生成コンテンツを提供するコミュニティウェブサイトとして機能します。
Drupalはウェブアプリケーションフレームワークとしても知られています。[ 18 ]著名なフレームワークと比較すると、Drupalはそのようなウェブフレームワークに一般的に受け入れられている機能要件のほとんどを満たしています。[ 19 ] [ 20 ]
Drupalは開発者向けに洗練されたAPIを提供していますが、基本的なWebサイトのインストールとフレームワークの管理にはプログラミングスキルは必要ありません。[ 21 ]
Drupal は、PHP を実行できるWeb サーバーと、コンテンツと構成を保存するデータベースの両方をサポートするあらゆるコンピューティング プラットフォームで実行されます。
2023年から2024年にかけて、Drupalはドイツのソブリンテックファンドから25万ユーロ以上の資金を受け取った。[ 22 ] [ 23 ]
Drupalはデジタル公共財として公式に認められています[ 24 ]。[ 25 ]
| バージョン | 発売日 | |
|---|---|---|
| 最新バージョン:11.3.2 | 2026年1月8日[ 2 ] | |
| サポート対象:10.6.2 | 2026年1月8日[ 27 ] | |
| サポート対象外: 7.103 | 2024年12月4日[ 28 ] | |
| サポート対象外: 9.5.11 | 2023年9月20日[ 29 ] | |
| サポート対象外: 2020年8月9日 | 2021年12月17日[ 30 ] | |
| サポート対象外: 6.38 | 2016年2月24日[ 31 ] | |
| サポート対象外: 5.23 | 2010年8月11日[ 32 ] | |
| サポート対象外: 4.7.11 | 2008年1月10日[ 33 ] | |
| サポート対象外: 3.0 | 2001年9月15日[ 34 ] | |
| サポート対象外: 2.0 | 2001年3月15日[ 35 ] | |
| サポート対象外: 1.0 | 2001年1月15日[ 36 ] | |
伝説: サポートされていません サポートされている 最新バージョン プレビュー版 将来のバージョン 伝説: サポートされていません サポートされている 最新バージョン プレビュー版 将来のバージョン | ||
Drupalはもともとドリス・バイタルトがアントワープ大学で修士号取得を目指していたときに、寮で友人同士がコミュニケーションを取るためのメッセージボードとして作成しました。[ 37 ] [ 38 ] 卒業後、バイタルトはサイトをパブリックインターネットに移行し、Drop.orgと名付けました。[ 37 ] 2003年から2008年の間、ドリス・バイタルトはゲント大学で博士号取得を目指しました。[ 39 ]
Drupalという名前は、オランダ語の「 druppel」(水滴の意味)を英語に翻訳したものです。 [ 40 ]この名前は、現在は廃止されたDrop.orgに由来しており、そのコードは徐々にDrupalへと進化しました。Buytaert氏は、コミュニティの側面からサイトを「dorp」(オランダ語で「村」の意味)と呼びたかったのですが、ドメイン名を確認した際に誤って入力してしまい、その方が響きが良いと考えました。[ 41 ]
Drupalは2001年にオープンソースプロジェクトとなりました。 [ 41 ] Drupalへの関心は、2003年に米国民主党の2004年大統領選挙予備選の候補者の一人であるハワード・ディーン氏の「DeanSpace」の構築にDrupalが貢献したことで大きく高まりました。DeanSpaceはDrupalのオープンソース共有を利用して、約50の異なる非公式のディーン支持ウェブサイトからなる分散型ネットワークを構築し、ユーザーが互いに、そして選挙運動側と直接コミュニケーションをとることができるようにしました。[ 42 ]ディーン氏が選挙運動を終えた後も、彼のWebチームのメンバーは政治活動を支援するWebプラットフォームの開発への関心を継続的に追求し、2004年7月にCivicSpace Labsを設立しました。これは「Drupal技術を開発・配布する、正社員を擁する最初の企業」でした。[ 43 ]他の企業もDrupal開発を専門とするようになりました。[ 44 ] [ 45 ]
2013年までに、DrupalのウェブサイトにはDrupal関連のサービスを提供する数百のベンダーが掲載されました。[ 46 ]
2014年現在、Drupalはコミュニティによって開発されています。[ 47 ] 2007年7月から2008年6月まで、Drupal.orgサイトは140万回以上のDrupalソフトウェアのダウンロードを提供し、前年比で約125%増加しました。[ 48 ] [ 49 ]
2017年1月現在、118万以上のウェブサイトがDrupalを使用しています。[ 50 ]これらには、企業、メディア、出版社、政府機関、非営利団体、[52] 学校、[53] 個人など、数百の著名な組織が含まれています。DrupalはPackt Open Source CMS Awardsを複数回受賞しており[ 54 ]、Webware 100を3 年連続で受賞しています。[ 55 ] [ 56 ]
Drupal 6は2008年2月13日にリリースされ、[ 57 ] 2009年3月5日にBuytaertはDrupal 7のコードフリーズを2009年9月1日に発表しました。 [ 58 ] Drupal 7は2011年1月5日にリリースされ、いくつかの国でリリースパーティーが開催されました。[ 59 ]その後、Drupal 5のメンテナンスは停止し、Drupal 7とDrupal 6のみがメンテナンスされました。[ 60 ] Drupal 7のサポート終了は2021年11月に予定されていましたが、COVID-19の影響と継続的な広範な使用を考慮して、サポート終了は2023年11月1日まで延期されました。[ 61 ]これは2023年6月にさらに延長され、最終的に2025年1月5日に設定されました。[ 62 ]
Drupal 8は2015年11月19日に初めてリリースされました。これは、コンポーネントにSymfony 、テンプレートエンジンにTwigを使用し、依存関係の管理にComposerを使用した最初のバージョンでした。[ 63 ] [ 64 ]最後のDrupal 8はバージョン8.9.20で、2021年12月17日にリリースされました。[ 30 ]
Drupal 9は2020年にリリースされ、アップグレードと管理の容易化を念頭に置いて開発されました。最初のバージョンは2020年6月3日にDrupal 8.9.0と共にリリースされました。バージョン8.0よりもプロジェクト構造の大きな変更は少なかったものの、古い非推奨コードの一部が削除されました。[ 63 ] [ 65 ] [ 66 ]
2022年10月、DrupalはオープンソースのヘッドレスCMSアクセラレータをリリースし、フロントエンドをコアシステムの外部で管理できるようになりました。[ 67 ] [ 68 ]
2023年4月、Drupalは国連デジタル公共財連合によってデジタル公共財として認定されました。[ 69 ]
Drupalコミュニティにおいて、「コア」とは、共同で構築されたコードベースを指し、これはコントリビュータモジュールを通じて拡張可能であり、Drupal 8より前のバージョンではDrupalインストールの「sites」フォルダの外に保存されています。[ 70 ](バージョン8以降、コアは独自の「core」サブディレクトリに保存されています。)DrupalコアはDrupalの標準要素です。一般的なDrupal固有のライブラリとブートストラッププロセスはDrupalコアとして定義され、その他のすべての機能はシステムモジュール自体を含むDrupalモジュールとして定義されています。
Drupalウェブサイトのデフォルト設定では、作成者は登録ユーザーまたは匿名ユーザー(管理者の判断によります)としてコンテンツを投稿できます。このコンテンツは、ウェブ訪問者が様々な基準に基づいてアクセスできるようになります。Drupal 8以降、DrupalはいくつかのSymfonyライブラリをDrupalコアに採用しています。
コアモジュールには階層的な分類システムも含まれており、開発者はコンテンツを分類したり、キーワードでタグ付けしてアクセスを容易にすることができます。[ 21 ]
Drupalコアには、管理者が有効化してコアウェブサイトの機能を拡張できるモジュールが含まれています。[ 71 ] [ 72 ]
Drupalのコアディストリビューションは、次のような多くの機能を提供しています。[ 71 ]
Drupalにはコアテーマが含まれており、Drupalサイトの「ルックアンドフィール」をカスタマイズします[ 74 ]。たとえば、GarlandやBartikなどです。
Drupalコア5.0で導入されたカラーモジュールにより、管理者はブラウザインターフェースを介して特定のテーマの配色を変更できるようになりました。[ 75 ]
2024年のDrupalCon Portlandで、Dries Buytaert氏はDrupalコミュニティに対し、新しく近代化されたDrupalエクスペリエンスの創造を呼びかけました。このプロジェクトは当初Starshot [ 76 ]と呼ばれ、人々のDrupalに対する認識を再構築する取り組みでした。このプロジェクトは、使いやすさ、迅速なオンボーディング、洗練されたデフォルトエクスペリエンスに重点を置き、よりユーザーフレンドリーですぐに使えるDrupalを提供することを目指しています。2025年に、このプロジェクトはDrupal CMSとして開始されました。これは、強力で柔軟なコアアーキテクチャを維持しながら、開発者以外の人々にとってDrupalをよりアクセスしやすいものにするという方向への転換を表しています。[ 77 ] [ 78 ]
Drupal CMSには多くの新しい[人工知能]機能も含まれています。[ 79 ] Drupalは、オープンソースのノーコード/ローコードの代替手段をより簡単に作成できるようになりました。[ 80 ]
2022年9月現在、Drupalは英語(デフォルト)を含む100の言語で利用可能です。[ 81 ] [ 82 ]アラビア語、ペルシャ語、ヘブライ語などの右から左に記述する言語もサポートされています。[ 83 ]
Drupal のローカリゼーションは、GNU国際化およびローカリゼーション(i18n) ライブラリ であるgettext上に構築されています。
Drupalはモジュール、テーマ、またはDrupalコアの新しいバージョンについて管理者に自動的に通知することができます。[ 83 ]セキュリティアップデートがリリースされたらすぐに更新することが重要です。
アップデート前に、コア、モジュール、テーマ、ファイル、データベースのバックアップを取ることを強くお勧めします。アップデート後にエラーが表示されたり、新しいアップデートがモジュールと互換性がない場合は、バックアップですぐに置き換えることができます。Drupalには複数のバックアップモジュールが用意されています。
2014年10月15日にSQLインジェクションの脆弱性が発表され、アップデートがリリースされました。[ 84 ] 2週間後、Drupalセキュリティチームは、発表から7時間以内に更新されていないサイトは自動攻撃によって侵害されたと想定して行動する必要があることを説明する勧告を発表しました。[ 85 ]そのため、これらのアップデートを迅速に適用することが非常に重要であり、このプロセスを容易にするためにdrushなどのツールの使用を強くお勧めします。
Drupal 7より前のバージョンでは、SQLクエリのクレンジング、マルチサイトテーブル名のプレフィックス付与、適切なSQLクエリの生成など、データベース関連のタスクを実行する機能がありました。特に、Drupal 6では抽象化レイヤーが導入され、プログラマーはSQLを記述することなくSQLクエリを作成できるようになりました。
Drupal 9ではデータ抽象化レイヤーが拡張され、プログラマーはSQLクエリをテキスト文字列として記述する必要がなくなりました。データベースの抽象化にはPHPデータオブジェクトが使用されています。MicrosoftはSQL Server用のデータベースドライバーを開発しました。Drupal 7は、標準PHPディストリビューションに含まれるファイルベースのSQLiteデータベースエンジンをサポートしています。
Drupal 9 の新しいデータベース抽象化レイヤーと、Windows Web サーバーIIS上で実行できる機能により、Windows 開発者が Drupal コミュニティに参加しやすくなりました。
Drupal.orgにはWindowsの問題に特化したグループがあります。[ 86 ]
Drupal 7のリリース以来、DrupalコミュニティではWebアクセシビリティが継続的に改善されてきました。 [ 87 ] Drupalは、多くのベストプラクティスがDrupal Coreに組み込まれているため、障害を持つ人々がアクセスしやすいサイトを構築するための優れたフレームワークです。
Drupal 8 では、アクセスしやすい作成環境をサポートするとともに、作成者がよりアクセスしやすいコンテンツを作成するためのサポートも提供する Authoring Tool Accessibility Guidelines (ATAG) 2.0 ガイドラインから多くの改善が行われました。
アクセシビリティ チームは、アクセシビリティの障壁を特定して解決し、コミュニティ内での認識を高める作業を続けています。
Drupal 8は、WAI-ARIAを通じてリッチウェブアプリケーションのための優れたセマンティックサポートを備えています。Drupalの訪問者側と管理者側の両方に多くの改善が加えられており、特に以下の点が挙げられます。
コミュニティはDrupal 8のコア問題に対するアクセシビリティゲートも追加しました。[ 89 ]
Drupalコアはモジュール化されており、フックとコールバックのシステムを定義し、 APIを介して内部的にアクセスします。[ 90 ]この設計により、サードパーティ製のモジュールとテーマは、Drupalコアのコードを変更することなく、Drupalのデフォルトの動作を拡張または上書きできます。
Drupalは、コアファイルを拡張モジュールやテーマから分離しています。これにより柔軟性とセキュリティが向上し、管理者はサイトのカスタマイズを上書きすることなく、新しいリリースにスムーズにアップグレードできます。[ 91 ] Drupalコミュニティには「コアをハックしない」という格言があり、サイト開発者はコアファイルを変更しないよう強く推奨されています。[ 70 ]
提供モジュールは、画像ギャラリー、カスタムコンテンツタイプとコンテンツリスト、WYSIWYGエディター、プライベートメッセージ、サードパーティ統合ツール、[ 92 ] 、 BPMポータルとの統合、[ 93 ]などの追加機能または代替機能を提供します。2019年12月現在、Drupalのウェブサイトには44,000以上の無料モジュールが掲載されています。[ 15 ]
最も一般的に使用される寄付モジュールには以下のものがある: [ 94 ]
2019年12月現在、2,800以上のコミュニティ投稿型無料テーマが存在します。[ 16 ]テーマはDrupalサイトのデフォルトの外観と雰囲気を調整または置き換えます。
Drupalのテーマは、一般的なサードパーティ製のテーマデザインエンジンで生成される標準化されたフォーマットを使用しています。多くのテーマはPHPTemplateエンジン[ 98 ]で記述されていますが、 XTemplateエンジンで記述されているものも少なくありません[ 99 ]。一部のテンプレートはハードコードされたPHPを使用しています。Drupal 8以降のバージョンでは、Twigテンプレートエンジンが統合されています[ 100 ] 。
DrupalにPHPTemplateエンジンとXTemplateエンジンが組み込まれたことで、柔軟性と複雑さに関するユーザーの懸念が解消されました。[ 101 ] Drupalのテーマ設定システムは、テンプレートエンジンを利用してHTML / CSSとPHPをさらに分離しています。人気のDrupal提供モジュール「Devel」は、開発者やテーマ作成者にページ構築に関するGUI情報を提供します。
Drupalウェブサイト上のコミュニティ貢献テーマは、無料のGPLライセンスの下でリリースされています。[ 102 ] [ 103 ]
以前は、Drupalを完全にカスタマイズしたインストールを希望するユーザーは、公式Drupalコアとは別に、事前にカスタマイズしたバージョンをダウンロードする必要がありました。しかし現在では、ディストリビューションとは、インストール時に特定の目的に合わせて構築されたウェブサイトやアプリケーションを提供するDrupalのパッケージ版を指します。
これらのディストリビューションは、サードパーティ製のモジュールを手動で探してインストールしたり、設定を調整したりすることなく、新しいDrupalサイトを構築できるというメリットを提供します。[ 104 ]これらは、Drupalをカスタム運用向けに準備するためのモジュール、テーマ、および関連する設定のコレクションです。例えば、ディストリビューションによって、Drupalをニュースサイトやオンラインストアではなく、「パンフレット」サイトとして設定することができます。
Drupal は、プレゼンテーション抽象化制御アーキテクチャ (PAC) に基づいています。
メニューシステムはコントローラーとして機能します。単一のソース(HTTP GETとPOST)から入力を受け取り、リクエストを適切なヘルパー関数にルーティングし、抽象化(ノード、およびDrupal 5以降ではフォーム)からデータを引き出し、フィルターを通してプレゼンテーション(テーマシステム)を作成します。
共通のキャンバス(page.tpl.php)にデータをプッシュするブロックの形で、複数の並列PACエージェントも備えています。[ 105 ]
Drupal.orgには、Drupalの機能を向上させるための新しいアップデートを考案することでアクティブなコミュニティサポートを提供するユーザーと開発者の大規模なコミュニティがあります。 [ 106 ] 2017年1月現在、105,400人以上のユーザーが積極的に貢献しています。[ 14 ]半年ごとのDrupalConカンファレンスは、北米、ヨーロッパ、アジアで交互に開催されます。[ 107 ] DrupalConの参加者は、2008年8月のセゲドでの500人から、2014年6月のテキサス州オースティンでの3,700人以上に増加しました。
「Drupalキャンプ」またはDrupalCampとして知られる小規模なイベントは、年間を通じて世界中で開催されています。[ 108 ]毎年恒例のフロリダDrupalCampは、地元の非営利団体に利益をもたらすCoding for a Causeのためにユーザーを集めており、毎年恒例のGLADCamp(Greater Los Angeles Drupal Camp)イベントであるCoders with a Causeも同様です。
Drupal コミュニティでは、世界中のさまざまな会場で、 ミートアップと呼ばれるプロフェッショナルおよびセミプロフェッショナルの集まりも開催しています。
drupal.orgを中心に30以上の国別コミュニティ[ 109 ]が言語固有のサポートを提供しています。
2023年1月までに、The Drop TimesはDrupalに特化したメディアとなり、Drupalコミュニティに関連するストーリーを特集するようになりました。[ 110 ]
Drupal の著名なユーザーには次のような人がいます。
Drupalのポリシーでは、修正がリリースされるとすぐに各セキュリティ脆弱性の性質を発表することになっています。[ 118 ] [ 119 ]
Drupalサイトの管理者は、Update Statusモジュール(Drupal 6)またはUpdate Manager(Drupal 7)を介してこれらの新しいリリースを自動的に通知されます。[ 120 ]
Drupalは、セキュリティアナウンスのメーリングリスト、すべてのセキュリティアドバイザリの履歴、セキュリティチームのホームページ、最新のセキュリティアドバイザリのRSSフィードを維持しています。[ 121 ] [ 122 ] [ 123 ]
2014年10月中旬、DrupalはDrupal 7のSQLインジェクションバグ(別名Drupalgeddon)に関する「極めて重大な」セキュリティアドバイザリを発表しました。[ 124 ] [ 125 ] [ 126 ] Drupal 7.32へのアップグレードをダウンロードしてインストールすると脆弱性は修正されますが、サイトが既に侵害されている場合、ハッカーによって設置されたバックドアは削除されません。[ 127 ]脆弱性が発表された直後から攻撃が始まりました。Drupalセキュリティチームによると、発表から数時間以内にパッチが適用されなかったサイトは侵害されたとみなし、静的HTMLページに置き換えてオフラインにする必要があります。また、そのサーバーの管理者には、同じサーバー上の他のサイトも侵害されている可能性があることを伝える必要があります。この問題を解決するには、10月15日より前のバックアップを使用してサイトを復元し、パッチを適用して手動で更新し、サイトからマージされたすべての内容を監査する必要があります。[ 128 ]
2018年3月下旬、脆弱性CVE-2018-7600( Drupalgeddon2とも呼ばれる)に対するパッチがリリースされました。この根本的なバグにより、特別な役割や権限を持たないリモート攻撃者がDrupal 6、7、8のサイトを完全に制御することが可能になります。[ 129 ] [ 130 ] Drupal 6は2016年2月24日にサポート終了となり、公式のセキュリティアップデートは提供されません(2つの有料長期サービスベンダーから延長サポートを受けることができます)。[ 131 ] 4月初旬から、脆弱なサイトに対する大規模な自動攻撃が観測され、4月20日にはパッチ未適用のサイトへの高いレベルの侵入が報告されました。[ 132 ]
2019年12月23日、Drupalは任意のファイルアップロードに関する脆弱性を修正しました。このファイルアップロードの脆弱性は、Drupal 8.8.1より前のバージョンと8.7.11より前のバージョンに影響し、Drupalではこの脆弱性の深刻度を「中程度」と評価しています。[ 133 ] [ 134 ]
2022年9月、DrupalはDrupal 9.3および9.4のユーザー向けにTwigの重大な脆弱性に関する2つのセキュリティ勧告を発表しました。[ 135 ]その週、Drupalはアクセスバイパスの問題を修正するためのS3ファイルシステムのパッチも発表しました。[ 100 ]
2023年1月、DrupalはDrupalコアと3つのプラグインの4つの脆弱性を解決するソフトウェアアップデートを発表しました。[ 136 ]
{{cite web}}:欠落または空|title=(ヘルプ){{cite web}}: CS1 maint: 数値名: 著者リスト (リンク)アクティビティ
{{cite web}}:欠落または空|title=(ヘルプ)10 月 15 日午後 11 時 (UTC)、つまり発表から 7 時間後までに更新またはパッチが適用されない限り、すべての Drupal 7 Web サイトが侵害されたと想定して作業を進める必要があります。
Drupal 7.32にアップデートするだけではバックドアは削除されません。バージョン7.32にアップデートするかパッチを適用しても脆弱性は修正されますが、既に侵害されているウェブサイトは修正されません。サイトに既にパッチが適用されているのに、自分でパッチを適用していない場合は、サイトが侵害された兆候である可能性があります。一部の攻撃者は、サイトを制御できるのが自分だけであることを保証するためにパッチを適用しています。
{{cite book}}: CS1 メンテナンス: 場所の発行元が見つかりません (リンク)