Falsche Versionsbereinigungsparameter löschen alle Versionen einer Seite in AEM

Beim Konfigurieren der Versionsbereinigung in Adobe Experience Manager (AEM) interagieren drei Parameter:

  • maxAgeDays - Maximales Alter (in Tagen) einer beizubehaltenden Version; -1 bedeutet keine Altersbeschränkung
  • minNumberVersions - Mindestversionen einer Seite, die immer beibehalten werden sollen
  • maxNumberVersions : Maximale Anzahl von beizubehaltender Versionen einer Seite

Falsch konfigurierte Parameter können alle historischen Versionen einer Seite löschen, sodass nur die aktuelle Version übrig bleibt. In diesem Artikel werden die richtigen Konfigurationen für verschiedene Anwendungsfälle beschrieben, um eine unbeabsichtigte Bereinigung zu verhindern.

Beschreibung description

Umgebung

Adobe Experience Manager (AEM)

Problem

Falsch konfigurierte OSGi-Parameter zur Versionsbereinigung können zum Löschen aller Seitenversionen führen.

Beispielszenario:

Sie möchten 10 Versionen unabhängig vom Alter beibehalten und die Parameter wie folgt festlegen:

maxAgeDays= -1
minNumberVersions= 0
maxNumberVersions= 10

Diese Konfiguration führt jedoch dazu, dass alle Versionen bereinigt werden.

Ursache

  • Wenn die Altersbeschränkung (maxAgeDays) auf -1 festgelegt ist, wird die Bereinigung nicht auf Grundlage des Alters der Version durchgeführt. In solchen Fällen bestimmen minNumberVersions- und maxNumberVersions, welche Versionen beibehalten werden sollen.
  • Wenn minNumberVersions auf 0 (oder weniger als 1) gesetzt ist, bedeutet dies, dass alle Versionen bereinigt werden können. Der maxNumberVersions wird irrelevant, da keine Altersbeschränkung festgelegt ist.
  • Als Best Practice gilt, minNumberVersions unabhängig vom Alter immer auf größer als 1 zu setzen, es sei denn, Sie möchten ausdrücklich alle Versionen bereinigen.

Hinweis: Die aktuelle Version wird immer beibehalten.

Lösung resolution

Verwenden Sie die folgende Konfiguration, um 10 Versionen unabhängig vom Alter beizubehalten:

maxAgeDays= -1
minNumberVersions= 10
maxNumberVersions= 0

In diesem Fall wird maxNumberVersions ignoriert, da die Aufbewahrung von minNumberVersions geregelt wird.

Anweisungen ​ Aktualisieren der Versionsbereinigungsparameter finden Sie ​ „Versionsmanager“ in unserem AEM-Benutzerhandbuch.

Anwendungsfälle

Im Folgenden finden Sie einige Anwendungsfälle, die Sie vor dem Konfigurieren dieser Parameter überprüfen sollten, um zu vermeiden, dass alle Versionen einer Seite bereinigt werden.

maxAgeDays
minNumberVersionen
maxNumberVersionen
Ergebnis
-1
0
10
Selbst wenn 10 Versionen älter als 1 Tag sind, löscht diese Konfiguration alle Versionen. Der Grund dafür ist, minNumberVersions - auf 0 (oder weniger als 1) gesetzt ist, was angibt, dass alle Versionen bereinigt werden sollen.

Der maxNumberVersions wird irrelevant, wenn keine Altersbeschränkung festgelegt ist).
10
0
10
Wenn alle Versionen älter als 10 Tage sind und der minNumberVersions Parameter nicht angegeben ist, werden alle Versionen bereinigt, da keine Version innerhalb des 10-Tage-Limits liegt.

Wenn es 5 Versionen unter 10 Tagen, 10 Versionen älter als 10 Tage und minNumberVersions=0 gibt, werden fünf Versionen beibehalten.
10
0
0
Wenn alle Versionen älter als 10 sind, werden alle Versionen bereinigt, da es keine Mindestanzahl von beizubehaltenden Versionen gibt. Und auch in diesem Fall gibt es keine maxNumberVersions.

Selbst wenn es 5 Versionen weniger als 10 Tage gäbe, würden alle Versionen bereinigt.
-1
-1
10
Mit dieser Einstellung werden alle Versionen gelöscht, da es keine Mindestanzahl von beizubehaltenden Versionen gibt. Der maxNumberVersions wird irrelevant, wenn keine Altersbeschränkung festgelegt ist.
10
-1
10
Wenn alle Versionen älter als 10 Tage sind, werden alle Versionen gelöscht, da es keine Mindestanzahl von beizubehaltenden Versionen gibt.

Der maxNumberVersions wird irrelevant, wenn keine Versionen kleiner oder gleich 10 Tage vorhanden sind.

Wenn 5 Versionen unter 10 Tagen, 10 Versionen älter als 10 Tage und minNumberVersions=0 vorhanden sind, werden nur die 5 Versionen unter 10 Tagen beibehalten.
10
-1
0
Wenn alle Versionen älter als 10 Tage sind, werden alle Versionen gelöscht, da es keine Mindestanzahl von beizubehaltenden Versionen gibt. Der maxNumberVersions Parameter ist in diesem Fall irrelevant.

Wenn 5 Versionen unter 10 Tagen, 10 Versionen älter als 10 Tage und minNumberVersions= 0 vorhanden sind, werden 5 Versionen beibehalten.
10
5
5
Wenn alle 5 Versionen älter als 10 Tage sind, werden alle 5 Versionen beibehalten, da minNumberVersions auf 5 gesetzt ist.

Wenn 25 Versionen älter als 10 Tage sind, werden nur die letzten 5 Versionen beibehalten, da sowohl „min“ als auch „max“ auf 5 festgelegt sind.
10
5
10
Wenn innerhalb von 10 Tagen 5 Versionen vorhanden sind und 10 Versionen älter als 10 Tage (insgesamt 15 Versionen), werden die letzten 10 Versionen beibehalten, da minNumberVersions  auf 5 und maxNumberVersions auf 10 festgelegt ist. Hier sind sowohl die Min.- als auch die Max.-Parameter wichtig.

Verwandtes Lesen

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