メインコンテンツに移動

Drupal 9情報


※このページの内容は、2020年6月時点のDrupal公式情報に基づいています。現在の最新情報とは異なる可能性があります。

Drupal 9

2020年6月3日に『Drupal 9』がリリースされました。
Drupal 9の導入でより充実した最新テクノロジーを体験してください。

Drupal9ロゴ

Drupal 9の概要

Drupal 9は、Drupal 8.9.0の非推奨コードをすべて削除したものです。複雑なアップグレードを必要とするようなスキーマの大幅な変更や機能の追加はありません。プロジェクト内のすべてのコードが現在のAPIを使用している限り、Drupal 8.9.0からDrupal 9への移行は8.8.xから8.9.0への移行よりも容易になります。
変更点は次の2つだけです

サポートされているバージョンへの
依存関係の更新
非推奨とされている
カスタムDrupalコードの削除

Unique

Drupal 9の特徴

  1.  優れたユーザビリティ

    レイアウトビルダー、WYSIWYGメディア管理システム、コンテンツワークフローツールなどにより、Drupal9ではより一層使いやすくなりました。これによりユーザーは、Drupalの充実した技術的なアーキテクチャを今までになく簡単に活用できるようになります。

    レイアウトビルダー、WYSIWYGメディア管理システム、コンテンツワークフローツールなどにより、Drupal 9ではより一層使いやすくなりました。これによりユーザーは、Drupalの充実した技術的なアーキテクチャを今までになく簡単に活用できるようになります。

  2.  簡単にアップグレードを実現

    過去10年間で最も簡単なアップグレードが可能になりました。常に最新状態を保つために大規模なプラットフォームを再構築する心配がいりません。

    過去10年間で最も簡単なアップグレードが可能になりました。常に最新状態を保つために大規模なプラットフォームを再構築する心配がいりません。

  3.  最新テクノロジーを駆使した改革

    Drupalは常に提供し続ける強力な新機能により、20年来CMSプラットフォームの一つとしてWebの最先端に位置し続けています。 今回のバージョンでは非デベロッパーにとっても動的なウェブプラットフォームへの貢献をしやすくする一方、デジタル体験の最前線を根底で支えるテクノロジーを前進させ続け、デベロッパーが次世代のWebを構築できるようサポートしています。

    Drupalは常に提供し続ける強力な新機能により、20年来CMSプラットフォームの一つとしてWebの最先端に位置し続けています。 今回のバージョンでは非デベロッパーにとっても動的なウェブプラットフォームへの貢献をしやすくする一方、デジタル体験の最前線を根底で支えるテクノロジーを前進させ続け、デベロッパーが次世代のWebを構築できるようサポートしています。

  4.  継続的なバージョンアップ

    年に2回の機能追加により、継続的なイノベーションサイクルを維持することができます。新機能を搭載したDrupal 9.1.0は2020年12月2日を予定しています。

    年に2回の機能追加により、継続的なイノベーションサイクルを維持することができます。新機能を搭載したDrupal 9.1.0は2020年12月2日を予定しています。

  5.  クリーンアップされたAPI

    Drupal 9では、システム要件やコンポーネントを更新し、より長いセキュリティサポートを実現したDrupal 8の良い機能をすべて搭載しています。Drupal 8の経験を持つ開発者にとっては、Drupal 9は非常に使い慣れているので、再トレーニングする必要はありません。クリーンアップされた一貫性のあるAPIは、開発者に最新の環境を提供します。

    Drupal 9では、システム要件やコンポーネントを更新し、より長いセキュリティサポートを実現したDrupal 8の良い機能をすべて搭載しています。Drupal 8の経験を持つ開発者にとっては、Drupal 9は非常に使い慣れているので、再トレーニングする必要はありません。クリーンアップされた一貫性のあるAPIは、開発者に最新の環境を提供します。

Important Point

Drupal 9へのアップグレードの注意点

Drupal 8かDrupal 9か?
 

Drupal 8の最後のリリースとなるDrupal 8.9はDrupal 9と一緒にリリースされました。 Drupal 8は、セキュリティの脆弱性が発見された場合にはパッチをあてるためのセキュリティアップデートを受けることになりますが、新しい機能が追加されることはありません。

また、サポート終了までのあと1年ほどの間、これらのセキュリティパッチを受けて、サイトを更新する必要があります。 現在Drupal 8を利用している場合は2021年11月までにDrupal 9にアップグレードを完了したほうがよいと言えます。 新しくDrupalの導入を考えている場合はDrupal 9を選択するのが良いでしょう。

古いバージョンのコードの更新
 

Drupal 9には、SymfonyやTwigを含むDrupalコアの依存関係の多くのメジャーバージョンアップも含まれています。プロジェクト内にこれらの依存関係の古いバージョンに依存しているコードがある場合、そのコードを更新する必要があります。

モジュールの互換性
 

コントリビュートモジュールや独自のカスタムモジュールがDrupal 9と互換性があるかどうかをかを確認してください。

Flow

Drupal 9へのアップグレード手順

  1. STEP01

    Drupal 8.8.xまたは8.9.xへのアップデート

    Drupal 8.8.xまたは8.9.xへのアップデート

    Drupal9にアップグレードする前に、Drupal 8の最新バージョンを使用する必要があります。

  2. STEP02

    コントリビュートしたプロジェクトをすべて更新する

    コントリビュートしたプロジェクトをすべて更新する

    Drupal 8を使用している間にコントリビュートしたモジュールやテーマをすべてDrupal 9に対応したバージョンにアップデートする必要があります。

  3. STEP03

    カスタムコードを更新する

    カスタムコードを更新する

    プロジェクトにカスタムモジュールやテーマがある場合、そのコードがDrupal 9と互換性があることを確認する必要があります。

  4. STEP04

    ホスティングがDrupal9のスペック要件を満たしていることを確認する

    ホスティングがDrupal9のスペック要件を満たしていることを確認する

    Drupal 9ではホスティング環境の要件が変更されました。Webサーバー、PHP、データベース(MySQL/MariaDB)がすべて互換性のあるバージョンで動作していることを確認する必要があります。

    【Drupal 9のスペック要件】https://www.drupal.org/docs/9/how-drupal-9-is-made-and-what-is-included/environment-requirements-of-drupal-9

  5. STEP05

    Drupalcoreのアップグレード

    Drupalcoreのアップグレード

    ・"drupal/core-dev"がインストールされている場合は、それらを更新する必要があります。

    composer require drupal/core-dev:~9.0.0@dev --dev --no-update --update-with-dependencies

    ・そして、"drupal/core-recommended"と"drupal/core-composer-scaffold"を更新します。

    composer require drupal/core-recommended:~9.0.0@dev drupal/core-composer-scaffold:~9.0.0@dev --no-update --update-with-dependencies

    ・次に新しいコードに全てアップデートします。

    composer update

    ・アップグレードが成功すると

    - Updating drupal/core-dev (8.8.x => 9.0.0)

    が表示されます。

その他アップグレード情報

Drupal 9へのアップグレードに関する情報はこちらからご確認いただけます。

Drupal8からDrupal9へ

Drupal 6およびDrupal 7からDrupal 9へ