Rensning av version version-purging
I en standardinstallation AEM en ny 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 med Versionshantering sidosparkens flik. Dessa versioner lagras i databasen och kan återställas om det behövs.
Dessa versioner rensas aldrig, så databasstorleken kommer att öka med tiden och måste därför hanteras.
AEM levereras med olika mekanismer som hjälper dig att hantera din databas:
-
Detta kan konfigureras för att rensa gamla versioner när nya versioner skapas.
-
den Rensa versioner verktyg
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.
-
-
den Underhållsaktivitet för versionsrensning. 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.
Konfigurera Version Manager genom att skapa en konfiguration för:
PID com.day.cq.wcm.core.impl.VersionManagerImpl
Följande alternativ är tillgängliga:
-
versionmanager.createVersionOnActivation
(Boolean, standard: true)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 i versionmanager.ivPaths (se nedan).
-
versionmanager.ivPaths
(String[], standard: {"/"})sökvägar på vilka versioner skapas implicit vid aktivering om versionmanager.createVersionOnActivation är true.
-
versionmanager.purgingEnabled
(Boolean, standard: false)om rensning ska aktiveras när nya versioner skapas
-
versionmanager.purgePaths
(String[], standard: {"/content"})på vilka banor versioner ska rensas när nya versioner skapas.
-
versionmanager.maxAgeDays
(int, standard: 30)Vid rensning tas alla versioner som är äldre än det här värdet bort. Om det här värdet är mindre än 1 utförs inte rensning baserat på versionens ålder
-
versionmanager.maxNumberVersions
(int, standard 5)vid rensning tas alla versioner som är äldre än den n:te nyaste versionen bort. Om det här värdet är mindre än 1 utförs inte rensning baserat på antalet versioner
-
versionmanager.minNumberVersions
(int, standard 0)Det minsta antal versioner som ska behållas 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 versionerna 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
= 7maxAgeDays
= 30
-
Med:
- 10 versioner under de senaste 60 dagarna
- 3 av dessa versioner har skapats under de senaste 30 dagarna
-
Betyder det:
- De senaste 3 versionerna behålls
Om du till exempel definierar 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:
- 5 versioner för 60 dagar sedan
-
Betyder det:
- 3 versioner behålls
Rensa versioner purge-versions-tool
The Rensa versioner är avsett för 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.