AEM 6.4 におけるリポジトリの再構築

概要

AEM 6.4より前は、アップグレード時に変更されるJCRの予測できない領域に、カスタマーコードがデプロイされていました。 このため、正式なAEMリリースでは、カスタムコード、設定、またはコンテンツを上書きするのが一般的でした。 逆に、カスタムのコードや設定やコンテンツが AEM の製品コードやコンテンツを上書きしてしまい、製品の機能が損なわれることもありました。

AEM 製品コードとカスタムコードの階層を明確に記述すれば、このような競合を回避できます。

そのため、AEM 6.4以降、将来のリリースで引き続き提供される予定ですが、コンテンツはリポジトリ内の他のフォルダに/etcで再構成され、コンテンツの移動先に関するガイドラインと共に、次の高レベルの規則に従っています。

  • AEM 製品コードは必ず /libs 下に配置されます。このフォルダーをカスタムコードで上書きしてはなりません。
  • カスタムコードは、/apps、/content、および/confに配置する必要があります。

6.4 へのアップグレード時の影響

AEM 6.4 にアップグレードすると、/etc の下にあるコンテンツの大部分がリポジトリ内の他のフォルダーに複製されます。これらの新しい場所は、コンテンツが優先的に参照される場所になります。ただし、AEM 6.4 にアップグレードしても /etc フォルダー内の以前の場所との下位互換性を保つことができるようにあらゆる試みがおこなわれてきた結果、ほとんどの場合、顧客のアプリケーションで変更が活発に(多くの場合、手動で)おこなわれるまでは、AEM コードで古い場所が引き続き参照されます。スケジュールの観点からは、変更は次の 2 つのカテゴリに分かれます。

  • 6.4 へのアップグレード時におこなう変更 - /etc 再構築に伴う一部の変更は下位互換性がないので、AEM 6.4 へのアップグレードの一環として変更を計画し実行してください。
  • 6.5 へのアップグレードまでにおこなう変更 - /etc 再構築に伴う大部分の変更は、今後のアップグレードまで先送りすることができます。既に述べたように、顧客へのリリースの一環として変更が実行されるまで、AEM 6.4 コードでは古い場所を引き続き参照します。どうしても変更が必要になるようなスケジュールはありませんが、6.5 へのアップグレードまでには変更をおこなうことをお勧めします。今後提供される機能では、新しい場所を参照することが前提になる可能性があるからです。また、所定の機能のドキュメントは、慣例的に新しい場所を参照することになるので、古い場所がまだ使用されていると、混乱が生じるおそれがあります。

再構築ガイダンス

AEM 6.4 へのアップグレードを計画している場合は、作業量を評価するために以下のソリューションごとのページを参照してください。

各ページは、必要な変更の緊急度に応じて 2 つの節に分かれます。「6.4 へのアップグレード時におこなう変更」で説明している作業はすべて、AEM 6.4 へのアップグレードプロジェクトの一環として取り組んでください。「6.5 へのアップグレードまでにおこなう変更」で説明している作業はすべて、次のアップグレードまで任意に先送りすることができます。

ページの各項目には、「再構築の手引き」フィールドが含まれています。ここには、新しい 6.4 以前/etcフォルダーの下にあったコンテンツに対して新しい場所が参照されるようにするリポジトリモデル。 追加の「メモ」フィールドには、有用な関連情報が記載されています。

このページ

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now