MSM 우수 사례

일반

MSM은 콘텐츠 배포를 자동화하기 위한 구성 가능한 프레임워크입니다. 구현에는 종종 웹 사이트의 주요 부분과 조직 및 지역 범위가 포함됩니다. 따라서 웹 사이트를 계획하는 대로 MSM 구현을 신중하게 계획하는 것이 좋습니다.

  • 구현을 시작하기 전에 계획 구조 및 컨텐츠 흐름​을 주의하십시오.
  • 필요한 만큼 사용자 지정하되 가능한 한 적게 사용자 지정합니다. MSM은 높은 수준의 사용자 지정(예: 롤아웃 구성)을 지원하는 반면, 일반적으로 웹 사이트의 성능, 안정성 및 업그레이드 가능성에 대한 우수 사례는 사용자 지정을 최소화하는 것입니다.
  • 거버넌스 모델을 일찍 설정하고 그에 따라 사용자를 교육하여 성공을 보장합니다. 거버넌스 관점에서 가장 좋은 방법은 로컬 컨텐츠 제작자가​에서 다른 로컬 사용자 및 해당 Live Copy에 컨텐츠를 할당/연결하는 권한을 최소화하는 것입니다. 이것은 제어되지 않고 체인화된 상속이 MSM 구조의 복잡성을 크게 증가시키고 성능과 안정성을 손상시킬 수 있기 때문입니다.
  • 구조, 컨텐츠 흐름, 자동화 및 거버넌스에 대한 계획이 있으면, 라이브 구현을 시작하기 전에 프로토타입을 만들고 시스템​을 철저히 테스트하십시오.
  • Adobe 컨설팅 및 선도적인 시스템 통합자​는 MSM을 사용하여 컨텐츠 자동화를 계획하고 구현하는 풍부한 경험을 보유하고 있으므로 MSM 프로젝트를 시작하고 전체 구현 중에 시작할 수 있습니다.

Live Copy 소스 및 블루프린트 구성

Live Copy는 일반 페이지 또는 블루프린트 구성을 사용하여 만들 수 있습니다. 둘 다 유효한 사용 사례입니다.

블루프린트 구성을 사용하면 다음과 같은 이점이 있습니다.

  • 이 블루프린트에서 상속되는 Live Copy에 수정 사항을 명시적으로 푸시하기 위해 작성자가 블루프린트에서 롤아웃 옵션을 사용할 수 있도록 합니다.
  • 언어를 쉽게 선택하고 Live Copy 구조를 구성하기 위해 작성자가 사이트 만들기​를 사용하도록 허용합니다.
  • 블루프린트와 관계가 있는 Live Copy에 대한 기본 롤아웃 구성을 정의합니다.

블루프린트 구성을 참조하지 않는 경우 기본적으로 소스에서 컨텐츠를 가져오는 등 Live Copy 자체에서만 롤아웃을 시작할 수 있습니다.

Live Copy를 사용하여 새 사이트를 만들 때 전체 MSM 기능 세트의 가용성을 보장하기 위해 블루프린트 구성을 만드는 것이 좋습니다.

노트

권한 탭의 CUG는 Blueprint의 Live Copy로 롤아웃할 수 없습니다. Live Copy를 구성할 때 이를 계획하십시오.

구성 요소 및 컨테이너 동기화

일반적으로 구성 요소 동기화에 대한 MSM의 롤아웃 규칙은 다음과 같습니다.

  • 구성 요소는 블루프린트에 포함된 모든 리소스 동기화를 롤아웃합니다.
  • 컨테이너는 현재 리소스만 동기화합니다.

즉, 구성 요소가 합계로 처리되고 롤아웃 시 구성 요소 자체가 사용되고 모든 해당 하위 구성 요소가 블루프린트의 합계로 대체됩니다. 즉, 리소스가 이러한 구성 요소에 로컬로 추가되는 경우 롤아웃 시 블루프린트의 콘텐츠로 손실됩니다.

로컬에 추가된 구성 요소가 롤아웃에서 유지 관리되도록 구성 요소 중첩을 지원하려면 구성 요소를 컨테이너로 선언해야 합니다.

노트

구성 요소에 속성 cq:isContainer을 추가하여 컨테이너로 지정합니다.

사이트 만들기

AEM에는 Live Copy를 만드는 두 가지 주요 방법이 있습니다.

  • Live Copy 생성 - 보다 일반적인 방법으로 간주할 수 있으므로, 모든 페이지에서 Live Copy를 생성할 수 있습니다. Live Copy의 컨텐츠 구조가 소스와 정확히 일치합니다.

  • 사이트 만들기 - 보다 전문적인 접근 방법으로서, 주로 다국어 구조로 웹 사이트를 제작하는 데 유용합니다.

다음은 사이트를 만들 때 고려해야 할 몇 가지 고려 사항입니다.

  • 새 사이트를 만들려면 블루프린트 구성이 필요합니다.
  • 새 사이트에서 만들 언어 경로를 선택하려면 해당 언어 루트가 블루프린트(소스)에 있어야 합니다.
  • 새 사이트가 Live Copy(만들기 사용, 사이트)로 만들어지면 이 Live Copy의 처음 두 수준은 얕은​입니다. 페이지의 하위 페이지는 라이브 관계에 속하지 않지만 트리거와 일치하는 라이브 관계가 발견되면 롤아웃이 계속 내려옵니다.

이 방법은 다음을 방지할 수 있습니다.

  • 블루프린트에서 언어를 수동으로 추가합니다(첫 번째 수준 아래).
  • 언어 루트 바로 아래에 컨텐츠를 수동으로 추가해도 롤아웃 시 이 새 컨텐츠가 자동으로 Live Copy에 전달되지 않습니다.

