Parametri di eliminazione delle versioni errati: tutte le versioni di una pagina in AEM vengono cancellate

Durante la configurazione dell’eliminazione della versione in Adobe Experience Manager (AEM), tre parametri interagiscono:

  • maxAgeDays - Età massima (in giorni) di una versione da mantenere; -1 indica nessun limite di età
  • minNumberVersions - Versioni minime di una pagina da mantenere sempre
  • maxNumberVersions - Numero massimo di versioni di una pagina da mantenere

I parametri configurati in modo errato possono cancellare tutte le versioni storiche di una pagina, lasciando solo la versione corrente. Questo articolo illustra le configurazioni corrette per i diversi casi d’uso, per aiutarti a evitare lo svuotamento involontario.

Descrizione description

Ambiente

Adobe Experience Manager (AEM)

Problema

Una configurazione errata dei parametri OSGi per l’eliminazione delle versioni può causare l’eliminazione di tutte le versioni di pagina.

Scenario di esempio:

Desideri mantenere 10 versioni indipendentemente dall’età e impostare i parametri come segue:

maxAgeDays= -1
minNumberVersions= 0
maxNumberVersions= 10

Tuttavia, con questa configurazione tutte le versioni vengono eliminate.

Causa

  • Se il limite di validità (maxAgeDays) è impostato su -1, la rimozione non viene eseguita in base alla validità della versione. In questi casi, i parametri minNumberVersions e maxNumberVersions determinano le versioni da mantenere.
  • Se minNumberVersions è impostato su 0 (o minore di 1), indica che è possibile eliminare tutte le versioni. Il parametro maxNumberVersions diventa irrilevante perché non è impostato alcun limite di età.
  • Come best practice, imposta sempre minNumberVersions su un valore maggiore di 1, indipendentemente dall'età, a meno che non si desideri eliminare esplicitamente tutte le versioni.

Nota: la versione corrente viene sempre mantenuta.

Risoluzione resolution

Per mantenere 10 versioni indipendentemente dall’età, utilizza la seguente configurazione:

maxAgeDays= -1
minNumberVersions= 10
maxNumberVersions= 0

In questo caso, maxNumberVersions viene ignorato perché la conservazione è gestita da minNumberVersions.

Per istruzioni sull'aggiornamento dei parametri di eliminazione della versione, consulta Gestione versioni nella Guida utente di AEM.

Casi d’uso

Di seguito sono riportati alcuni casi d’uso da rivedere prima di configurare questi parametri per evitare di eliminare tutte le versioni di una pagina.

maxAgeDays
minNumberVersions
maxNumberVersions
Risultato
-1
0
10
Anche se sono presenti 10 versioni precedenti a 1 giorno, questa configurazione elimina tutte le versioni. Questo perché- minNumberVersions  è impostato su 0 (o meno di 1), che indica che tutte le versioni devono essere eliminate.

Il parametro maxNumberVersions diventa irrilevante se non è impostato alcun limite di età.
10
0
10
Se tutte le versioni sono più vecchie di 10 giorni e il parametro minNumberVersions  non è specificato, tutte le versioni vengono eliminate perché nessuna rientra nel limite di 10 giorni.

Se sono presenti 5 versioni con meno di 10 giorni, 10 versioni con più di 10 giorni e minNumberVersions=0, vengono mantenute cinque versioni.
10
0
0
Se tutte le versioni sono più vecchie di 10, tutte le versioni vengono eliminate perché non esiste un numero minimo di versioni da mantenere. In questo caso non è presente maxNumberVersions.

Anche se fossero presenti 5 versioni in meno di 10 giorni, tutte le versioni verrebbero eliminate.
-1
-1
10
Questa impostazione elimina tutte le versioni perché non esiste un numero minimo di versioni da mantenere. Il parametro maxNumberVersions diventa irrilevante quando non è impostato alcun limite di età.
10
-1
10
Se tutte le versioni sono più vecchie di 10 giorni, tutte le versioni vengono eliminate perché non esiste un numero minimo di versioni da mantenere.

Il parametro maxNumberVersions diventa irrilevante se non sono presenti versioni inferiori o uguali a 10 giorni.

Se sono presenti 5 versioni con meno di 10 giorni, 10 versioni con più di 10 giorni e minNumberVersions=0, verranno mantenute solo le 5 versioni con meno di 10 giorni.
10
-1
0
Se tutte le versioni sono più vecchie di 10 giorni, tutte le versioni vengono eliminate perché non esiste un numero minimo di versioni da mantenere. Il parametro maxNumberVersions è irrilevante in questo caso.

Se sono presenti 5 versioni con meno di 10 giorni, 10 versioni con più di 10 giorni e minNumberVersions= 0, vengono mantenute 5 versioni.
10
5
5
Se tutte e 5 le versioni sono più vecchie di 10 giorni, tutte e 5 le versioni vengono mantenute perché minNumberVersions è impostato su 5.

Se sono presenti 25 versioni precedenti a 10 giorni, verranno mantenute solo le ultime 5 versioni perché sia min che max sono impostati su 5.
10
5
10
Se sono presenti 5 versioni entro 10 giorni e 10 versioni precedenti a 10 giorni (per un totale di 15 versioni), le ultime 10 versioni vengono mantenute perché minNumberVersions  è impostato su 5 e maxNumberVersions su 10. In questo caso, sono importanti sia i parametri minimi che quelli massimi.

Lettura correlata

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