版本清除 version-purging
在標準安裝中,當您在更新內容後啟動頁面時,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
= 7maxAgeDays
= 30
-
使用:
- 過去60天內製作的10個版本
- 過去30天內建立的3個版本
-
將表示:
- 最後3個版本將會保留
例如,定義要保留的最大和最小版本數時,定義要保留的最舊版本時:
-
設定:
maxNumberVersions
= 3maxAgeDays
= 30minNumberVersions
= 3
-
使用:
- 60天前製作的5個版本
-
將表示:
- 將保留3個版本
清除版本工具 purge-versions-tool
此 清除版本 工具的用途是清除儲存庫中節點版本或節點階層。 其主要用途是透過移除舊版節點,協助您縮小存放庫的大小。