MSM 및 다국어 웹 사이트

MSM은 다음과 같은 두 가지 방법으로 다국어 웹 사이트를 만들 수 있습니다.

언어 마스터를 만들 때는 다음 사항에 유의하십시오.

  • MSM 자체 는 컨텐츠 번역​을 제공하지 않지만, 기능을 수행하는 타사 번역 커넥터와 통합할 수 있습니다. 참고 사항:
    • MSM을 사용하면 페이지 및/또는 구성 요소 수준에서 상속을 취소할 수 있습니다. 이렇게 하면 다음 롤아웃에서 번역된 컨텐츠(Live Copy에서 블루프린트에서 아직 번역되지 않은 컨텐츠로)를 덮어쓰지 못하게 됩니다.
      • 일부 타사 번역 커넥터는 MSM 상속을 자동화합니다.
      • 자세한 내용은 번역 서비스 공급자에게 문의하십시오.
      • 언어 마스터를 만들고 번역할 수 있는 또 다른 방법은 AEM 기본 제공 번역 통합 프레임워크와 함께 언어 사본을 사용하는 것입니다.

자세한 내용은 다국어 사이트의 콘텐츠 번역번역 우수 사례를 참조하십시오.

구조 변경 및 롤아웃

블루프린트/소스 트리의 컨텐츠 구조에 대한 수정 사항은 Live Copy에 다르게 반영됩니다. 이것은 수정 유형에 따라 달라집니다.

  • ​블루프린트에서 새 페이지를 만들면 표준 롤아웃 구성을 사용하여 롤아웃 후 Live Copy에서 해당 페이지가 생성됩니다.
  • ​블루프린트에서 페이지를 삭제하면 표준 롤아웃 구성으로 롤아웃 후 Live Copy에서 해당 페이지가 삭제됩니다.
  • ​블루프린트에서 페이지를 이동하면 ​표준 롤아웃 구성으로 롤아웃 후 해당 페이지가 Live Copy에서 이동되지 않습니다.
    • 이 동작의 이유는 페이지 이동이 암시적으로 페이지 삭제를 포함하기 때문입니다. 이로 인해 작성자에서 페이지를 삭제하면 게시 시 해당 컨텐츠가 자동으로 비활성화되므로 게시 시 예기치 않은 동작이 발생할 수 있습니다. 링크, 책갈피 및 기타 항목과 같은 관련 항목에 추가로 영향을 줄 수도 있습니다.
      • 각 Live Copy 페이지의 컨텐츠 상속은 블루프린트에서 해당 소스의 새 위치를 반영하도록 업데이트됩니다.
      • 블루프린트에서 라이브 카피로 페이지 이동을 완전히 실현하려면 페이지 이동 우수 사례를 고려하십시오.

페이지 이동 우수 사례

Live Copy에서 페이지 이동을 고려할 때 다음 우수 사례를 고려하십시오.

노트

다음은 롤아웃 시 트리거에서만 작동합니다.

  1. 사용자 지정 롤아웃 구성을 만듭니다.
    • 이 새 구성에는 PageMoveAction 작업이 포함되어야 합니다.
    • 이 구성에 다른 작업을 추가하지 마십시오.
  2. 새 구성을 배치합니다.
    • Live Copy에서 이전 위치에서 각 페이지를 삭제하는 동안 페이지 이동을 완전히 롤아웃하려면,
      • 표준 롤아웃 구성 전에 새로 만든 구성을 배치합니다. 표준 롤아웃 구성에서는 이전 위치에서 페이지를 삭제하는 작업이 수행됩니다.
      • Live Copy에서 각 페이지를 이전 위치에 유지하는 동안 페이지 이동을 롤아웃하려면(기본적으로 컨텐츠 복제):
        • 표준 롤아웃 구성 뒤에 새로 만든 구성을 배치합니다. 이렇게 하면 Live Copy에서 컨텐츠가 삭제되거나 게시에서 비활성화되지 않습니다.

롤아웃 사용자 지정

MSM 롤아웃 구성은 사용자 지정이 매우 가능합니다. 롤아웃 자동화는 매우 큰 결과를 초래할 수 있습니다. 우수 사례로서, 다음 활동에 참여하기 전에 매우 신중하게 계획해야 합니다.

onModify

롤아웃 트리거 onModify를 사용할 때는 다음 사항을 고려해야 합니다.

  • onModify 트리거를 사용하여 롤아웃을 자동화하면 페이지를 수정할 때마다 롤아웃을 트리거하므로 작성 성능에 부정적인 영향을 줄 수 있습니다.
  • 롤아웃 결과는 다음과 같이 예상되는 결과와 다를 수 있습니다.
    • 결과 수정 이벤트의 순서를 지정할 수 없습니다.
    • 이벤트 기반 아키텍처는 롤아웃 관리자에 전달된 이벤트의 시퀀스를 보장할 수 없습니다.
  • 이러한 롤아웃 구성을 사용하면 동일한 리소스의 동시 업데이트가 발생하는 경우 커밋 충돌이 발생할 수 있습니다.

따라서 자동 롤아웃 시작의 이점이 잠재적인 성능 문제를 능가하는 경우에만 onModify 트리거를 사용하는 것이 좋습니다.

노드 유형/속성

MSM을 사용하면 롤아웃 작업을 사용자 정의할 수 있을 뿐만 아니라 롤아웃되는 노드 속성을 사용자 지정할 수도 있습니다. MSM OSGi 구성을 사용하면 노드 유형이 소스에서 Live Copy로 복사되지 않도록 제외할 수 있습니다.

추가 정보

MSM 및 Live Copy에 대한 자세한 내용은 다음 문서를 참조하십시오.

이 페이지에서는