MSM 우수 사례

일반

MSM은 컨텐츠 배포를 자동화하기 위한 구성 가능한 프레임워크입니다. 구현에는 웹 사이트의 주요 부분과 조직 및 지역에 걸쳐 이루어지는 경우가 많습니다. 따라서 웹 사이트를 계획하는 만큼 MSM 구현을 계획하는 것이 좋습니다.

  • 구현을 시작하기 전에 구조 및 콘텐츠 흐름을 신중하게 계획합니다.

  • 필요한 만큼 사용자 요구에 맞게 변경할 수 있습니다. MSM은 높은 수준의 사용자 지정(예: 롤아웃 구성)을 지원하는 반면 웹 사이트의 성능, 안정성 및 업그레이드 가능성 면에서 일반적으로 가장 좋은 방법은 사용자 지정을 최소화하는 것입니다.

  • 초기 거버넌스 모델을 설정하고 그에 따라 사용자를 교육하여 성공을 보장합니다. 관리 측면에서 볼 때 가장 좋은 방법은 로컬 컨텐츠 제작자가 다른 로컬 사용자와 해당 Live Copy에 컨텐츠를 할당/연결하는 권한을 최소화하 는 것입니다. 이는 비관리, 연쇄 상속이 MSM 구조의 복잡성을 크게 증가시키고 성능과 안정성을 손상시킬 수 있기 때문입니다.

  • 구조, 콘텐츠 흐름, 자동화 및 거버넌스에 대한 계획이 수립되면 실시간 구현을 시작하기 전에 시스템의 프로토타입을 작성하고 철저히​테스트할 수 있습니다.

  • MSM을 사용하여 컨텐츠 자동화를 계획하고 구현하는 Adobe 컨설팅 및 선도적인 시스템 통합업체는 심도 있는 경험을 가지고 있으므로 MSM 프로젝트 및 전체 구현 전반에서 시작할 수 있습니다.

노트

MSM 작업에 대한 자세한 내용은 기술 자료 문서에서 확인할 수 있습니다.

노트

참조 구성 요소 사용하여 단일 페이지 또는 단락을 재사용할 수도 있습니다. 그러나 다음 사항에 주의하십시오.

  • MSM은 보다 유연하며 동기화할 컨텐츠와 시기를 세밀하게 제어할 수 있습니다.
  • 이제 기본 구성 요소 대신 핵심 구성 요소를 권장합니다.

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

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

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

  • 작성자가 블루프린트에서 롤아웃 옵션을 사용할 수 있도록 허용 - 이 블루프린트에서 상속되는 Live Copy에 수정 내용을 푸시할 수 있습니다.
  • 작성자가 사이트 만들기를 사용하도록 허용;따라서 사용자는 손쉽게 언어를 선택하고 live copy의 구조를 구성할 수 있습니다.
  • 블루프린트와 관련된 Live Copy에 대한 기본 롤아웃 구성을 정의합니다.

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

Live Copy를 사용하여 새 사이트를 만들 때 전체 MSM 기능 세트를 사용할 수 있도록 블루프린트 구성을 만드는 것이 좋습니다.

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

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

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

즉, 구성 요소는 집계로 처리되고, 롤아웃에서는 구성 요소 자체가 표시되고 모든 하위 구성 요소는 블루프린트 내의 구성 요소로 대체됩니다. 즉, 리소스가 해당 구성 요소에 로컬로 추가되면 롤아웃 시 블루프린트 콘텐츠로 손실됩니다.

로컬에 추가된 구성 요소가 롤아웃에서 유지되도록 구성 요소의 중첩을 지원하려면 구성 요소를 컨테이너로 선언해야 합니다. 예를 들어, 기본 parsys는 컨테이너로 선언되므로 로컬에 추가된 컨텐츠를 지원할 수 있습니다.

노트

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

사이트 만들기

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

  • When creating a 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로 이동하는 것을 완전히 실현하려면 다음 우수 사례를 고려하십시오.
노트

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

  • 사용자 지정 롤아웃 구성 만들기:

    • 이 새 구성에는 작업이 포함되어야 합니다.

      PageMoveAction

      이 구성에 다른 작업을 추가하지 마십시오.

  • 새 구성을 배치합니다.

    • Live Copy의 이전 위치에서 각 페이지를 삭제하는 동안 페이지 이동을 완전히 롤아웃하려면:

      • 표준 롤아웃 구성 전에 새로 만든 구성을 배치합니다.

        표준 롤아웃 구성은 이전 위치에서 페이지를 삭제하는 데 사용됩니다.

    • Live Copy에서 각 페이지를 이전 위치에 유지한 채 페이지 이동을 롤아웃하려면(기본적으로 컨텐츠가 복제):

      • 표준 롤아웃 구성 후에 새로 만든 구성을 배치합니다.

        그러면 Live Copy에서 컨텐츠가 삭제되거나 게시에서 비활성화되지 않습니다.

롤아웃 사용자 정의

MSM 롤아웃 구성은 사용자 지정이 가능합니다. 롤아웃을 자동화하면 결과가 매우 달라질 수 있습니다. 모범 사례로서, 다음 과 같이 매우 신중하게 계획해야 합니다.

onModify

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

  • 트리거를 사용하여 롤아웃을 자동화하면 onModify 모든 ** 페이지 수정 후 롤아웃을 트리거하므로 제작 성능에 부정적인 영향을 줄 수 있습니다.

  • 롤아웃 결과는 다음과 같이 예상된 결과와 다를 수 있습니다.

    • 결과 수정 이벤트의 순서를 지정할 수 없습니다.
    • 이벤트 기반 아키텍처는 롤아웃 관리자에 전달된 이벤트의 시퀀스를 보장할 수 없습니다.
  • 이러한 롤아웃 구성을 사용하면 동일한 리소스의 동시 업데이트가 발생하는 경우 커밋 충돌이 발생할 수 있습니다.

따라서 자동 롤아웃 초기화 기능으로 인해 잠재적인 성능 문제가 더 큰 경우에만 트리거를 사용하는 것이 좋습니다 onModify .

노드 유형/속성

다음 사항을 기억하십시오.

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

추가 정보

이 페이지와 다음 페이지에서는 관련 문제를 다룹니다.

이 페이지에서는