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.
Se nenhuma alteração de conteúdo for feita, você verá a mensagem informando que a página foi ativada, mas nenhuma nova versão será criada
Você pode criar versões adicionais sob solicitação usando a guia Controle de versão 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.
a ferramenta Limpar Versões
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.
a tarefa de manutenção da 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.
Para otimizar o tamanho do repositório, você deve executar a tarefa de limpeza de versão com frequência. A tarefa deve ser agendada fora do horário comercial, quando houver uma quantidade limitada de tráfego.
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.
Não é recomendável manter um grande número de versões no repositório. Portanto, ao configurar a operação de limpeza de versão, tenha cuidado para não excluir muitas versões da limpeza; caso contrário, o tamanho do repositório não será otimizado corretamente. Se você mantém um grande número de versões devido a um requisito comercial, entre em contato com o suporte do Adobe para encontrar maneiras alternativas de otimizar o tamanho do repositório.
As opções que definem como quais versões devem ser retidas ( maxAgeDays
, maxNumberVersions
, minNumberVersions
) podem ser combinadas, dependendo de seus requisitos.
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
= 30Com:
Significará que:
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
= 3Com:
Significará que:
A ferramenta Purge Versions destina-se a limpar as versões de um nó ou uma hierarquia de nós no seu repositório. Seu objetivo principal é ajudar você a reduzir o tamanho do repositório, removendo versões antigas dos nós.