Drupal8の移行-Drupal7から8への移行に関してまだあるかもしれない上位13の質問
公開: 2019-09-17「Drupal7を8に移行する必要がありますか、それともただ待つ必要がありますか?」 この質問は、Drupal 7から8へのWebサイトの移行に関して、ビジネスの意思決定者を常に悩ませてきました。 変化は、特にその始まりにおいて、困難で恐ろしいものになる可能性があります。 それでも、変化はあなたが成長し、進化し、進歩することを可能にするものです。 Drupal 7(または6)Webサイト(あなたが知っていて愛していたWebサイト)の移行と同じくらい大きな決定を下すのは苦痛になる可能性があります。 しかし、すぐにあなたはあなたがこれまでで最も素晴らしいビジネス上の決定をしたことを知るでしょう!
Drupal 8Migrate-長期ビジョン
Drupalはコツをつかむのが難しいCMSであるという認識が常にありました。 エンドユーザーから開発者に至るまで、Drupalには大きな学習曲線があると考えられていました。 はい、以前のメジャーバージョン(Drupal 8より前)では、アップグレードと変更への調整のプロセスがより困難でした。 また、コストが高く(より多くのリソース時間が必要)、提供されたモジュール(および必要な機能)のリリースが遅くなり、リリースサイクルが長くなりました。
しかし、Drupal 8では、すべてが変わりました。
Tom Wentworth(AcquiaのSVP製品マーケティング)は、他のいくつかのCMSとは異なり、「Drupal8は基盤に至るまでの分解でした」と彼の記事で正確に要約しています。 同じ古い基盤に基づいてアップグレードを作成することは、Drupalコミュニティにとってはるかに簡単な作業でした。 しかし、Drupal 8から始めて、Drupalコミュニティは、長期的な持続可能性と、人々にDrupalを簡単に採用させることに重点を置いてきました。 これには、高性能のためのSymphony、より最新のテンプレートエンジンのためのTwig、メンテナンスを容易にするためのオブジェクト指向プログラミング、リッチコンテンツ編集のための最新のユーザーエクスペリエンスデザインクリエーターとエディターなどを備えたDrupal8の完全な再構築が必要でした。 。
Drupal 8の継続的なイノベーションアプローチは、通常の(およびより短い)マイナーリリース、下位互換性の強化、およびコアで実験モジュールをリリースすることによるモジュールのより高速な安定性に役立つセマンティックバージョニング(「major.minor.patch」形式)で進化を推進します。
Drupalの7から8への移行に関する質問に回答しました。
Drupal 8が登場して安定してからしばらく経ちますが、移行前にお客様から多くの質問が寄せられています。
1. Drupal 9がすぐ近くにあるのに、なぜDrupal 8(Drupal 7から)にアップグレードする必要があるのですか? (これはほぼ毎回取得します)
私はこの質問に特化したブログ全体を持っていますが、あなたが主張するなら、ここに今すぐDrupal8にアップグレードすることのあなたの利点があります-
- タイムクランチ–したがって、Drupal 9は2020年6月までリリースされず、Drupal 7は2021年12月までに寿命に達します。つまり、Drupal9にアップグレードするのに1年半しかありません。カスタマイズが少ない場合、これは実行可能なオプションです。 それ以外の場合は、今すぐDrupal 8へのアップグレードを開始することをお勧めします。また、Drupal9からDrupal8への移行は、次のマイナーリリースにアップグレードするのと同じくらい簡単です。
- FOMOと一緒に暮らす–それは私が最近学んだ用語です– Fear Of MissingOut 。 今すぐDrupal8に移行して、Drupal Webサイトのパフォーマンスとエクスペリエンスを向上させることができるのに、なぜいくつかの強力で最新の拡張機能を見逃したいのですか? Drupal8からDrupal9へのアップグレードは、とにかく簡単なことです。
- ちょうど良いバージョン– Drupal 9は、Drupal8から非推奨のコードとモジュールを差し引いたものです。 今すぐDrupal8に移行して、パフォーマンスの高いWebサイトとDrupal 9(およびDrupalの将来のバージョン)への簡単なアップグレードをお楽しみください
2.まだDrupalに固執しています6.助けて!
それでもDrupal6に固執している場合は、次に進む時間です。 今日、Webは変化し、Drupalも変化しました。 Drupalコミュニティは2016年2月以降、Drupal 6をサポートしなくなりました。つまり、楽しみにしている新しいDrupalモジュールや機能はなく、バグ修正、セキュリティ更新、パッチもありません。 したがって、Webサイトのセキュリティを危険にさらし、もちろんコミュニティからTLCを奪います。 それでもWebサイトに最適なものが必要な場合は、今すぐDrupal8に移行してください。 はい、Drupal7を完全にスキップできます。DrupalMigrateモジュールがDrupal8コアに含まれるようになり、切り替えが簡単かつ迅速になりました。
3. Drupal 8はどのようなパフォーマンスのアップグレードを提供しますか?
Drupal 8には、Webサイトをスピーディーで高性能なWebサイトに変えることができるパフォーマンス向上機能とモジュールが満載されています。 ここにいくつか名前を付けます-
- Symfonyフレームワーク– Drupal 8によるSymfonyフレームワークの採用は、開発者にとってだけでなく、Webサイトの所有者にとっても大きな動きです。 Symfonyは、ウェブサイトのスケーラビリティを容易にする、堅牢で柔軟性のある高性能フレームワークを提供します。
- BigPipeキャッシング-ページをさまざまなセクション(ページレットと呼ばれる)に分離し、利用可能になったときにレンダリングできます(最初にキャッシュされます)。 これにより、ページの知覚パフォーマンスと速度を大幅に向上させることができます。

