版本清除 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
-
替換為:
- 有5個版本是60天前製作的
-
這表示:
- 保留三個版本
清除版本工具 purge-versions-tool
清除版本工具旨在清除存放庫中節點或節點階層的版本。 其主要用途是協助您移除舊版節點,以縮小存放庫的大小。