Limpeza de versão version-purging
Em uma instalação padrão, o Adobe Experience Manager (AEM) cria uma versão de uma página ou nó quando você ativa uma página após atualizar o conteúdo.
Você pode criar versões adicionais mediante solicitação usando a guia Versionamento do sidekick. Essas versões são armazenadas no repositório e podem ser restauradas, se necessário.
Essas versões nunca são removidas, portanto, o tamanho do repositório cresce com o tempo e, portanto, deve ser gerenciado.
O AEM é enviado com vários mecanismos para ajudar você a gerenciar seu repositório:
-
o Gerenciador de Versões
Isso pode ser configurado para limpar versões antigas quando novas versões são criadas. -
a ferramenta Limpar Versões
Isso é usado como parte do monitoramento e da manutenção do seu repositório.
Ela permite intervir para remover versões antigas de um nó, ou uma hierarquia de nós, de acordo com estes parâmetros:-
O número máximo de versões a serem mantidas no repositório.
Quando esse número é excedido, a versão mais antiga é removida. -
A idade máxima de qualquer versão mantida no repositório.
Quando a idade de uma versão exceder esse valor, ela será removida do repositório.
-
-
a tarefa de manutenção Limpeza de Versão. Você pode programar a tarefa de manutenção Limpeza de versão para excluir versões antigas automaticamente. Como resultado, isso minimiza a necessidade de usar manualmente as ferramentas de Limpeza de versão.
Gerenciador de versão version-manager
Além da limpeza explícita usando a ferramenta de limpeza, o Gerenciador de versões pode ser configurado para limpar versões antigas quando novas versões são criadas.
Para configurar o Gerenciador de Versões, crie uma configuração para:
PID com.day.cq.wcm.core.impl.VersionManagerImpl
As opções disponíveis são as seguintes:
-
versionmanager.createVersionOnActivation
(Booleano, padrão: verdadeiro)
Especifica se deve ser criada uma versão quando as páginas forem ativadas.
Uma versão é criada, a menos que o agente de replicação esteja configurado para suprimir a criação de versões, que é aplicada pelo Gerenciador de versões.
Uma versão é criada somente se a ativação ocorrer em um caminho contido emversionmanager.ivPaths
(veja abaixo). -
versionmanager.ivPaths
(Cadeia de caracteres[], padrão:{"/"}
)
Especifica os caminhos nos quais as versões são criadas implicitamente na ativação seversionmanager.createVersionOnActivation
estiver definido como verdadeiro. -
versionmanager.purgingEnabled
(Booleano, padrão: falso)
Define se a expurgação deve ser ativada quando novas versões forem criadas. -
versionmanager.purgePaths
(Cadeia de caracteres[], padrão: {"/content"})
Especifica em quais caminhos as versões serão removidas quando novas versões forem criadas. -
versionmanager.maxAgeDays
(int, padrão: 30)
Na limpeza de versões, qualquer versão anterior ao valor configurado é removida. Se o valor for menor que 1, a limpeza não será executada com base na idade da versão. -
versionmanager.maxNumberVersions
(int, padrão 5)
Na limpeza de versões, qualquer versão anterior à n-ésima versão mais recente é removida. Se o valor for menor que 1, a limpeza não será executada com base no número de versões. -
versionmanager.minNumberVersions
(int, padrão 0)
O número mínimo de versões que são mantidas independentemente da idade. Se o valor for definido como um valor menor que 1, nenhum número mínimo de versões será retido.
Combinando Opções de Retenção combining-retention-options
As opções que definem como as versões devem ser retidas ( maxAgeDays
, maxNumberVersions
, minNumberVersions
) podem ser combinadas, dependendo de suas necessidades.
Por exemplo, ao definir o número máximo de versões a serem mantidas E a versão mais antiga a ser mantida:
-
Configuração:
-
maxNumberVersions
= 7 -
maxAgeDays
= 30
-
-
Com:
- Dez versões foram feitas nos últimos 60 dias
- Três dessas versões foram criadas nos últimos 30 dias
-
Isso significa que:
- As três últimas versões são mantidas
Por exemplo, ao definir o número mínimo E máximo de versões a serem retidas E a versão mais antiga a ser retida:
-
Configuração:
maxNumberVersions
= 3maxAgeDays
= 30minNumberVersions
= 3
-
Com:
- Cinco versões foram feitas há 60 dias
-
Isso significa que:
- Três versões são mantidas
Ferramenta Limpar versões purge-versions-tool
A ferramenta Versões de Limpeza serve para limpar as versões de um nó ou de uma hierarquia de nós no seu repositório. Seu principal objetivo é ajudá-lo a reduzir o tamanho do repositório removendo versões antigas dos nós.