- PHP7のサポート–新しいZendエンジンにより、 PHP7がPHP5.6より2倍高速になったことをご存知ですか? Drupal8でのPHP7のサポートにより、Webサイトのパフォーマンスが最大約110%向上し、メモリ使用量が削減されます。
4. Drupal 8の移行中にどのような課題に直面しますか? これらの問題を軽減するために何ができるでしょうか?
Drupal7からDrupal8への移行中に発生する課題は、Webサイトの複雑さに完全に依存します。再設計が含まれている場合、移行する必要のあるコンテンツの量やその他の多くの要因があります。 Drupal 8の移行に向けた最初の最も重要なステップは、既存のWebサイトを監査することです。 Webサイトの監査と分析は、適切に処理されない場合、最大の課題となる可能性があり、正しく実行された場合、正常な(そして迅速な)移行につながる可能性があります。 うまく計画されていないと、処理する準備ができていないという問題が発生する可能性があります-
- モジュールの互換性の問題
- 古いモジュールと未使用のモジュールを移行する可能性があり、移行時間が長くなります
- 既存のモジュール/機能/テーマ/ビュー/エンティティ(コアまたは貢献)が利用できない
- Drupal 8でカスタムモジュールを再構築および再書き込みする必要性(前述のように、D8は、より将来に対応できるように再構築されました)
- 機能とビューの再構築/再パッケージ
- テーマの再開発– Drupal8の新しく強力なテンプレートエンジンTwigによる
これをどのように修正しますか? - 簡単。 あなたのウェブサイトをよく監査してください。 Drupalテクノロジーパートナーに依頼して、既存のWebサイトの完全な分析と監査を行い、移行する必要のある機能、モジュール、およびその他の要素をリストアップします。 再構築が必要なものと、簡単に移植できるものについての詳細を提供する必要があります。 アップグレードチェッカーなどの評価モジュールを使用して、移行コンポーネントの包括的なリストと所要時間の見積もりを提供することもできます。
5. Drupal 8に移行しても、GDPRに準拠したまま、既存のデータを保持できますか?
絶対! Drupalが非常に成功している理由は、その積極的で戦闘に対応したDrupalコミュニティのためです。 Drupal GDPRコンプライアンスチームプロジェクトは、ウェブサイトにGGDPRコンプライアンスを支援するモジュールと機能を提供することを目的としています。 Drupal 8には、GDPRに準拠するための15を超える新しいモジュールがあり、Drupal 8に移植できるモジュールと、書き直しが必要なモジュールがあります。 GDPR準拠のウェブサイトの構築に役立つDrupalモジュールのリストについては、こちらを確認してください。

