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äns
  • minNumberVersions - Minsta antal versioner av en sida som alltid ska behållas
  • maxNumberVersions - 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= -1
minNumberVersions= 0
maxNumberVersions= 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 parametrarna minNumberVersions och maxNumberVersions vilka versioner som ska behållas.
  • Om minNumberVersions är inställt på 0 (eller mindre än 1) anger det att alla versioner kan rensas. Parametern maxNumberVersions blir irrelevant eftersom ingen åldersgräns har angetts.
  • Som bästa praxis bör du alltid ange minNumberVersions till 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= -1
minNumberVersions= 10
maxNumberVersions= 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.

maxAgeDays
minNumberVersions
maxNumberVersions
Resultat
-1
0
10
Även om det finns 10 versioner äldre än 1 dag rensas alla versioner av den här konfigurationen. Detta beror på att - 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).
10
0
10
Om alla versioner är äldre än 10 dagar och parametern 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.
10
0
0
Om alla versioner är äldre än 10 rensas alla versioner eftersom det inte finns något minsta antal versioner att behålla. Och det finns ingen maxNumberVersions i det här fallet heller.

Även om det fanns 5 versioner under 10 dagar rensas alla versioner.
-1
-1
10
Med den här inställningen tas alla versioner bort eftersom det inte finns något minimiantal versioner att behålla. Parametern maxNumberVersions blir irrelevant när ingen åldersgräns har angetts.
10
-1
10
Om alla versioner är äldre än 10 dagar rensas alla versioner eftersom det inte finns något minimiantal versioner att behålla.

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.
10
-1
0
Om alla versioner är äldre än 10 dagar rensas alla versioner eftersom det inte finns något minimiantal versioner att behålla. Parametern 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.
10
5
5
Om alla fem versionerna är äldre än 10 dagar behålls alla fem versionerna eftersom 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.
10
5
10
Om det finns 5 versioner inom 10 dagar och 10 versioner äldre än 10 dagar (totalt 15 versioner) behålls de senaste 10 versionerna eftersom minNumberVersions  är inställd på 5 och maxNumberVersions är inställd på 10. Här är både min- och max-parametrar viktiga.

Relaterad läsning

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f