WordPressなどのコンテンツ管理システムは、インターネット上の何百万ものWebサイトの背後にあるアーキテクチャです。CMSを使用すると、プログラミングの知識(programming knowledge)が不足しているユーザーでも、Webサイトへのコンテンツフロー(content flow)を整理され、効果的かつ簡単に管理および調整できます。
(WordPress)W3Techsによると、 (W3Techs)WordPressはインターネット上のWebサイトの35%の市場シェア(market share)を持っています。それはすべてのウェブサイトの3分の1以上です—クレイジーですよね?そうは言っても、コンテンツ指向のWebサイトの場合、なぜ別のオプションを検討するのでしょうか。
ここでDrupalが登場します。しかし、Drupalとは何ですか(Drupal)?Webの主要なコンテンツ管理フレームワークとして、 (management framework)WordPressなどのCMSにはないレベルのモジュール性を提供します。CMSは、主にコンテンツの管理に使用されるWebアプリケーションですが、Drupalなどのフレームワークは、非常に堅牢な方法でカスタマイズできる、コンテンツの多いWebサイトの基盤を築きます。
DrupalとWordPress(Drupal vs. WordPress)
平均的なユーザーがDrupal(Drupal)とは何かを理解するための最良の方法は、Drupalを非常に人気のあるオープンソースコンテンツシステム(open-source content system)であるWordPressと比較することです。WordPressのコア機能(s core functionality)は、ユーザーがWebサイトの静的ページと動的ページの両方を管理できるようにするシステムをユーザーに提供することです。WordPressはプラグインアーキテクチャとテンプレートシステムを(plugin architecture and template system)サポートしており、どちらもコミュニティから多大な貢献を受けています。
WordPressのWebサイト(WordPress website)に移動すると、WordPressを利用していることが簡単にわかります。WordPress Webサイト(WordPress website)は通常、同じ構造、同じURLとファイル(URL and file)の命名規則、およびその他の重要な景品を持っています。ただし、 Drupal(Drupal)を利用した数十のWebサイトに、知らないうちにアクセスしたことがあるでしょう。これは、Drupalがいかにカスタマイズ可能で柔軟であるかによるものです。
Drupalは、動的なWebサイトを作成するためのエンタープライズソリューションです。(enterprise solution)これは、開発者がブログやニュースサイトを作成する以上のことを行うためにカスタマイズおよび構築できる堅牢なコードベースを設定します。
WordPressは、サードパーティのプラグインと統合をいつでもインストールできるという意味でモジュール式ですが、Drupalはその核心でモジュール式です。これは、 (Drupal)Drupalをeコマースサイト、イントラネット、フォーラムに形作ることができるように、広範囲にカスタマイズすることを目的としています。、ソーシャルネットワーキングサイト(networking site)、その他多数。
Drupalの構築方法(How Drupal Was Built)
Drupalには多くの一般的なWebテクノロジーが組み込まれていますが、そのコードの大部分はPHPであり、MySQLが(MySQL)データベース側(database side)を強化しています。Drupalは完全にオープンソース(open-source)であるため、いつでもその背後にあるすべてのコードを自由にチェックできます。
Drupalには、 (Drupal)HTML5、YAML、Twig、jQuery、Backbone.jsなどの要素が組み込まれています。これらのテクノロジーに精通しているほど、Drupalをカスタマイズされたソリューションに組み込むことができます。
ただし、Drupalでは、動的ページの作成と機能的なWebサイトの作成を開始するために、 HTMLの基本を知っている必要があります。
Drupalフックの説明(Drupal Hooks Explained)
WordPressと同様に、Drupalはモジュール化をサポートしており、箱から出してすぐに使えるものよりも多くのものを追加できます。これがどのように機能するかを完全に理解して理解するには、Drupalのフックシステムを理解する必要があります。
Drupalでは、モジュールを、 Drupalのコアでは利用できない拡張機能を有効にするPHPファイルのコレクションと考えてください。フック(Hooks)は、これらのモジュールが他のモジュールまたはコアと相互作用するための方法です。Drupalのコアには、サポートされているフックの長いリストが付属しており、(s core)ここで(here)詳細を読むことができます。
フックの背後にある紛らわしい専門用語に踏み込むことなく、Drupalのコア動作を変更する単純なイベントリスナーと考えることができます。フックを効果的に呼び出すと、別のモジュールまたはDrupalのコアから機能を「借用」して、それを独自のモジュールに追加できます。
そのため、WordPressプラグインは、新しい完全な機能を有効にするという(WordPress plugins)プラグアンドプレイの満足感(plug-and-play gratification)を即座に提供しますが、Drupalのフックはより開発的であり、1つまたは多くの他のモジュールで使用するように設計されています。
Drupalを入手する方法(How to Get Drupal)
Drupalの最新バージョンであるDrupal8は、Drupalの(Drupal 8)公式Webサイト(official Drupal website)からダウンロードできます。この同じページで、すべてのモジュール、テーマ、ディストリビューション、および翻訳のリストを取得できます。その他の推奨バージョンはここ(here)にあります。
公式サイトのEvaluatorGuideには、 (Evaluator Guide)Drupal 8の一時的なローカルデモをデプロイする方法が示されていますが、これを実現するためのWebベースのソリューションがいくつかあります。OpenSourceCMS.comは私たちのお気に入りであり、公開されている自己リセット型のDrupalデモ(Drupal demo)を使用したり、24時間の有効期間で独自のインスタンスをリクエストしたりすることもできます。
Drupalは完全に無料でダウンロードできますが、かなりの開発が必要になるという意味で完全に「無料」ではありません。WordPressは(WordPress)Drupalよりもはるかにコミュニティ主導であり、おそらく1日以内に、カスタムテーマとプラグインのスイート(custom theme and suite)を使用してWordPressサイト(WordPress site)をセットアップできます。
Drupalは、フレームワークとして、内部ではるかに多くの作業を必要とします。あなた自身がWeb開発者(web developer)でない場合は、プラットフォームでのコーディングと設計の経験(experience coding)を持つ人を雇うことを期待してください。
それで、要約すると、Drupalとは何ですか?これは最も強力で堅牢なコンテンツ管理(content management)フレームワークの1つであり、開発者はコンテンツを強力に配信できるが、コンテンツを完全に中心に展開する必要がない、完全にカスタマイズ可能なWebサイトを作成できます。これはWordPressとの重要な違いです。
(Did)Drupalについて何か新しいことを学びましたか、またはこの記事で取り上げていない質問があります(t address)か?コメントを下にドロップ(Drop)して、私たちに知らせてください!
OTT Explains: What Is Drupal?
Content management systems, sυch as WordPress, are the architecture behind millions of websites on the іntеrnet. A CMS allows uѕers, even those who lack extensive progrаmming knowledge, to manage and cоordіnate content flow to their websitе in a way that’s organіzed, effective, and easy.
WordPress has a market share of 35% of the websites on the internet, according to W3Techs. That’s over a third of all websites—crazy, right? That being said, for content-oriented websites, why even consider another option?
This is where Drupal comes in. But what is Drupal? As the web’s leading content management framework, it provides a level of modularity that you won’t find in a CMS such as WordPress. A CMS is a web application used primarily for managing content, but a framework such as Drupal lays the foundation for a content-heavy website that is able to be customized in very robust ways.
Drupal vs. WordPress
The best way for the average user to appreciate what Drupal is, is to compare it to a much popular open-source content system, WordPress. WordPress’s core functionality is to provide users with a system that allows them to manage both static and dynamic pages of their website. WordPress supports a plugin architecture and template system, both of which have received massive contributions from its community.
When you navigate to a WordPress website, it’s often easy to see that it’s powered by WordPress. WordPress websites generally have the same structure, same URL and file naming convention, and other key giveaways. However, you’ve probably been to dozens of websites powered by Drupal without ever knowing it. This is due to how customizable and flexible Drupal is.
Drupal is more of an enterprise solution for creating dynamic websites. It sets a robust codebase that developers can customize and build upon to do much more than create blogs or news sites.
While WordPress is modular in the sense that you can always install third-party plugins and integrations, Drupal is modular at its very core—it’s meant to be customized, extensively so that you can shape Drupal into an e-commerce site, intranet, forum, social networking site, and much more.
How Drupal Was Built
Drupal incorporates a lot of popular web technologies, but the majority of its code is in PHP, with MySQL powering the database side. Drupal is completely open-source, so you can feel free to check out all of the code behind it whenever you want.
Drupal incorporates elements of HTML5, YAML, Twig, jQuery, Backbone.js, and more. The more of these technologies you’re familiar with, the better you’ll be at building Drupal into a customized solution.
However, Drupal only requires you to know the basics of HTML to begin building dynamic pages and creating a functional website.
Drupal Hooks Explained
Like WordPress, Drupal supports modularization for adding more to it than what you get out of the box. To fully understand and appreciate how this works, you’ll need to understand Drupal’s hooks system.
In Drupal, think of a module as a collection of PHP files that enable extended functionality not available in Drupal’s core. Hooks are a way for these modules to interact with other modules or the core. Drupal’s core ships with a long list of supported hooks that you can read more about here.
Without getting into the confusing technical jargon behind hooks, you can think of them as simple event listeners that alter Drupal’s core behavior. Invoking a hook effectively allows you to “borrow” the functionality from another module, or Drupal’s core, and add it to your own module.
So, while WordPress plugins offer the instant plug-and-play gratification of enabling a new and complete feature, Drupal’s hooks are more developmental and designed for use across one or many other modules.
How to Get Drupal
Drupal’s latest version, Drupal 8, can be downloaded at the official Drupal website. On this same page, you’re able to get a list of all modules, themes, distributions, and translations. Other recommended versions can be found here.
While the official site’s Evaluator Guide will show you how to deploy a temporary local demo of Drupal 8, there are several web-based solutions for achieving this. OpenSourceCMS.com is our favorite, and it will allow you to use a public, self-resetting Drupal demo or even request your own instance with a lifetime of 24 hours.
While Drupal is completely free to download, it’s not entirely “free” in the sense that it’s going to require quite a lot of development. WordPress is much more community-driven than Drupal, and within a day you can probably set up a WordPress site using a custom theme and suite of plugins.
Drupal, as a framework, requires much more work under the hood. If you yourself aren’t a web developer, expect to hire someone with experience coding and designing on the platform.
So, in summary, what is Drupal? It’s one of the most powerful and robust content management frameworks, allowing developers to create fully customizable websites that can powerfully deliver content but don’t have to revolve entirely around content—an important difference from WordPress.
Did you learn anything new about Drupal or have a question that this article didn’t address? Drop us a comment below and let us know!