Drupal9
2020年6月3日に最新バージョンである『Drupal9』がリリースされました。
Drupal9の導入でより充実した最新テクノロジーを体験してください。
*Drupal7は2023年11月、Drupal8は2021年11月にサポートが終了となる予定です。
Drupal9の概要
Drupal9は、Drupal8.9.0の非推奨コードをすべて削除したものです。複雑なアップグレードを必要とするようなスキーマの大幅な変更や機能の追加はありません。プロジェクト内のすべてのコードが現在のAPIを使用している限り、Drupal8.9.0からDrupal9への移行は8.8.xから8.9.0への移行よりも容易になります。
変更点は次の2つだけです
依存関係の更新
カスタムDrupalコードの削除
Unique
Drupal9の特徴
-
優れたユーザビリティ
レイアウトビルダー、WYSIWYGメディア管理システム、コンテンツワークフローツールなどにより、Drupal9ではより一層使いやすくなりました。これによりユーザーは、Drupalの充実した技術的なアーキテクチャを今までになく簡単に活用できるようになります。
レイアウトビルダー、WYSIWYGメディア管理システム、コンテンツワークフローツールなどにより、Drupal9ではより一層使いやすくなりました。これによりユーザーは、Drupalの充実した技術的なアーキテクチャを今までになく簡単に活用できるようになります。
-
簡単にアップグレードを実現
過去10年間で最も簡単なアップグレードが可能になりました。常に最新状態を保つために大規模なプラットフォームを再構築する心配がいりません。
過去10年間で最も簡単なアップグレードが可能になりました。常に最新状態を保つために大規模なプラットフォームを再構築する心配がいりません。
-
最新テクノロジーを駆使した改革
Drupalは常に提供し続ける強力な新機能により、20年来CMSプラットフォームの一つとしてWebの最先端に位置し続けています。 今回の最新バージョンでは非デベロッパーにとっても動的なウェブプラットフォームへの貢献をしやすくする一方、デジタル体験の最前線を根底で支えるテクノロジーを前進させ続け、デベロッパーが次世代のWebを構築できるようサポートしています。
Drupalは常に提供し続ける強力な新機能により、20年来CMSプラットフォームの一つとしてWebの最先端に位置し続けています。 今回の最新バージョンでは非デベロッパーにとっても動的なウェブプラットフォームへの貢献をしやすくする一方、デジタル体験の最前線を根底で支えるテクノロジーを前進させ続け、デベロッパーが次世代のWebを構築できるようサポートしています。
-
継続的なバージョンアップ
年に2回の機能追加により、継続的なイノベーションサイクルを維持することができます。新機能を搭載したDrupal 9.1.0は2020年12月2日を予定しています。
年に2回の機能追加により、継続的なイノベーションサイクルを維持することができます。新機能を搭載したDrupal 9.1.0は2020年12月2日を予定しています。
-
クリーンアップされたAPI
Drupal9では、システム要件やコンポーネントを更新し、より長いセキュリティサポートを実現したDrupal8の良い機能をすべて搭載しています。Drupal8の経験を持つ開発者にとっては、Drupal9は非常に使い慣れているので、再トレーニングする必要はありません。クリーンアップされた一貫性のあるAPIは、開発者に最新の環境を提供します。
Drupal9では、システム要件やコンポーネントを更新し、より長いセキュリティサポートを実現したDrupal8の良い機能をすべて搭載しています。Drupal8の経験を持つ開発者にとっては、Drupal9は非常に使い慣れているので、再トレーニングする必要はありません。クリーンアップされた一貫性のあるAPIは、開発者に最新の環境を提供します。
Important Point
Drupal9へのアップグレードの注意点
Drupal8かDrupal9か?
Drupal8の最後のリリースとなるDrupal8.9はDrupal9と一緒にリリースされました。 Drupal8は、セキュリティの脆弱性が発見された場合にはパッチをあてるためのセキュリティアップデートを受けることになりますが、新しい機能が追加されることはありません。
また、サポート終了までのあと1年ほどの間、これらのセキュリティパッチを受けて、サイトを更新する必要があります。 現在Drupal8を利用している場合は2021年11月までにDrupal9にアップグレードを完了したほうがよいと言えます。 新しくDrupalの導入を考えている場合はDrupal9を選択するのが良いでしょう。
古いバージョンのコードの更新
Drupal9には、SymfonyやTwigを含むDrupalコアの依存関係の多くのメジャーバージョンアップも含まれています。プロジェクト内にこれらの依存関係の古いバージョンに依存しているコードがある場合、そのコードを更新する必要があります。
モジュールの互換性
コントリビュートモジュールや独自のカスタムモジュールがDrupal9と互換性があるかどうかをかを確認してください。
Flow
Drupal9へのアップグレード手順
-
STEP01
Drupal8.8.xまたは8.9.xへのアップデート
Drupal8.8.xまたは8.9.xへのアップデート
Drupal9にアップグレードする前に、Drupal8の最新バージョンを使用する必要があります。
-
STEP02
コントリビュートしたプロジェクトをすべて更新する
コントリビュートしたプロジェクトをすべて更新する
Drupal8を使用している間にコントリビュートしたモジュールやテーマをすべてDrupal9に対応したバージョンにアップデートする必要があります。
-
STEP03
カスタムコードを更新する
カスタムコードを更新する
プロジェクトにカスタムモジュールやテーマがある場合、そのコードがDrupal9と互換性があることを確認する必要があります。
-
STEP04
ホスティングがDrupal9のスペック要件を満たしていることを確認する
ホスティングがDrupal9のスペック要件を満たしていることを確認する
Drupal9ではホスティング環境の要件が変更されました。Webサーバー、PHP、データベース(MySQL/MariaDB)がすべて互換性のあるバージョンで動作していることを確認する必要があります。
【Drupal9のスペック要件】https://www.drupal.org/docs/9/how-drupal-9-is-made-and-what-is-included/environment-requirements-of-drupal-9 -
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)が表示されます。