Felaktiga parametrar för versionsrensning tar bort alla versioner av en sida i AEM
När du konfigurerar versionsrensning i Adobe Experience Manager (AEM) interagerar tre parametrar:
maxAgeDays- Högsta ålder (i dagar) för en version att behålla; -1 anger ingen åldersgränsminNumberVersions- Minsta antal versioner av en sida som alltid ska behållasmaxNumberVersions- Maximalt antal versioner av en sida som ska behållas
Felaktigt konfigurerade parametrar kan ta bort alla tidigare versioner av en sida, men endast den aktuella versionen. I den här artikeln beskrivs de rätta konfigurationerna för olika användningsområden så att du kan förhindra oavsiktlig tömning.
Beskrivning description
Miljö
Adobe Experience Manager (AEM)
Problem
Felkonfigurerade OSGi-parametrar för versionsrensning kan leda till att alla sidversioner tas bort.
Exempelscenario:
Du vill behålla 10 versioner oavsett ålder och ange parametrarna enligt följande:
maxAgeDays= -1minNumberVersions= 0maxNumberVersions= 10
Den här konfigurationen gör dock att alla versioner rensas.
Orsak
- Om åldersgränsen (
maxAgeDays) är -1 utförs inte rensning baserat på versionens ålder. I sådana fall avgör parametrarnaminNumberVersionsochmaxNumberVersionsvilka versioner som ska behållas. - Om
minNumberVersionsär inställt på 0 (eller mindre än 1) anger det att alla versioner kan rensas. ParameternmaxNumberVersionsblir irrelevant eftersom ingen åldersgräns har angetts. - Som bästa praxis bör du alltid ange
minNumberVersionstill större än 1, oavsett ålder, såvida du inte uttryckligen vill rensa alla versioner.
Obs! Den aktuella versionen behålls alltid.
Upplösning resolution
Använd följande konfiguration om du vill behålla 10 versioner oavsett ålder:
maxAgeDays= -1minNumberVersions= 10maxNumberVersions= 0
I det här fallet ignoreras maxNumberVersions eftersom kvarhållandet styrs av minNumberVersions.
Mer information om hur du uppdaterar parametrar för versionsrensning finns i versionshanteraren i användarhandboken för AEM.
Användningsfall
Här följer några exempel på hur du bör granska innan du konfigurerar de här parametrarna för att undvika att rensa alla versioner av en sida.
minNumberVersions är inställt på 0 (eller mindre än 1), vilket anger att alla versioner ska rensas.Parametern
maxNumberVersions blir irrelevant när ingen åldersgräns har angetts).minNumberVersions inte har angetts, rensas alla versioner eftersom inga är inom 10-dagarsgränsen.Om det finns 5 versioner som är mindre än 10 dagar, 10 versioner äldre än 10 dagar och
minNumberVersions=0 behålls fem versioner.maxNumberVersions i det här fallet heller.Även om det fanns 5 versioner under 10 dagar rensas alla versioner.
maxNumberVersions blir irrelevant när ingen åldersgräns har angetts.Parametern
maxNumberVersions blir irrelevant när det inte finns några versioner som är mindre än eller lika med 10 dagar.Om det finns 5 versioner som är mindre än 10 dagar, 10 versioner äldre än 10 dagar och
minNumberVersions=0 behålls endast de 5 versioner som är mindre än 10 dagar.maxNumberVersions är irrelevant i det här fallet.Om det finns 5 versioner som är mindre än 10 dagar, 10 versioner äldre än 10 dagar och
minNumberVersions= 0 behålls 5 versioner.minNumberVersions är inställt på 5.Om det finns 25 versioner som är äldre än 10 dagar behålls endast de senaste 5 versionerna eftersom både min och max är inställda på 5.
minNumberVersions är inställd på 5 och maxNumberVersions är inställd på 10. Här är både min- och max-parametrar viktiga.