標準インストールの場合、AEM は、コンテンツの更新後のページのアクティベート時に、ページまたはノードの新しいバージョンを作成します。
コンテンツが変更されない場合は、ページがアクティベートされ、新しいバージョンが作成されないことを示すメッセージが表示されます。
サイドキックの「バージョン管理」タブを使用すると、要求で追加のバージョンを作成できます。これらのバージョンはリポジトリに格納され、必要に応じて復元できます。
格納されたバージョンはパージされないので、時間の経過と共にリポジトリのサイズが大きくなっていきます。そこで、管理が必要になります。
AEM には、リポジトリの管理に役立つ様々なメカニズムが備わっています。
バージョンマネージャー新しいバージョンが作成されると古いバージョンをパージするように設定できます。
バージョンのパージツールリポジトリの監視と保守の一部で使用されます。このツールを使用すると、次のパラメーターに従って、ノードまたはノードの階層の古いバージョンを削除するためにユーザーが介入できます。
リポジトリに保持するバージョンの最大数この数値を超えると、最も古いバージョンが削除されます。
リポジトリに保持するバージョンの期間の最大値バージョンの期間がこの値を超えると、リポジトリからパージされます。
バージョンの削除メンテナンスタスク。 バージョンのパージメンテナンスタスクをスケジュールして、古いバージョンを自動的に削除できます。その結果、バージョンの削除ツールを手動で使用する必要が最小限に抑えられます。
リポジトリサイズを最適化するためには、バージョン削除タスクを頻繁に実行する必要があります。トラフィックが限られている場合は、営業時間外にタスクをスケジュールする必要があります。
パージツールを使用した明示的なパージに加えて、バージョンマネージャーは、新しいバージョンが作成されると古いバージョンをパージするように設定できます。
Version Managerを設定するには、次の設定を作成します。
PID com.day.cq.wcm.core.impl.VersionManagerImpl
以下のオプションが利用できます。
versionmanager.createVersionOnActivation
(ブール値、デフォルト:true)ページがアクティブ化されたときにバージョンを作成するかどうかを指定します。レプリケーションエージェントがバージョンの作成を抑制するように設定されていない限り、バージョンが作成されます。これはバージョンマネージャーで順守されます。versionmanager.ivPaths
に含まれるパスでアクティベーションが発生した場合にのみ、バージョンが作成されます(以下を参照)。
versionmanager.ivPaths
(文字列[]、デフォルト: {"/"}
)をtrueに設定した場合に、アクティベーション上で暗黙的に作成されるバージョンのパス versionmanager.createVersionOnActivation
を指定します。
versionmanager.purgingEnabled
(ブール値、デフォルト:false)新しいバージョンが作成された場合に削除を有効にするかどうかを定義します。
versionmanager.purgePaths
(文字列[]、デフォルト:{"/content"})新しいバージョンが作成された場合に、バージョンを削除するパスを指定します。
versionmanager.maxAgeDays
(int、デフォルト:30)バージョンの削除時に、設定値より古いバージョンが削除されます。値が1より小さい場合は、バージョンの経過時間に基づいて削除が実行されません。
versionmanager.maxNumberVersions
(int、デフォルト5)バージョンの削除時に、n番目に新しいバージョンより古いバージョンが削除されます。値が1より小さい場合、バージョン数に基づいて削除は実行されません。
versionmanager.minNumberVersions
(int、デフォルト0)年齢に関係なく保持される最小バージョン数です。この値を 1 未満に設定すると、保持するバージョン数の最小数は設定されません。
リポジトリに多数のバージョンを保存することはお勧めできません。そのため、バージョンパージ操作を設定するときは、パージから多くのバージョンを除外しすぎないでください。そうしないと、リポジトリサイズが適切に最適化されません。ビジネス要件が原因で多数のバージョンを維持する場合は、Adobeサポートに問い合わせて、リポジトリサイズを最適化する別の方法を探してください。
どのバージョンを保持するかを定義するオプション(maxAgeDays
、maxNumberVersions
、minNumberVersions
)は、要件に応じて組み合わせることができます。
保持するバージョン数の最大数と、保持する最も古いバージョンを組み合わせて定義する場合の例:
次のように設定し、
maxNumberVersions
= 7
maxAgeDays
= 30
次の状況になった場合、
結果は次のようになります。
保持するバージョン数の最大数と最小数、および保持する最も古いバージョンを組み合わせて定義する場合の例:
次のように設定し、
maxNumberVersions
= 3maxAgeDays
= 30minNumberVersions
= 3次の状況になった場合、
結果は次のようになります。
バージョンのパージツールは、リポジトリ内のノードまたはノードの階層のバージョンをパージします。このツールの主な目的は、古いバージョンのノードを削除して、リポジトリのサイズを削減することです。