버전 삭제 version-purging
표준 설치에서는 컨텐츠를 업데이트한 후 페이지를 활성화할 때 AEM에서 새 버전의 페이지 또는 노드를 만듭니다.
요청 시 버전 관리 사이드 킥의 탭. 이러한 버전은 리포지토리에 저장되며, 필요한 경우 복원할 수 있습니다.
이러한 버전은 제거되지 않으므로 저장소 크기가 시간이 지남에 따라 확장되므로 관리해야 합니다.
AEM에는 리포지토리를 관리하는 데 도움이 되는 다양한 메커니즘이 포함되어 있습니다.
-
a 버전 관리자
새 버전을 만들 때 이전 버전을 삭제하도록 구성할 수 있습니다.
-
a 버전 삭제 도구
저장소 모니터링 및 유지 관리의 일부로 사용됩니다.
이 매개 변수를 사용하면 다음 매개 변수에 따라 이전 버전의 노드 또는 노드 계층을 제거할 수 있습니다.
-
저장소에 유지할 최대 버전 수입니다.
이 수를 초과하면 가장 오래된 버전이 제거됩니다.
-
저장소에 보관되는 모든 버전의 최대 연령
버전의 페이지가 이 값을 초과하면 저장소에서 제거됩니다.
-
-
a 버전 제거 유지 관리 작업. 버전 삭제 유지 관리 작업을 스케줄링하여 이전 버전을 자동으로 삭제할 수 있습니다. 따라서 버전 삭제 도구를 수동으로 사용할 필요가 최소화됩니다.
버전 관리자 version-manager
버전 관리자는 삭제 도구를 통해 명시적 삭제 외에 새 버전을 만들 때 이전 버전을 삭제하도록 구성할 수 있습니다.
버전 관리자를 구성하려면 다음 항목에 대한 구성을 만듭니다.
PID com.day.cq.wcm.core.impl.VersionManagerImpl
다음 옵션을 사용할 수 있습니다.
-
versionmanager.createVersionOnActivation
(부울, 기본값: true)페이지가 활성화될 때 버전을 만들지 여부.
버전 관리자에서 지정한 버전 생성을 제외하도록 복제 에이전트가 구성되어 있지 않은 한 버전이 생성됩니다
버전은 versionManager.ivPaths에 포함된 경로에서 활성화가 발생하는 경우에만 만들어집니다(아래 참조).
-
versionmanager.ivPaths
(문자열) [], 기본값: {"/"})versionmanager.createVersionOnActivation이 true인 경우 활성화 시 암시적으로 버전이 만들어지는 경로입니다.
-
versionmanager.purgingEnabled
(부울, 기본값: false)새 버전을 만들 때 제거를 활성화할지 여부
-
versionmanager.purgePaths
(문자열) [], 기본값: {"/content"})새 버전을 만들 때 버전을 삭제할 경로입니다.
-
versionmanager.maxAgeDays
(int, 기본값: 30)제거 시 이 값보다 오래된 버전이 제거됩니다. 이 값이 1보다 작으면 버전 연령을 기준으로 지우기가 수행되지 않습니다
-
versionmanager.maxNumberVersions
(int, 기본값 5)제거 시 n-번째 최신 버전보다 오래된 버전이 제거됩니다. 이 값이 1보다 작으면 버전 수를 기준으로 제거를 수행하지 않습니다
-
versionmanager.minNumberVersions
(int, 기본값 0)나이에 관계없이 유지할 최소 버전 수. 이 값을 1보다 작은 값으로 설정하면 최소 버전 수는 유지되지 않습니다.
유지 옵션 결합 combining-retention-options
보존해야 하는 버전을 정의하는 옵션( maxAgeDays
, maxNumberVersions
, minNumberVersions
)를 조합할 수 있습니다.
예를 들어, 유지할 최대 버전 수와 유지할 가장 오래된 버전을 정의할 때
-
설정:
maxNumberVersions
= 7maxAgeDays
= 30
-
사용:
- 지난 60일 내에 만들어진 10개 버전
- 지난 30일 내에 만들어진 버전 중 3개
-
이것의 의미는 다음과 같습니다.
- 마지막 3가지 버전이 유지됩니다
예를 들어, 유지할 최대 버전 및 최소 버전 수와 유지할 가장 오래된 버전을 정의할 때
-
설정:
maxNumberVersions
= 3maxAgeDays
= 30minNumberVersions
= 3
-
사용:
- 60일 전에 만들어진 5개 버전
-
이것의 의미는 다음과 같습니다.
- 3개의 버전이 유지됩니다.
버전 제거 도구 purge-versions-tool
다음 버전 삭제 도구는 저장소의 노드 버전 또는 노드 계층 구조를 삭제하기 위한 것입니다. 기본 목적은 이전 버전의 노드를 제거하여 저장소 크기를 줄이는 데 도움이 됩니다.