1.2 Multi-Site Management (MSM) & Blueprint/Live Copy Architecture
Key Takeaways
- Multi-Site Management (MSM) establishes synchronized relationships between source Blueprints and target Live Copies across web pages and Experience Fragments.
- Live Copies maintain JCR synchronization through cq:LiveRelationship and cq:LiveSyncConfig mixins and nodes, which track property inheritance status at both page and component levels.
- Canceling inheritance at the component level allows regional authors to customize local content without breaking overall page-level rollout relationships; however, re-enabling inheritance and rolling out will overwrite local modifications.
- Standard Rollout Configurations define trigger events (push on modify, activate on blueprint rollout, or manual rollout) and execute live actions including contentUpdate, contentCopy, contentDelete, and orderChildren.
- Global architectures utilize Language Masters for translation projects (creating Language Copies with no live relationship), paired with regional Live Copies that inherit from those language masters to synchronize layout and non-translated content.
1.2 Multi-Site Management (MSM) & Blueprint/Live Copy Architecture
Quick Answer: Multi-Site Management (MSM) automates the replication of content hierarchies from source Blueprints to target Live Copies. Live relationships are maintained at page and component levels via
cq:LiveRelationshipandcq:LiveSyncConfig. Authors can cancel inheritance locally on components, but re-enabling inheritance and performing a rollout overwrites local edits. For global sites, Adobe best practice pairs Language Copies (one-time translated content in Language Masters) with Live Copies (regional sites inheriting layout and shared assets from those masters).
Large enterprises operating global digital footprints face a dual imperative: maintaining centralized brand consistency across hundreds of localized websites while empowering regional marketing teams to customize content for local markets, legal requirements, and languages. Adobe Experience Manager resolves this challenge through Multi-Site Management (MSM) and its foundational Blueprint and Live Copy architecture.
MSM Core Concepts & JCR Architecture
MSM establishes a formal parent-to-child synchronization relationship between a master content repository branch and one or more localized target sites. This architecture applies not only to web pages (cq:Page) under /content but also to Experience Fragments (/content/experience-fragments), allowing modular UI components to be managed across sites.
The Anatomy of Blueprints and Live Copies
- Blueprint: A master content tree explicitly registered in AEM (via the Blueprint Console or
/apps/msm/blueprint/config) that serves as the source of truth for downstream sites. For example:/content/wknd/language-masters/en. - Live Copy: A target content tree generated from a Blueprint or an existing site. The Live Copy maintains an ongoing technical relationship with its source, allowing updates to be rolled out across the hierarchy.
JCR Structure of a Live Copy
Behind the scenes, MSM is driven by specialized JCR node types, mixins, and child nodes:
/content/wknd/us/en (cq:Page)
└── jcr:content (cq:PageContent, mixin: cq:LiveSync, mixin: cq:LiveRelationship)
├── cq:LiveSyncConfig (cq:LiveSyncConfig)
│ ├── cq:master = "/content/wknd/language-masters/en"
│ ├── cq:rolloutConfigs = ["/libs/msm/wcm/rolloutconfigs/default"]
│ └── cq:isDeep = true
└── root (nt:unstructured)
└── responsivegrid
└── teaser (nt:unstructured, mixin: cq:LiveRelationship)
├── jcr:title = "Global Promotion"
└── cq:propertyInheritanceCancelled = ["jcr:title"]
cq:LiveRelationship: A mixin applied to every pagejcr:contentnode and individual component node that is actively tracked by MSM.cq:LiveSyncConfig: A configuration node stored directly under the Live Copy root'sjcr:content. It defines the path to the master blueprint (cq:master), the bound rollout configurations (cq:rolloutConfigs), and whether child pages are included (cq:isDeep = true).cq:propertyInheritanceCancelled: A multi-value string property added to a component when a local author cancels inheritance on specific fields (such asjcr:title), recording exactly which attributes are detached from the blueprint.
Deep vs. Shallow Live Copies
When creating a Live Copy, an administrator must choose between two structural scopes:
| Live Copy Type | JCR Property | Structural Behavior & Child Page Handling |
|---|---|---|
| Deep Live Copy | cq:isDeep = true | Synchronizes the root page and recursively includes all child pages. When new pages are created in the Blueprint, they are automatically created in the Live Copy during rollout via the contentCopy action. |
| Shallow Live Copy | cq:isDeep = false | Establishes a live relationship only for the single root page. Child pages authored in the Blueprint are ignored and never rolled out to the target site. Useful when regional sites require completely custom child navigation structures. |
Rollout Configurations and Triggers
A Rollout Configuration controls when synchronization occurs and what actions are executed during that synchronization. Rollout configurations are defined under /libs/msm/wcm/rolloutconfigs (system) or /apps/msm/wcm/rolloutconfigs (custom).
Standard Rollout Configurations & Triggers
Every rollout configuration binds a specific Trigger to a sequence of Live Actions:
| Rollout Configuration | Trigger Type | Operational Behavior |
|---|---|---|
Standard Rollout Config (default) | Manual Trigger | Changes are synchronized only when an author explicitly clicks Rollout Page or Rollout Site in the AEM Sites console or page editor. |
Push on Modify (pushonmodify) | Automatic (Save) | Whenever an author edits and saves a page or component in the Blueprint, changes are pushed immediately to all connected Live Copies without manual intervention. |
Activate on Blueprint Rollout (activate) | Manual + Replication | Synchronizes content to the Live Copy author instance and immediately activates/replicates the modified Live Copy pages to the Publish tier. |
Exam Trap: Be cautious with
pushonmodifyin large enterprise environments. If a Blueprint has 60 Live Copies, editing a single component fires 60 concurrent JCR write events. In production, this can degrade author instance performance. Standard manual rollout is generally preferred for large-scale multi-site architectures.
Core Live Actions
Live Actions are OSGi services implementing the LiveAction interface that execute the actual content synchronization:
contentCopy: Creates new child pages and components in the Live Copy if they exist in the Blueprint.contentUpdate: Updates properties, text, and asset references on existing Live Copy pages and components.contentDelete: Removes pages or components in the Live Copy if they have been deleted from the Blueprint.orderChildren: Reorders sibling pages and component nodes in the Live Copy to match the exact sequence in the Blueprint.editProperties: Handles property inheritance exclusions based on configured rollout rules.
Inheritance Management: Cancellation & Re-synchronization
A core strength of MSM is granular inheritance management. Regional authors can override global content where necessary while maintaining synchronization across the rest of the page.
Component-Level Inheritance Lifecycle
- Inherited State (Locked): When a Live Copy is created, every component displays a green lock icon in the Touch UI. The component is read-only for local authors. Properties match the Blueprint.
- Canceling Inheritance (Unlocked): To localize text or imagery, the regional author clicks the component toolbar lock icon and selects Cancel Inheritance. The lock turns into an open padlock. AEM adds the
cq:propertyInheritanceCancelledproperty to the component node. The author can now edit and save local content. - Rollout Behavior While Unlocked: When a central author rolls out changes from the Blueprint, the
contentUpdateaction skips the unlocked component. The local edits remain intact. - Re-enabling Inheritance: If the regional team later decides to align with the global brand, an author clicks the open padlock and chooses Re-enable Inheritance.
Critical Exam Scenario: Re-enabling inheritance does not instantly overwrite local content in the UI. Instead, it re-attaches the live relationship (
cq:propertyInheritanceCancelledis removed). The local content is completely overwritten upon the very next rollout from the Blueprint. If an author re-enables inheritance and triggers a rollout, all local modifications are permanently replaced by Blueprint values.
Global Multi-Site Architecture: Language Copies vs. Live Copies
A frequent area of confusion on the AD0-E128 exam is the distinction between Language Copies and Live Copies.
Core Architectural Differences
| Feature | Live Copy | Language Copy |
|---|---|---|
| Primary Purpose | Structural and content synchronization across sites | Multi-lingual translation of content |
| Technical Link | Ongoing live relationship (cq:LiveRelationship) | No ongoing relationship (snapshot copy at creation) |
| Mechanism | Multi-Site Management (MSM) rollout engine | Translation Projects / AEM Translation Framework |
| Content Flow | Push updates from Blueprint to Live Copy | Translate from Language Root to Target Language Root |
Adobe Recommended Global Site Hierarchy
To build a scalable, multi-national web presence, Adobe recommends decoupling translation from regional live synchronization using a Language Masters pattern:
/content/mybrand/
├── language-masters/ <-- Central Translation Hub (No Live Relationship)
│ ├── en/ <-- Global English Master (Reference Language)
│ ├── fr/ <-- French Language Copy (Translated from en)
│ ├── de/ <-- German Language Copy (Translated from en)
│ └── es/ <-- Spanish Language Copy (Translated from en)
│
├── us/ <-- Regional Country Site: United States
│ └── en/ <-- Live Copy of /language-masters/en
│
├── ca/ <-- Regional Country Site: Canada (Bilingual)
│ ├── en/ <-- Live Copy of /language-masters/en
│ └── fr/ <-- Live Copy of /language-masters/fr
│
└── ch/ <-- Regional Country Site: Switzerland (Multilingual)
├── de/ <-- Live Copy of /language-masters/de
└── fr/ <-- Live Copy of /language-masters/fr
Operational Workflow
- Content Authoring: Global authors create new master content in
/content/mybrand/language-masters/en. - Translation Framework: Authors initiate an AEM Translation Project to create or update Language Copies (
/language-masters/fr,/language-masters/es). Machine or human translation workflows populate the translated language roots. There is no live copy relationship between/enand/fr. - Regional Rollout: Regional sites (e.g.,
/content/mybrand/ca/enand/content/mybrand/ca/fr) are created as Live Copies connected to their respective language masters. When changes in the language master are rolled out, they cascade down to the country sites while preserving local component customizations.
This architecture ensures that translation is executed once per language rather than once per country, dramatically reducing translation costs while retaining full local authoring flexibility.
An AEM administrator creates a Live Copy using the Shallow rollout option rather than Deep. What is the structural consequence of this choice on child pages created later under the blueprint root?
A regional content author cancels inheritance on a Teaser component within a Live Copy page to supply localized copy and imagery. Months later, a developer re-enables inheritance on that Teaser component and triggers a rollout from the blueprint. What is the immediate result on the Live Copy component?
A global enterprise needs to support websites in English and French for Canada (/content/mysite/ca/en and /content/mysite/ca/fr), as well as English for the United States (/content/mysite/us/en). According to Adobe architectural best practices, how should Language Copies and Live Copies be structured?
Which MSM Live Action is responsible for ensuring that the visual display order of sibling child pages and components in a Live Copy mirrors the exact sequence authored in the Blueprint?