版本清除 version-purging
在标准安装中,当您在更新内容后激活页面时,Adobe Experience Manager (AEM)会创建页面或节点的版本。
您可以使用sidekick的 版本控制 选项卡根据请求创建其他版本。 这些版本存储在存储库中,如有必要,可以恢复。
这些版本永远不会被清除,因此存储库的大小会随着时间的推移而增长,因此必须对其进行管理。
AEM附带了各种机制来帮助您管理存储库:
版本管理器 version-manager
除了使用清除工具进行显式清除之外,还可以将版本管理器配置为在创建新版本时清除旧版本。
要配置版本管理器,请为以下项创建配置:
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,默认值: 30)
在版本清除时,将删除任何早于配置值的版本。 如果该值小于1,则不会根据版本的存在时间执行清除。 -
versionmanager.maxNumberVersions
(int,默认5)
在版本清除时,将删除任何早于第n个最新版本的版本。 如果该值小于1,则不会根据版本数执行清除。 -
versionmanager.minNumberVersions
(int,默认值0)
无论使用年限如何,保留的最小版本数。 如果将该值设置为小于1的值,则不会保留最小版本数。
组合保留选项 combining-retention-options
定义应如何保留哪些版本(maxAgeDays
、maxNumberVersions
、minNumberVersions
)的选项可以根据您的要求进行组合。
例如,在定义要保留的最大版本数和要保留的最旧版本数时:
-
设置:
-
maxNumberVersions
= 7 -
maxAgeDays
= 30
-
-
替换为:
- 在过去60天内制作了10个版本
- 其中三个版本是在过去30天内创建的
-
这意味着:
- 保留最后三个版本
例如,在定义要保留的最大AND最小版本数和要保留的最旧版本时:
-
设置:
maxNumberVersions
= 3maxAgeDays
= 30minNumberVersions
= 3
-
替换为:
- 60天前制作了5个版本
-
这意味着:
- 保留了三个版本
清除版本工具 purge-versions-tool
清除版本工具用于清除存储库中节点或节点层次结构的版本。 其主要用途是通过删除节点的旧版本来帮助您减小存储库的大小。