Limpeza de versão version-purging
Em uma instalação padrão, o AEM cria uma nova 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 o Controle de versão guia 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 aumentará com o tempo e, portanto, precisará ser gerenciado.
AEM é enviado com vários mecanismos para ajudá-lo a gerenciar seu repositório:
-
Isso pode ser configurado para limpar versões antigas quando novas versões forem criadas.
-
o Limpar versões ferramenta
Isso é usado como parte do monitoramento e da manutenção do 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.
-
-
o Tarefa de manutenção de limpeza de versão. Você pode agendar a tarefa de manutenção da limpeza de versão para excluir automaticamente as versões antigas. 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 por meio da 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: true)se deseja criar 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 é respeitada pelo Gerenciador de versões
Uma versão só será criada se a ativação ocorrer em caminhos contidos em versionmanager.ivPaths (veja abaixo).
-
versionmanager.ivPaths
(String[], padrão: {"/"})caminhos nos quais as versões são criadas implicitamente na ativação se versionmanager.createVersionOnActivation for verdadeiro.
-
versionmanager.purgingEnabled
(Booleano, padrão: false)se a limpeza deve ser ativada quando novas versões forem criadas
-
versionmanager.purgePaths
(String[], padrão: {"/content"})em quais caminhos para limpar versões quando novas versões forem criadas.
-
versionmanager.maxAgeDays
(int, padrão: 30)ao limpar, qualquer versão anterior a esse valor será removida. Se esse valor for menor que 1, a limpeza não é executada com base na idade da versão
-
versionmanager.maxNumberVersions
(int, padrão 5)ao limpar, qualquer versão anterior à n.ª versão mais recente será removida. Se esse 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 a serem mantidas, independentemente da idade. Se esse valor for definido como um valor menor que 1, nenhum número mínimo de versões será retido.
Combinação de opções de retenção combining-retention-options
As opções que definem como quais versões devem ser retidas ( maxAgeDays
, maxNumberVersions
, minNumberVersions
), podem ser combinadas dependendo das suas necessidades.
Por exemplo, ao definir o número máximo de versões a serem retidas E a versão mais antiga a ser retida:
-
Configuração:
maxNumberVersions
= 7maxAgeDays
= 30
-
Com:
- 10 versões feitas nos últimos 60 dias
- 3 dessas versões criadas nos últimos 30 dias
-
Significará que:
- As últimas 3 versões serão retidas
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:
- 5 versões feitas há 60 dias
-
Significará que:
- 3 versões serão retidas
Ferramenta Limpar versões purge-versions-tool
O Limpar versões A ferramenta destina-se a limpar as versões de um nó ou uma hierarquia de nós em seu repositório. Seu objetivo principal é ajudar você a reduzir o tamanho do repositório, removendo versões antigas dos nós.