Drupal 10を準備する方法と、次の動きは何であるか

公開: 2021-10-20

今日のペースの速いダイナミックなデジタル世界では、企業がより安全で、パフォーマンスが高く、機能が豊富なWebエクスペリエンスを提供することがほぼ必要です。 幸いなことに、組織がまだ少し遅れている場合は、ギャップを埋める簡単な方法があります。 CMSを最新バージョンに更新するだけです。

2020年半ばにDrupal9がリリースされ、Drupal 10が間もなくリリースされるというニュースがあるため、一部の組織にとって、サイクルの途中の時間枠は混乱を招く可能性があります。 詳細がより明確になると、SpecbeeはDrupal 10に関するすべての質問に答えるためにここにいます。また、Drupal 10の準備を支援し、この記事の後半でDrupal10準備イニシアチブチームが現在取り組んでいることに関する最新情報を提供します。 。

Drupalのアップグレード

Drupal 10はいつリリースされ、なぜそれほど早くリリースされるのですか?

Drupal 10は、2022年6月から2022年11月の間にリリースされる予定です。最新のレポートの時点で、Drupal 10準備イニシアチブチームは大きな進歩を遂げており、目標と成果物に順調に進んでいます。

Drupal9からDrupal10へのこのような速いサイクルの理由は、Drupal 8のリリースと継続的なイノベーション手法の採用以来、Drupalは多くのサードパーティコンポーネントとの統合と依存関係を促進してきました。積極的に推進される技術の進歩。 Composer、PHP、Symfony、CKEditorなどのこれらの素晴らしいコンポーネントのいくつかを統合することで(他の多くのコンポーネントの中でも)、Drupalの使いやすさと堅牢性が別のレベルに引き上げられ、より幅広い才能のプールへの扉が開かれました。

しかし、これらのコンポーネントと依存関係の進歩はすべて、Drupalがこれらのリリースサイクルに追いつくためにより速いペースで移動する必要があることも意味します。 メジャー/マイナーバージョンへのメジャー統合の更新ごとに、 Drupalはメジャー/マイナーバージョンも更新する必要があります。

symfonyはDrupalの最大の依存関係の1つです。 Drupal9にはSymfony4が必要であり、2023年11月までにそのEnd Of Life(EOL)に到達します。CKEditorやその他のサードパーティコンポーネントでも同様の状況があります。 これらの主要コンポーネントがEOLに到達すると、Drupal 9も2023年11月までにEOLに到達します。準備として、Drupal 10は、組織がアップグレードするのに十分な時間を与えるために、それ以前(2022年6月から11月まで)にリリースされる予定です。

DrupalConのDriesNote

DrupalCon Europe2021のDriesNote-https://youtu.be/VuSBnL_uG2I

Drupal8またはDrupal9にアップグレードしますか?

Drupal 7が2011年の初めにリリースされたとき、Drupal 6からの大きな飛躍により、コミュニティの間で大きな興奮がありました。それもまた長い時間でした…そのゲームを変えるものを構築するために、ほぼ3年のハードワーク、情熱、そしてコミットメントが必要でした。 Drupalのバージョン。

しかし、Drupal 7が10年以上経過した(「Webサイト時代」の1世紀)ので、すべての組織向けのDrupalの最新バージョンに移行するときが来ました。 Drupal 7は、 2022年11月にEnd of Life(EOL)に到達します。 これの大きな理由の1つは、PHPとMySQLが最新バージョンをリリースしているため、Drupal 7の互換性を維持し、Webサイトが意図したとおりに機能することが難しくなっていることです。 さらに重要なことに、組織はDrupal8での再構築以降に行われた主要な改善と機能も見逃しています。

Drupal 8は2015年11月にリリースされ、最新のライブラリとコンポーネントを採用しながら、アーキテクチャに大きな変化をもたらしました。 これは、Drupalにとって全体的なパラダイムシフトでした。 これらの進歩に伴い、セマンティックバージョン管理、リリースサイクルの短縮、そして最も重要なこととして、将来のアップグレードが容易になり、多くの人に感謝されました。

では、Drupal7またはDrupal8を使用している場合、次の動きは何ですか? その決定は、あなたが予想するよりも少し簡単です。 Drupal 8は2021年11月2日までにEOLに到達し(これ以上のコミュニティサポートやセキュリティ修正は受けられなくなります)、それまでにすべてのDrupal8サイトをDrupal9にアップグレードする必要があります。 今すぐDrupal9に移行することをお勧めします。 幸いなことに、Drupal8からDrupal9へのアップグレードは本当に簡単です。

