版本清除 version-purging

在标准安装中,当您在更新内容后激活页面时,Adobe Experience Manager (AEM)会创建页面或节点的版本。

NOTE
如果未对内容进行任何更改,则会看到一则消息,指出该页面已激活,但未创建新版本。

您可以使用sidekick的​ 版本控制 ​选项卡根据请求创建其他版本。 这些版本存储在存储库中,如有必要,可以恢复。

这些版本永远不会被清除,因此存储库的大小会随着时间的推移而增长,因此必须对其进行管理。

AEM附带了各种机制来帮助您管理存储库:

  • 版本管理器
    可以将其配置为在创建新版本时清除旧版本。

  • 清除版本工具
    该功能可用作监控和维护存储库的一部分。
    它允许您根据以下参数干预以删除节点的旧版本或节点层次结构:

    • 要保留在存储库中的版本的最大数量。
      如果超过此数量,将删除最早的版本。

    • 存储库中保留的任何版本的最长保留时间。
      当版本的使用期限超过此值时,将从存储库中清除该版本。

  • 版本清除维护任务。 您可以计划版本清除维护任务,以自动删除旧版本。 因此,这可以最大程度地降低手动使用版本清除工具的必要性。

CAUTION
要优化存储库大小,请经常运行版本清除任务。 当流量有限时,任务应安排在工作时间之外。

版本管理器 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的值,则不会保留最小版本数。

NOTE
不建议在存储库中保留多个版本。 因此,在配置版本清除操作时,请注意不要从清除中排除太多版本,否则存储库大小将无法正确优化。 如果您因业务需求而保留大量版本,请联系Adobe支持以寻找优化存储库大小的替代方法。

组合保留选项 combining-retention-options

定义应如何保留哪些版本(maxAgeDaysmaxNumberVersionsminNumberVersions)的选项可以根据您的要求进行组合。

例如,在定义要保留的最大版本数和要保留的最旧版本数时:

  • 设置:

    • maxNumberVersions = 7

    • maxAgeDays = 30

  • 替换为:

    • 在过去60天内制作了10个版本
    • 其中三个版本是在过去30天内创建的
  • 这意味着:

    • 保留最后三个版本

例如,在定义要保留的最大AND最小版本数和要保留的最旧版本时:

  • 设置:

    • maxNumberVersions = 3
    • maxAgeDays = 30
    • minNumberVersions = 3
  • 替换为:

    • 60天前制作了5个版本
  • 这意味着:

    • 保留了三个版本

清除版本工具 purge-versions-tool

清除版本工具用于清除存储库中节点或节点层次结构的版本。 其主要用途是通过删除节点的旧版本来帮助您减小存储库的大小。

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2