Rensning av version version-purging
I en standardinstallation skapar Adobe Experience Manager (AEM) en version av en sida eller nod när du aktiverar en sida efter att innehållet har uppdaterats.
Du kan skapa ytterligare versioner på begäran på fliken Versioning i sidosparken. Dessa versioner lagras i databasen och kan återställas om det behövs.
Dessa versioner rensas aldrig, så databasstorleken ökar med tiden och måste därför hanteras.
AEM levereras med olika mekanismer som hjälper dig att hantera din databas:
-
Versionshanteraren
Detta kan konfigureras för att rensa gamla versioner när nya versioner skapas. -
verktyget Rensa versioner
Detta används som en del av övervakningen och underhållet av din databas.
Du kan ingripa för att ta bort gamla versioner av en nod, eller en hierarki av noder, enligt följande parametrar:-
Det maximala antalet versioner som ska behållas i databasen.
När den här siffran överskrids tas den äldsta versionen bort. -
Högsta ålder för alla versioner som lagras i databasen.
När en versions ålder överskrider det här värdet rensas den från databasen.
-
-
underhållsaktiviteten Version Rensa. Du kan schemalägga underhållsaktiviteten Rensa version så att tidigare versioner tas bort automatiskt. Därför minimeras behovet av att manuellt använda verktygen för versionsrensning.
Versionshanteraren version-manager
Förutom explicit rensning med rensningsverktyget kan Version Manager konfigureras för att rensa gamla versioner när nya versioner skapas.
PID com.day.cq.wcm.core.impl.VersionManagerImpl
Följande alternativ är tillgängliga:
-
versionmanager.createVersionOnActivation
(Boolean, standard: true)
Anger om en version ska skapas när sidor aktiveras.
En version skapas såvida inte replikeringsagenten har konfigurerats för att förhindra att versioner skapas, vilket stöds av versionshanteraren.
En version skapas bara om aktiveringen sker på en sökväg som finns iversionmanager.ivPaths
(se nedan). -
versionmanager.ivPaths
(String[], default:{"/"}
)
Anger sökvägarna som versionerna implicit skapas på vid aktivering omversionmanager.createVersionOnActivation
är true. -
versionmanager.purgingEnabled
(Boolean, standard: false)
Definierar om rensning ska aktiveras när nya versioner skapas. -
versionmanager.purgePaths
(String[], standard: {"/content"})
Anger på vilka sökvägar versioner ska rensas när nya versioner skapas. -
versionmanager.maxAgeDays
(int, standard: 30)
Vid versionsrensning tas alla versioner som är äldre än det konfigurerade värdet bort. Om värdet är mindre än 1 utförs inte rensning baserat på versionens ålder. -
versionmanager.maxNumberVersions
(int, standard 5)
Vid versionsrensning tas alla versioner som är äldre än den n:te nyaste versionen bort. Om värdet är mindre än 1 utförs inte rensning baserat på antalet versioner. -
versionmanager.minNumberVersions
(int, standard 0)
Det minsta antalet versioner som behålls oavsett ålder. Om värdet är mindre än 1 behålls inget minsta antal versioner.
Kombinera kvarhållningsalternativ combining-retention-options
Alternativen som definierar hur versioner ska behållas ( maxAgeDays
, maxNumberVersions
, minNumberVersions
) kan kombineras beroende på dina behov.
Om du till exempel definierar det maximala antalet versioner som ska behållas OCH den äldsta versionen som ska behållas:
-
Inställning:
-
maxNumberVersions
= 7 -
maxAgeDays
= 30
-
-
Med:
- Tio versioner gjordes de senaste 60 dagarna
- Tre av dessa versioner skapades de senaste 30 dagarna
-
Det innebär att
- De tre senaste versionerna bevaras
När du definierar t.ex. det högsta OCH lägsta antalet versioner som ska behållas OCH den äldsta versionen som ska behållas:
-
Inställning:
maxNumberVersions
= 3maxAgeDays
= 30minNumberVersions
= 3
-
Med:
- Fem versioner gjordes för 60 dagar sedan
-
Det innebär att
- Tre versioner behålls
Rensa versioner purge-versions-tool
Verktyget Rensa versioner är avsett att rensa versioner av en nod eller en hierarki av noder i din databas. Dess främsta syfte är att hjälpa dig att minska storleken på databasen genom att ta bort tidigare versioner av dina noder.