[[understanding-drupal]] === 概念:コンテンツ管理システムとしてのDrupal [role="summary"] Drupalの概要と信頼できるコンテンツ管理システム(CMS)としてDrupalを選ぶ理由。 (((CMS (コンテンツ管理システム),概要))) (((コンテンツ管理システム (CMS),概要))) (((Drupalコンテンツ管理システム,概要))) (((Drupalコンテンツ管理システム,サーバー要件))) (((Drupalコア,概要))) (((Drupal.orgウェブサイト,モジュールとテーマのダウンロード))) //==== 前提知識 ==== コンテンツ管理システムとは何ですか? コンテンツ管理システム(CMS)とは、スマートフォン、タブレット、デスクトップPCなどのブラウザを使って、 ウェブサイトのコンテンツの追加、公開、編集、削除操作を可能にするソフトウェアです。 通常CMSのソフトウェアはスクリプト言語で記述され、 データベースやWebサーバーがインストールされたコンピューター上で動作します。 Webサイトのコンテンツや設定は一般的にデータベース内に保存され、 Webサーバーにページ表示リクエストが届く度に、スクリプトはデータベースや _アセット_ (JavaScript、CSS、画像ファイルなどCMSの一部であったりアップロードされたもの) から取得した情報を統合してページを表示します。 オペレーションシステム、スクリプト言語、データベース、Webサーバーの組み合わせは、 CMSが動作する _スタック_ と呼ばれており、Linuxオペレーションシステムでは、 Apache Webサーバー、MySQLデータベース、PHP言語の _LAMPスタック_ が主に使用されています。 ==== Drupalとは何ですか? Drupalは、LAMPスタック上で動作する柔軟なCMSです。 Drupalのモジュラーデザインでは、 _モジュール_ をインストールする事によって機能を追加したり、 _テーマ_ をインストールしてWebサイトのルック&フィールを全く異なったものに変更する事ができます。 Drupalコアと呼ばれる基本のダウンロードファイルには、 CMSの基本機能を提供するPHPスクリプト、いくつかのオプションのモジュールやテーマ、 そして多くのJavaScript、CSS、画像アセットが含まれています。 また多くの追加モジュールやテーマは https://www.drupal.org[_Drupal.org_] からダウンロードする事ができます。 Drupalは、別のテクノロジースタック上でも動作します: * オペレーティングシステムは、LinuxではなくWindowsまたはMac OSでも構いません。 * Webサーバーは、ApacheではなくNginxまたはIISにする事ができます。 * データベースは、MySQLではなくPostgreSQL、SQLiteまたはMariaDBやPerconaのようなMySQL互換のものにする事ができます。 オペレーションシステム、Webサーバー、データベースは変更可能ですが、 ソフトウェアが使用しているスクリプト言語のPHPは変更する事ができません。 ==== Drupalを使用する理由はなんですか? Webサイトを構築する際に、既存のCMSパッケージやホスティングサービスを使用する、 自分自身のCMSを開発する、またはCMSを使用しないでサイトを構築するなど多くの選択肢が存在します。 その中で、Drupalを使用する理由のいくつかを以下に示します: * 小さくて単純なサイトを静的HTMLで作成する事は難しくないですし、素早くサイトを立ち上げる事ができるでしょう。 それに対し、CMSを使ったサイト構築は、一般的に始めにより多くの時間が必要となります。 しかしそれは、オンライン編集機能(あまり経験のないコンテンツ管理者にとってはより簡単)、 統一性(大きなサイトを静的HTMLで作成する場合には維持が困難)、 データベースが必要なより複雑な機能を提供するなどの利点をもたらすでしょう。 * いくつかのCMSソフトウェアは、特定の目的の為に使用されます。 例えばブログやクラブ会員Webサイトを構築するパッケージやホスティングサービスなどです。 対照的にDrupalは汎用目的のCMSです。 もし特定目的のサイトを構築するのであれば、特定目的のCMSを使用するべきでしょう。 しかし、もしサイトが特定の目的からはみ出す事があるのなら、 特定目的のCMSに適応させるよりは、汎用目的CMSを使用した方が良いでしょう。 * 自分自身のCMSタイプのソフトウェアを開発するのは魅力的に思えます。 しかしDrupalのような汎用目的CMSをそのスタート地点とするのは、より良いアイデアです。 なぜなら基本的なCMS機能(ユーザー管理やコンテンツ管理など)は、数千時間の開発者の時間を使って、 長年のユーザーテスト、バグ修正、セキュリティー強化がなされているからです。 * いくつかのCMSソフトウェアパッケージはライセンス購入費用がとても高価です。 あるものは無料または無料版が存在するかもしれませんが、 自由に改変したり拡張する事を禁止する制限付きライセンスです。 より制限の少ないソフトウェアライセンスで、世界的なコミュニティにより開発されたパッケージ (Drupalのように)を使用する事をお勧めします。 このトピックについて、よく詳しくは <> を参照してください。 ==== 関連トピック * <> * <> * <> * <> ==== その他のリソース * https://www.drupal.org/docs/8/understanding-drupal-8/overview[The Drupal overview(in English)] * https://www.drupal.org/about/faq[_Drupal.org_ page "FAQ" (Frequently Asked Questions)(in English)] * https://www.drupal.org/case-studies[_Drupal.org_ page "Case Studies"(in English)] * https://ja.wikipedia.org/wiki/%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%E3%83%9E%E3%83%8D%E3%83%BC%E3%82%B8%E3%83%A1%E3%83%B3%E3%83%88%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0[Wikipediaページ "コンテンツマネージメントシステム"] * https://en.wikipedia.org/wiki/Modular_design[Wikipedia page "Modular design"(in English)] *帰属情報* Written and edited by https://www.drupal.org/u/kvantomme[Kristof van Tomme] at https://pronovix.com/[Pronovix], https://www.drupal.org/u/jhodgdon[Jennifer Hodgdon], and https://www.drupal.org/u/michaellenahan[Michael Lenahan] at https://erdfisch.de[erdfisch]. Translated by https://www.drupal.org/u/kabetani[Takashi Kabetani].