版本清除

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

注意

如果未进行任何内容更改,您将看到一条消息,指明页面已激活,但不会创建新版本

您可以使用Sidekick的​版本控制​选项卡在请求时创建其他版本。 这些版本存储在存储库中,并可在需要时还原。

这些版本从不被清除,因此存储库大小会随着时间的推移而增大,因此需要进行管理。

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

  • 版本管理器

    此配置可用于在创建新版本时清除旧版本。

  • 清除版本工具

    它用作监视和维护存储库的一部分。

    它允许您根据以下参数干预删除旧版本的节点或节点层次结构:

    • 要保存在存储库中的最大版本数。

      超出此数量时,将删除最旧版本。

    • 存储库中保存的任何版本的最大年龄。

      当版本的年龄超过此值时,会从存储库中清除该版本。

  • 版本清除维护任务。 您可以计划“版本清除”维护任务,以自动删除旧版本。 因此,这会最大限度地减少手动使用版本清除工具的需求。

注意

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

版本管理器

除了通过清除工具明确清除外,还可以将版本管理器配置为在创建新版本时清除旧版本。

要配置版本管理器,请为以下对象创建配置:

PID com.day.cq.wcm.core.impl.VersionManagerImpl

以下选项可供选择:

  • versionmanager.createVersionOnActivation (布尔值,默认值:true)

    是否在激活页面时创建版本。

    创建版本,除非将复制代理配置为禁止创建版本(由版本管理器承担)

    只有在版本管理器。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, default 0)

    要保留的最低版本数,而不考虑年龄。 如果将此值设置为小于1的值,则不保留最少版本数。

注意

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

组合保留选项

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

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

  • 设置:

    • maxNumberVersions = 7
    • maxAgeDays = 30
  • 通过以下方式:

    • 过去60天内制作了10个版本
    • 过去30天内创建的3个版本
  • Will表示:

    • 最后3个版本将保留

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

  • 设置:

    • maxNumberVersions = 3
    • maxAgeDays = 30
    • minNumberVersions = 3
  • 通过以下方式:

    • 60天前制作的5个版本
  • Will表示:

    • 保留3个版本

清除版本工具

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

在此页面上