Drupalの概要
Drupal(ドゥルーパル)とは、オープンソースのCMS(Content Management System、コンテンツ管理)製品です。
Drupal(ドゥルーパル)は、"drop"(滴)を意味するオランダ語の単語"Druppel"を語源としており、2001年にオープンソース化されました。
Drupal(ドゥルーパル)はPHPベースのCMSで、充実した管理機能をはじめとする豊富な機能(約2万のモジュール数)、個人のブログから企業アプリまで多種多様なウェブサイトの構築にも対応できる高い柔軟性、軽量でシンプルな構造などの特徴を持ち、Web
2.0フレームワークの一つとしても人気があります。
人気投票と専門家の評価でベストオープンソースCMSが選出される、イギリスの出版社Packt Publishing主催の「Open Source
Awards」CMS部門において、Drupal(ドゥルーパル)は総合第2位になるなど、機能や使いやすさや実績などが数年間に渡って高く評価されています。
2011年のCMSのサブカテゴリの評価では、4部門中3部門でDrupalが選ばれています。
・Best Open Source CMS for Performance: Drupal
・Best .NET Open Source CMS: DotNetNuke
・Best CMS for Best Community: Drupal
・Best CMS for Ease of Use: Drupal
Drupalコミュニティサイトでは、政府系機関である米国ホワイトハウスや、多く企業サイトでのDrupalの採用実績が掲載されています。
また、2012年12月時点で228の国、181もの言語に対応、Drupal利用のWebサイト数80万以上と発表されています。
Drupalのコミュニティメンバーも91万人以上とされ、世界的なレベルでコミュニティ活動が活発に行われています。Drupalは、数多く存在するオープンソースCMSプロジェクトの中で、最も活発な開発コミュニティと多数の開発者を維持しているCMSのひとつといえます。
Drupalの主な特徴
主な特徴は以下のとおりです。
軽量で高速 | コア(基本機能)は軽量のフレームワークで構成されており、画面表示が速く、軽い動作を実現 |
---|---|
豊富な導入実績 | 海外では大きなシェアを持ち、NASAや米国ホワイトハウスのWebサイトでの採用実績のほか、世界中の企業ウェブサイトでの実績が豊富 |
高い柔軟性と拡張性 | 他のCMSと比較してフォルダ構成がシンプルであり、Drupal標準の機能だけでも多機能で利用しやすい さらに、必要に応じてコンポーネント、モジュール、プラグインなどといった拡張機能を追加することで、さまざまな業種のサイト構築のニーズにも対応できる高い柔軟性と拡張性を確保できる |
豊富な拡張機能 | Drupalコミュニティサイトに掲載されているだけでも、モジュール数が約20,000件、テーマ数が1600件と拡張機能が豊富(2012年12月現在) |
多言語対応 | 高度な多言語化機能が標準で装備されており、ひとつのシステムで複数言語で表示される多言語WEBサイトを構築できる |
マルチプラットフォーム | PHP、MySQL/PostgreSQL、Apache/Nginx/IISの動作環境が揃えば、Linux、FreeBSD、MacOS X サーバー、Windows、Solaris 、OpenSolaris、UNIXなどさまざまなOSで対応可能 |
あらゆる形態や規模のウェブサイトに対応可能 | 企業のWebサイトやポータルサイトのみならず、イントラネット、認証を使った会員向けページ、Eコマースやオンライン予約、オンラインマガジン、新聞、出版物など、あらゆる形態や規模のウェブサイトに対応可能 |
コスト効果 | Drupalはライセンス費用がかからないため、商用製品に比べて大幅に導入コストを削減 |
Drupalの動作環境
前提となるサーバー動作環境は、以下のとおりです。(バージョン8.00の場合)
■ブラウザ
- 最新の2バージョンをサポート
- Google Chrome
- Firefox
- Safari
- Microsoft Edge
- Opera
- Safari for iOS
- 最新の1バージョンをサポート
- Firefox ESR
- Internet Explorer (Drupal 9 以前)
- Chrome for Android
- Chrome for iOS
- UC Browser(Drupal 9 以前)
- Opera Mini ('extreme data savings' モードを除く)
- Sumsung Internet
■Webサーバー
- Apache HTTP Server(推奨):Apache 2.x(※1)
- Nginx:レガシーバージョン (0.7.x、 0.8.x、 1.0.x、1.2.x)、安定バージョン(1.8.x)、メインラインバージョン(1.9.x)
- Microsoft IIS:IIS 5、IIS 6、IIS 7、IIS 8、IIS 10(PHPが正しく設定されている場合)
■ソフトウェア
Drupal7 | Drupal8 | Drupal9 | Drupal10 | |
---|---|---|---|---|
PHP | PHP5.3以降(推奨は7.4)(※1) | PHP7.0.8(推奨は7.4) | PHP7.4 以降(推奨は8.0) | PHP8.1 以降(推奨は8.1.6) |
MySQL(推奨) | MySQL 5.0.15 以降(※2)(※3) | MySQL 5.5.3/ MariaDB 5.5.20以降 |
MariaDB 10.3.7以降 or MySQL/Percona 5.7.8以降 |
MariaDB 10.3.7以降 or MySQL/Percona 5.7.8以降 |
PostgreSQL(※4) | PostgreSQL 8.3以降(※5) | PostgreSQL 9.1.2以降 | PostgreSQL 10.0以降 | PostgreSQL 12.0以降 |
SQLite | SQLite3.3.7以降 | SQLite 3.6.8以降 | SQLite 3.26以降(※6) | SQLite 3.26以降(※6) |
Microsoft SQL Server | 追加モジュールでサポート | 追加モジュールでサポート | 追加モジュールでサポート | 追加モジュールでサポート |
Oracle | 追加モジュールでサポート |   |   |   |
MongoDB |   | 追加モジュールでサポート | 追加モジュールでサポート | 追加モジュールでサポート |
※1 PHP5.3が必要なモジュールが複数あるため、PHP5.3を推奨
※2 同等のMariaDBも可、5.1.44以降を推奨
※3 PHP Data Objects(PDO)拡張が必要
※4 Windows用のPHP 5.2.6は、pgsql拡張のバグがあるため、バージョン5.2.5からphp_pgsql.dllへの置換が必要
※5 PDO、InnoDB-compatible primary storage engineが必要
※6 PHP 7.4 はシステムが提供する SQLite を使用しないため、このバージョンでコンパイルされた PHP を使用するには注意が必要
Drupalのライセンス
Drupal(ドゥルーパル)のライセンスは、GPLv2もしくはそれ以降のバージョン (GNU General Public License, version 2 or later)です。
GPLバージョン2またはバージョン3のいずれかの条件の下でソフトウェアのコピーや配布、ソースコードの自由な改変も認められています。
バージョン 2 または 3 と互換性のあるライセンスでは、コアソフトウェアを任意のコードと組み合わせて実行することもできます。
Drupalと同様の機能を提供する商品製品
商用ソフトウェア製品では、HeartCore、Autonomy TeamSite、NOREN5 Content Server、Oracle Universal Content Management、WebRelease 2、オープンソース製品では、WordPress、Joomla!、Movable TypeがDrupalと同様の機能を提供しています。
Drupalの主な機能と商用製品との機能比較
Drupalと、商用製品との機能等の比較は以下のとおりです。(Drupalバージョン8.0.0の場合)
Drupal | 商用製品A | 商用製品B | |
ワークフロー管理 | |||
公開承認 | ○ | ○ | ○ |
作業役割/権限分担 | ○ | ○ | ○ |
指定時間公開 | △ | ○ | ○ |
時限発行 | △ | ○ | ○ |
世代管理/ロールバック | ○ | ○ | ○ |
ステージ管理/ロールフォワード | × | ○ | ○ |
ワークフロー通知 | △ | ○ | ○ |
管理・運用者向け機能 | |||
サイト階層構造管理 | ○ | ○ | ○ |
リンク切れチェック | △ | ○ | ○ |
アクセス解析機能 | △ | △ | △ |
ログ記録 | ○ | ○ | ○ |
XMLデータ出力 | ○ | ○ | ○ |
既存コンテンツの取込 | × | × | ○ |
Officeファイルインポート | × | ○ | ○ |
WYSIWYGエディター | ○ | ○ | ○ |
WebDAV | ○ | 不明 | 不明 |
サイト環境設定 | ○ | ○ | ○ |
メニュー管理 | ○ | ○ | ○ |
ブロック管理 | ○ | ○ | ○ |
モジュール管理 | ○ | ○ | ○ |
コンテンツ管理 | ○ | ○ | ○ |
ユーザー管理 | ○ | ○ | ○ |
アクセス権限管理 | ○ | ○ | ○ |
バージョン管理 | ○ | ○ | ○ |
URLエイリアス管理 | ○ | ○ | ○ |
ニュースフィード管理 | ○ | ○ | ○ |
デザインテーマ管理 | ○ | ○ | ○ |
負荷制御 | ○ | 不明 | 不明 |
イベント管理 | △ | ○ | ○ |
FAQ管理 | △ | ○ | ○ |
アーカイブ管理 | △ | ○ | ○ |
コンテンツキャッシュ | ○ | △ | △ |
ウェブサイト用機能 | |||
ブログ | ○ | △ | △ |
掲示板 | ○ | ○ | ○ |
フォーラム | ○ | ○ | ○ |
コメント | ○ | ○ | ○ |
投票、アンケート/調査機能 | ○ | △ | △ |
コンタクトフォーム | ○ | ○ | ○ |
イベントカレンダー | △ | ○ | ○ |
FAQ | △ | ○ | ○ |
アカウント登録 | ○ | ○ | ○ |
ファイルアップロード | ○ | ○ | ○ |
ヘルプ表示 | ○ | ○ | ○ |
グループウェア | △ | ○ | ○ |
ゲストブック | △ | ○ | ○ |
リンク集 | △ | ○ | ○ |
ドラッグアンドドロップでのコンテンツ移動 | ○ | ○ | ○ |
コンテンツの最新リスト | ○ | ○ | ○ |
新着記事の通知 | ○ | ○ | ○ |
ソーシャルメディア連携 | △ | × | ○ |
ファイル共有 | △ | ○ | ○ |
ユーザープロフィールの拡張 | ○ | ○ | ○ |
静的ページ出力 | × | ○ | ○ |
動的ページ出力 | ○ | ○ | ○ |
サイト内検索 | ○ | ○ | ○ |
カテゴリ内検索 | ○ | ○ | ○ |
LPO | △ | 不明 | 不明 |
携帯電話対応 | ○ | ○ | ○ |
RSSフィード | ○ | ○ | ○ |
文字コード | UTF-8 | UTF-8 | 不明 |
多言語サイト | ○ | ○ | ○ |
利用ユーザー登録 | ○ | ○ | ○ |
携帯電話対応 | ○ | ○ | ○ |
新着情報/サイトマップ/ナビゲーション自動作成 | ○ | ○ | ○ |
アクセシビリティ ガイドライン対応 | △ | ○ | ○ |
Webページの画像ギャラリー | △ | ○ | ○ |
HTML5対応 | ○ | ○ | ○ |
時系列情報表示 | ○ | ○ | ○ |
情報アーカイブ | △ | ○ | ○ |
○ : 機能あり(テンプレート等で対応含む)
△ : モジュール・プラグインで機能追加
× : 機能なし
参考情報
Drupalのサポート
NRIではお客様のご要望に応じて様々な支援ができるサービスをご用意しました。
詳細は下記ページをご確認ください。