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änkungminNumberVersions- Mindestversionen einer Seite, die immer beibehalten werden sollenmaxNumberVersions: 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= -1minNumberVersions= 0maxNumberVersions= 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 bestimmenminNumberVersions- undmaxNumberVersions, welche Versionen beibehalten werden sollen. - Wenn
minNumberVersionsauf 0 (oder weniger als 1) gesetzt ist, bedeutet dies, dass alle Versionen bereinigt werden können. DermaxNumberVersionswird irrelevant, da keine Altersbeschränkung festgelegt ist. - Als Best Practice gilt,
minNumberVersionsunabhä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= -1minNumberVersions= 10maxNumberVersions= 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.
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).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.maxNumberVersions.Selbst wenn es 5 Versionen weniger als 10 Tage gäbe, würden alle Versionen bereinigt.
maxNumberVersions wird irrelevant, wenn keine Altersbeschränkung festgelegt ist.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.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.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.
minNumberVersions auf 5 und maxNumberVersions auf 10 festgelegt ist. Hier sind sowohl die Min.- als auch die Max.-Parameter wichtig.