Sitecore 10.xへのアップグレードをご検討の方へ

sitecore-10x

Sitecoreチームは、新しい機能を追加したり、最新の技術を取り入れることで、この主要なCMSプラットフォームのデジタル体験を向上させるために継続的に取り組んでいます。新機能の導入に伴い、製品の新バージョンがリリースされますが、現在Sitecoreは旧バージョンのサポートを終了しています。そのため、Sitecore製品の新機能やより良いバージョンを利用するためには、新しいバージョンにアップグレードすることが推奨されています。

しかし、Sitecoreの最新バージョンにサイトを移行する際には、以下のような様々な問題に直面する可能性があります:

  • 互換性のあるバージョンのSitecore Marketplaceモジュールが利用できない。
  • サードパーティ製ライブラリのバージョンが古い(使用している場合
  • Sitecore 10.xはWFFMフォームをサポートしていません。
  • Sitecoreの設定を修正する際のコンフリクト
  • 旧式のサービスとAPI
  • プロジェクトソリューションの古いコードの更新
  • ホスティング環境のオンプレミスからクラウドへの移行
  • 貴重なデータを含む外部データベースの管理
  • お客様のデータを失うことなくコレクションデータベースを更新すること
  • Sitecoreロールとワークフローの管理、およびSitecoreユーザー資格情報の移行
  • マーケティングオートメーションパーソナライゼーションデータなどのSitecore DMSの移行と、Sitecore 10.xをベースにしたSitecore CMS構成の必要な変更
  • カスタマイズされたテンプレートとサポートセクションの管理

Sitecoreへの移行を計画する際に考慮すべきいくつかの点を見てみましょう:

1. サポートされるデータベースプラットフォーム

xDBデータを収集して分析やパーソナライゼーションに使用しており、現在SitecoreソリューションでMicrosoft SQL Server 2014またはそれ以前のバージョンを使用している場合、Sitecore 10.xでのデータベースプラットフォームのサポート変更について知っておく必要があります。

SitecoreはxDBデータのMongoDBストレージをサポートしていますが、データをMicrosoftソリューション、例えばSQL Serverに移行すべきかどうかを評価する方が良いでしょう。一方で、MSSQLのライセンスコストなど様々な要素があるため、移行を開始する際の予算を評価する必要があります。

また、Sitecore 10.xは、SQL Server 2008 R2とSQL Server 2012をサポートしません。また、Sitecore 10.xはSQL Server 2008 R2とSQL Server 2012をサポートしません。したがって、古いバージョンを使用している場合は、SQL Server 2016 SP1またはAzure SQLへの移行を計画する必要があります。

2. Sitecore Formsの移行

Sitecore 9では、フォームの作成と管理を効率化するために開発された新しいツール、Sitecore Formsが導入されました。従来のバージョンでは、コンテンツ編集者が簡単にWebフォームを作成できるWeb Forms for Marketersがありましたが、バージョン9.1以降では使用できません。

そのため、まだWeb Forms for marketersを使用している場合は、アップグレードを検討する必要があります。しかし、Web Forms for Marketersを新しいSitecore Forms機能に直接置き換えることはできません。つまり、Sitecoreの9.1以上のバージョンにアップグレードする前に、Sitecore Formsと呼ばれる新しいフォームソリューションに移行する必要があります。

3. 設定ファイルの再編成

最新バージョンのSitecoreでは、パッチ設定ファイルを管理するための新しいレイヤーベースのコンセプトが導入されています。この変革は、サーバーや環境ごとの構成設定の管理を簡素化するもので、非常に重要です。

4. インフラストラクチャの変化

Sitecoreは、パブリッシングや分析処理などの特定のタスクを管理するように構成された単一のSitecoreインスタンスを環境に置くのではなく、サービス指向のアーキテクチャの方向に進み始めました。

バージョン8.2では、オプションで次世代パブリッシングサービスを利用できるようになりました。これにより、パブリッシングはSitecoreから独立して配置されたWebアプリケーションで処理されるようになりました。これは、新しいxConnectコレクションと検索サービスとともに、Sitecoreの上位バージョンでも継続されます。

したがって、Sitecoreのアップグレードを適切にサポートするためには、上記の変更、新しいSolrの要件、およびxDBの新しいデータベースオプションを考慮して、インフラストラクチャの変更を行う必要があります。

5. コードベースのクリーンアップ

Sitecoreは、最新バージョンでかなりの量の古いコードを削除しました。したがって、古いSitecoreソリューションを使用している場合は、アップグレードする前にすべてのSitecore APIコールが最新のものであることを確認する必要があります。

6. エクスプレスアップグレード

ソリューションのシステムテンプレートが変更されているかどうかを確認します。旧式のSitecore設定ファイルがすべてアップグレードされていることを確認します。これは、Sitecore 9への移行、またはSitecore 10へのアップグレードを計画し、エクスプレス移行ツールの使用を希望する場合に、障害を回避するために不可欠な手順です。

7. Azureへの移行

クラウドと新しいサブスクリプションライセンスモデルへの移行は、お客様のビジネスにとって最良の決断となるでしょう。このモデルの最大のメリットは、環境で使用する本番インスタンスに関係なく、サイトへの毎月のトラフィックに応じてコストが決まることです。

Azureで環境を管理すると、Sitecoreインスタンスをオンラインで追加できるようにインフラを構成することができ、より多くのトラフィックの要求に対応できるようになります。

また、トラフィックの必要性に応じて自動でスケーリングすることができます。これにより、Sitecoreの本番インスタンス用に新たなライセンスを取得する必要がありません。

8. 重要な機能を先に移行する

移行を計画する際には、ウェブサイト上の重要なアイテムを最初に移行する必要があります。大規模なウェブサイトには多くの機能があるため、プロジェクトをリードするリソースは、移行の重要性が高い順にリストアップする必要があります。

9. サイトの言語バリエーションの確認

事前に必要な言語を決めておく必要があります。ほとんどのサイトは1つの言語で構成されていますが、もしサイトをより多くの言語に対応させたいのであれば、事前に開発者に伝えておく必要があります。そうすることで、将来的にサイトを多言語化したいと思ったときに、サイト全体を変更する必要がなくなり、大きなコスト削減につながります。

10. コンテンツの移行を計画する

コンテンツの移行は、プラットフォームをアップグレードする際の最も重要なステップの一つです。コンテンツの移行を手動で行う方法と、時間とリソースを節約するために、Siteport™のような自動化されたソリューションを使用する方法があります。アップグレード前にコンテンツを移行しておかないと、移行後にSitecoreの実装が空っぽになってしまうからです。これにより、プロジェクトのコストとスケジュールを削減することができます。

結論

Sitecoreの新バージョンへの移行は、他のWeb開発プロジェクトと同様、簡単な作業ではありません。新しいシステムには新たな課題がつきものであり、適切な計画、品質管理、テスト、開発、展開によってそれらを軽減する準備をしなければなりません。このアップグレードには非常に慎重な観察が必要であり、上記のポイントを考慮することで、プラットフォームの移行に伴うリスクを最小限に抑えることができます。お客様のサイトを新しいSitecoreバージョンに移行する予定ですか?当社の熟練した開発者は、Sitecoreコンテンツの移行サービスを提供し、シームレスなアップグレードを行うことができます。詳しくは弊社のエキスパートにご相談ください。

デモを申し込む

弊社の専門家は最適なソリューションをサポートさせて頂きます。

►►►サービスについて