在标准安装中,当您在更新内容后激活页面时,AEM会创建页面或节点的新版本。
如果未进行任何内容更改,则您将看到一条消息,指明页面已激活,但不会创建新版本
您可以使用Sidekick的版本控制选项卡在请求时创建其他版本。 这些版本存储在存储库中,并可在需要时还原。
这些版本从不清除,因此随着时间推移,存储库的大小会增大,因此需要进行管理。
AEM随各种机制一起提供,以帮助您管理存储库:
可以将此配置为在创建新版本时清除旧版本。
清除版本工具
这用作监视和维护存储库的一部分。
它允许您根据以下参数进行干预,删除旧版本的节点或节点层次结构:
要保存在存储库中的最大版本数。
超过此数时,将删除最旧版本。
存储库中任何版本的最大存放时间。
当版本的年龄超过此值时,会从存储库中清除该版本。
版本清除维护任务。 您可以计划“版本清除”维护任务,以自动删除旧版本。 因此,这会最大限度地减少手动使用版本清除工具的需求。
为了优化存储库大小,您应经常运行版本清除任务。 任务应在业务时间以外安排,当流量有限时。
除了通过清除工具显式清除外,还可以将版本管理器配置为在创建新版本时清除旧版本。
要配置版本管理器,请为以下对象创建配置:
PID com.day.cq.wcm.core.impl.VersionManagerImpl
以下选项可供选择:
versionmanager.createVersionOnActivation
(布尔值,默认值:true)
是否在激活页面时创建版本。
创建版本,除非将复制代理配置为禁止创建版本(由版本管理器承担)
只有在versionmanager.ivPaths中包含的路径上发生激活时,才会创建版本(请参阅下文)。
versionmanager.ivPaths
(字符串[],默认值:{"/"})
路径,如果versionmanager.createVersionOnActivation为true,则在激活上隐式创建版本。
versionmanager.purgingEnabled
(布尔值,默认值:false)
是否在创建新版本时启用清除
versionmanager.purgePaths
(字符串[],默认值:{"/content"})
创建新版本时要清除版本的路径。
versionmanager.maxAgeDays
(int, default:30)
清除时,将删除任何早于此值的版本。 如果此值小于1,则不根据版本的年龄执行清除
versionmanager.maxNumberVersions
(int,默认5)
清除后,将删除早于第n个最新版本的任何版本。 如果此值小于1,则不根据版本数执行清除
versionmanager.minNumberVersions
(int,默认0)
要保留的最小版本数,而不考虑使用期限。 如果将此值设置为小于1的值,则不保留最少版本数。
建议不要将大量版本保留在存储库中。 因此,在配置版本清除操作时,请注意不要从清除中排除太多版本,否则系统信息库大小将无法正确优化。 如果您由于业务需要而保留了大量版本,请联系Adobe支持以寻找优化存储库大小的其他方法。
可根据您的要求组合定义应保留哪些版本的选项(maxAgeDays
、maxNumberVersions
、minNumberVersions
)。
例如,在定义要保留的最大版本数时,以及要保留的最旧版本时:
设置:
maxNumberVersions
= 7maxAgeDays
= 30通过以下方式:
意思是:
例如,在定义要保留的最大AND最小版本数和要保留的最旧版本数时:
设置:
maxNumberVersions
= 3maxAgeDays
= 30minNumberVersions
= 3通过以下方式:
意思是:
清除版本工具用于清除存储库中节点或节点层次结构的版本。 其主要目的是通过删除旧版本的节点来帮助您减小存储库的大小。