Drupal 9は2020年6月にリリースされ、Drupal 8の前回のバージョンと大差ありませんでした。主な違いは、コードがよりクリーンでスリムになり、いくつかの最高のテクノロジーの最新バージョンと最新のデフォルトテーマがあったことです。

Drupal9を更新する

画像クレジット:Drupal.org

Drupal10を準備する

もう1つの良いニュースは、Drupal9からDrupal10へのアップグレードがさらに簡単になることです。 コード更新の自動化に役立つRectorのようなすばらしいツールの助けを借りて、Drupal9サイトをDrupal10にアップグレードすると、Drupal8からDrupal9へのアップグレードよりも300%自動化されます。

DrupalCon Europe 2021での最近のDriesNoteによると、Drupal 10準備イニシアチブは驚くべき進歩を遂げており、作業の70%をすでに完了しています。

Drupal10の準備をするためにできることは次のとおりです。

  • まだDrupal7(またはDrupal 6)を使用している場合は、信頼性が高く熟練したDrupalパートナーを見つけて、Drupal9へのシームレスな移行を支援してください。
  • Drupal 8を使用している場合は、すぐにDrupal 9に簡単にアップグレードできます(Drupal 8 EOLの前)。
  • Drupal 9の最新(最終リリース)バージョンに更新したことを確認してください
  • 貢献したすべてのプロジェクトをアップグレードして、Drupal10をサポートするための非推奨を削除します。
  • これにより、最新のリリースされたすべてのライブラリ、コンポーネント、および最新のPHPバージョンが確実にサポートされます(古いバージョンはDrupal 10で非推奨になるため)
  • ここから、単純なコアのアップグレードだけでDrupal10に簡単に乗ることができます。

Drupal 10 ReadinessInitiativeからの更新

Drupal10はすでにDrupal9に組み込まれています。Drupal10準備イニシアチブチームによると、「Drupal10はDrupal9の洗練されたバージョンになります」。 チームは2020年3月以来、Drupal10が問題なく時間どおりにリリースされるように懸命に取り組んでいます。 イニシアチブに貢献したい場合は、さまざまな方法で貢献できます。 ここであなたがどのように助けることができるかをチェックしてください。

Drupal10準備イニシアチブからの最新の更新の一部を次に示します。

1. Symfony6の互換性

Drupal9でのSymfony5のSymfony4の非推奨を解決しました。サイト所有者とモジュール開発者にとっては、9.3で可能な限り多くのSymfony6との互換性がある方がよいでしょう。

2.Drupalコアで使用されているjQueryUIコンポーネントを削除し、サポートされているソリューションのセットに置き換えます

jQueryUI機能を自分で再構築します。 これは、バニラJavaScriptを使用するか、Reactなどのフレームワークを使用して実行できます。

3.モジュールを非推奨にするための適切なメカニズムを提供します

名前付け、バージョン管理、非推奨、ラッパーの有無、アンインストールの強制などの一連のベストプラクティス。テーマとモジュールの両方で、 info.ymlファイルで使用される「ライフサイクル」プロパティを導入します。

4. Drupal9をTwig3と一緒にインストールできるようにします

Twig 2 EOLがいつになるかは正確にはわかりませんが、Drupal 10または11で強制的に更新されるかどうかは、Twig3にアップグレードすることをお勧めします。

5. Drupal9にCKEditor5のオプションのサポートを追加して、Drupal10からCKE4を削除できるようにします。

コミュニティからのサポートを求めるために貢献するためにCkeditor5を移動します。 Drupal10の前にCKEditor4を非推奨にできるようにするには、最後のDrupal9マイナーでCKEditor5モジュールが安定している必要があります。これにより、Drupal10でCKEditor4を削除できます。

6. Drupal9およびDrupal10のPhp8.1サポート

PHP8.1の互換性には大きな進歩があります。 現在修正すべき内部の問題は2つだけです。 また、PHP 8.1はRC3に含まれているため、現在は非常に安定しています。

7. Guzzle7にアップグレードします

GuzzleがGuzzle7.3.0に更新されました。 psr / http-client 1.0.1が必要ですが、これも依存関係として追加されています。

8.Classyをスターターキットのテーマに置き換えます

Classyを新しいスターターキットテーマに置き換えます。 スターターキットのマークアップとCSSは、テーマの開始点としてのみ機能するため、時間の経過とともに変更できます。

9. Drupal10ブランチで非推奨のモジュールを削除します

Drupal 9で合意が成立し、モジュールが非推奨になったモジュールを削除します。

これらの有益な更新について、Drupal10準備イニシアチブの貢献者でもある@AkshayDevadigaに大いに感謝します!