在標準安裝中AEM,當您在更新內容後啟動頁面時,會建立新版本的頁面或節點。
如果未進行任何內容變更,您會看到訊息,指出頁面已啟動,但不會建立新版本
您可以使用側點的版本控制標籤,在要求時建立其他版本。 這些版本儲存在儲存庫中,並可以根據需要進行還原。
這些版本不會清除,因此儲存庫大小會隨著時間而增長,因此需要進行管理。
AEM附帶了各種機制,幫助您管理儲存庫:
版本管理器
這可設定為在建立新版本時清除舊版本。
清除版本工具
這是監視和維護儲存庫的一部分。
它允許您根據以下參數進行干預,以刪除節點的舊版本或節點層次:
儲存庫中要保存的最大版本數。
超過此數目時,會移除最舊的版本。
儲存庫中任何版本的最大存留期。
當版本的年齡超過此值時,會從儲存庫中清除它。
版本清除維護任務。 您可以計畫「版本清除」維護任務,以自動刪除舊版。 因此,這將手動使用「版本清除」工具的需求降至最低。
為了優化儲存庫大小,您應經常運行版本清除任務。 當流量有限時,應排程工作在營業時間以外的時間。
除了使用清除工具明確清除外,還可以將「版本管理器」配置為在建立新版本時清除舊版本。
要配置版本管理器,請為以下項目建立配置:
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的值,則不會保留最低版本數。
建議不要在儲存庫中保留大量版本。 因此,在配置版本清除操作時請注意不要從清除中排除太多版本,否則儲存庫大小將無法正確優化。 如果您由於業務需求而保留大量版本,請聯繫Adobe支援以找到優化儲存庫大小的其他方法。
定義應如何保留的版本(maxAgeDays
、maxNumberVersions
、minNumberVersions
)的選項可依您的需求組合。
例如,定義要保留的最大版本數AND要保留的最舊版本時:
設定:
maxNumberVersions
= 7
maxAgeDays
= 30
使用:
Will means that:
例如,在定義要保留的最大AND最小版本數和要保留的最舊版本時:
設定:
maxNumberVersions
= 3maxAgeDays
= 30minNumberVersions
= 3使用:
Will means that:
清除版本工具用於清除儲存庫中節點版本或節點層次結構。 其主要用途是通過刪除節點的舊版本來幫助您減小儲存庫的大小。