6.コンテンツはどうなりますか?
Drupalは、すべての組織にとってコンテンツがいかに重要であるかを理解しています。 500人を超える貢献者の努力により、Drupal 8.5.0のリリースにより、安定した堅牢なDrupalMigrateアーキテクチャが統合されました。 Migrate API、Drupal Migrateモジュール、Migrate Drupal UIなどのモジュールを使用すると、データベースまたはJSON、CSV、XMLなどのソースから柔軟かつ簡単にコンテンツを移行できます。
7. Drupal 8に移行した場合、既存の機能/モジュールのいずれかが壊れますか?
この質問への答えは、Webサイトの構造、複雑さ、およびDrupal 7(またはDrupal 6)がWebサイトに実装された方法によって異なります。 多くの場合、Drupal8をアップグレードするための直接的な方法はありません。 Drupal 8はSymfonyフレームワーク(およびOOPの原則)に基づいて構築されているため、カスタムモジュールは再構築が必要であり、単純に移植すると機能しなくなります。 新しいテンプレートエンジンTwigと同様に、テーマを再開発する必要があります。既存のDrupalテーマの移行は機能しません。
8. Drupal 8でサードパーティソフトウェアとの統合が中断されますか?
Drupal 8を使用すると、サードパーティソフトウェアとの統合が改善されました。Drupal8のコアにWebサービスが含まれているため、RESTfulAPIの作成は簡単かつ高速です。 これは、多くのサードパーティアプリケーションとの接続に非常に役立ちます。 さらに、Drupal8はそのリストにさらに多くの統合モジュールを追加しました。
9.コアのDrupal7モジュールは引き続き機能しますか?
はい。 Drupal7コアモジュールはDrupal8に移行しましたが、そのうちのいくつかはDrupal8でさらに優れています。 それらのほとんどは自動的にアップグレードされますが、自動アップグレードパスがない場合、いくつかのモジュールは手動で作業する必要があります。 一部のDrupal7(または6)モジュールは、同じDrupal8モジュールにマップされていません。 たとえば、Drupal 7のブロックモジュールは、Drupal 8のブロックモジュールとカスタムブロックモジュールに分割されました。それでも、Drupal 7の多くの寄稿モジュールは、Drupal 8コア(Viewsモジュールなど)に含まれるようになりました。
10.カスタムモジュールと提供モジュールはどうなりますか?
Drupal 8がSymfonyフレームワークとオブジェクト指向プログラミングの原則を採用した後、Drupalはより幅広い開発者とプログラマーに門戸を開きました。 これは、より堅牢で再利用可能なコードの構築にも役立ちます。 しかし、この時間を節約し、将来に備えたコンセプトは、いくつかの悪いニュースももたらします。 悪いニュースは、Drupal 8の未来的な使命をサポートできるようにするには、既存のカスタムモジュールのほとんどと一部の提供されたモジュールを最初から再構築する必要があるということです。 しかし、これの大きな部分はDrupal 8以降であり、メジャー/マイナーアップグレードはパイのように簡単になります。
11. Drupalテーマは、Drupal 8への移行時に壊れますか?
残念ながら、そうなります。 Drupal4.7からDrupal7まで、PHPTemplateがデフォルトのDrupalテーマエンジンになっています。 しかし、より強力で安全で最新のテンプレートエンジンにTwig(Symfony2の一部)を採用することで、テーマを再開発する必要があります。 ただし、コードの一部はそのまま置き換えることができます。
12. Drupal 8のAPIファーストアプローチはどのように私たちに利益をもたらしますか?
2020年までに、500億を超えるインターネット接続デバイスが存在するようになります。 現在、コンテンツは、コンピューター、モバイル、IoT、ウェアラブル、会話型インターフェース、スマートTVなど、多数のメディアを介して消費されており、リストは増え続けています。 つまり、ブランドは、単なるWebサイトよりも、はるかに多くのデバイスと多くの形式で対話する必要があります。 コンテンツ配信は、はるかに困難になっています。
同じページにいるのと同じように、API(Application Programming Interface)は、アプリケーションが相互に対話する方法を指定する一連のルールまたはルーチン(関数またはプログラム)です。 たとえば、Webサイトに現在の天気を表示する場合は、このサービスを提供するWebサイトでAPIを呼び出すことができます。
コンテンツ配信の課題を効率的に処理できるようにするには、コンテンツを適切に構造化されたデータのように扱う必要があります。 DrupalのAPIファーストのアプローチでは、ウェブサイトやモバイルアプリを構築する前にAPIを作成できます。 この未来的なアプローチにより、コンテンツをサービスに変換し、フォーマットに関係なくさまざまなデバイスと対話できるようになります。 Drupal 7は追加モジュールの助けを借りてAPIファーストのアプローチもサポートしますが、Drupal8にはサービスとしてのコンテンツモデルが組み込まれています。
これは、社内の専門家であるDrupalプラクティスヘッドであるMalabyaTewariがDrupal8のAPIファーストアプローチについて述べていることです。ビューを使用するカスタムWebサービス(これはD8のコアにも追加されています)。 コアRESTモジュールを使用してカスタムRESTAPIを作成する方が簡単です。 基本認証の追加もコアに含まれています。 箱から出して、すべてのエンティティのJSON:APIやGraphQLなどのAPIを入手できます。
Drupal 8のJSON:API
JSON:APIは、Drupal 8のコアの一部になりました。最近のDrupalキャンプでのセッションの1つから、Malabyaを再び引用します。「JSON:APIは、Drupalの最大の強み(エンティティ/データモデリング)を一貫した方法で公開することに重点を置いています。 シンプルでありながら、ほとんどのユースケースで十分に強力です。」
13. Drupal 8にアップグレードするメリットは何ですか?
Drupal 8の最も驚くべき機能の1つは、必要なものが(ほぼ)すべてすぐに使えることです。
- レスポンシブウェブサイトはもはや贅沢ではなく、必需品です。 Drupal 8のすべてのテーマは、レスポンシブオフザラックです。これは、すべてのデバイスでうまく機能するだけでなく、DrupalWebサイトの構成とセットアップをはるかに簡単にします。
- 組み込みの適切に構成されたWYSIWYGエディターCKEditorを使用すると、コンテンツを簡単にプレビューおよび編集できます。 また、同じページでブロック、コンテンツ、メニューなどを編集できるインプレースエディタもあります。
- SEOはあなたに気づかれ、そこに出て行きます。 Drupalに組み込まれている強力なSEOモジュールのいくつかを使用すると、Webサイトにアクセスできます。 SEOチェックリスト、PathAuto、リダイレクト、MetaTagなどのモジュールがそれを殺しています!
- HTMLの最新かつ最も強力なバージョンであるHTML5がDrupal8に組み込まれました。これにより、オーディオ、ビデオ、日付、電子メールなどの複雑な入力要素を、すべてのデバイスに簡単かつ優れた機能で埋め込むことができます。
- Drupal 8のすぐに使える多言語サポートで、ビジネスをグローバルに展開します。 言語ベースのビューを有効にしたページを作成できるだけでなく、管理インターフェースでも優先言語を選択できます。
- リモートファイルをサポートする、より効率的なメディア処理機能のためのメディアおよびメディアブラウザ。
- CKEditorでのメディアサポートはDrupal8.8で間もなく登場します!
- 組み込みのコンテンツ翻訳モジュールを使用すると、コンテンツエンティティをさまざまな言語に翻訳できます。
