重複使用內容:多站點管理器和即時副本

Multi Site Manager(MSM)可讓您在多個位置使用相同的網站內容。 MSM使用其即時副本功能來達成此目的:

  • 有了MSM,您可以:

    • 只要建立內容一次,
    • 將此內容複製到相同或其他網站的其他區域(即時副本),並重新使用此內容。
  • 然後,MSM會維持來源內容與其即時副本之間的(即時)關係,以便:

    • 當您變更來源內容時,會同步來源和即時副本(以將這些變更套用至即時副本)。
    • 您可以透過中斷個別子頁面和/或元件的即時關係,來調整即時副本的內容。 執行此操作後,對源的更改將不再應用於即時副本。

本頁及下列各頁涵蓋相關問題:

可能的藍本

MSM和即時副本有許多使用案例,其中一些案例包括:

  • 跨國公司——全球對本地公司

    MSM支援的一個典型使用案例是,在多個跨國同文網站中重複使用內容。 這允許重新使用核心內容,同時允許國家變化。

    例如,We.Retail參考網站範例的英文部分是為美國客戶建立的。 本網站的大部分內容也可用於其他We.Retail網站,以迎合不同國家和文化的英文客戶。 所有網站的核心內容都維持不變,而且可進行區域調整。

    以下結構可用於美國、英國、加拿大和澳洲的網站:

    /content
        |- we.retail
            |- language-masters
                |- en
        |- we.retail
            |- us
                |- en
        |- we.retail
            |- gb
                |- en
        |- we.retail
            |- ca
                |- en
        |- we.retail
            |- au
                |- en
    
    注意

    MSM不會翻譯內容。 它可用來建立所需的結構並部署內容。

    如果您想要擴充此範例,請參閱多語言網站的翻譯內容

  • 國家——總部至區域分支機構

    或者,擁有經銷商網路的公司可能希望為其個別經銷商單獨建立網站,每個網站都是總部提供的主要網站。 可能是單一公司有多個地區辦事處,或是由中央加盟商和多個地方加盟商組成的全國加盟系統。

    總部可以提供核心資訊,而區域實體可以添加當地資訊,如聯絡詳情、開業時間和活動。

    /content
        |- head-office-Berlin
        |- branch-Hamburg
        |- branch-Stuttgart
        |- branch-Munich
        |- branch-Frankfurt
    
  • 多個版本

    或者,您可以使用MSM來建立特定子分支的版本。例如,支援子網站會保留特定產品不同版本的詳細資訊,其中基本資訊保持不變,而只需變更更新的功能:

    /content
        |- support
            |- product X
                |- v5.0
                |- v4.0
                |- v3.0
                |- v2.0
                |- v1.0
    
    注意

    在這種情況下,總會有一個問題:是製作直接副本還是使用即時副本。

    在以下方面存在平衡:

    • 在多個版本上,需要更新多少核心內容。

    反對:

    • 需要調整的個別復本數量。

UI中的MSM

MSM可直接在UI中使用適當主控台的各種選項存取。 要提供介紹,請列出以下主要位置:

  • 建立網站 (網站)

    • MSM可協助您管理多個共用內容的網站;例如,網站通常提供給國際觀眾,讓大部分內容在所有國家/地區都很常見,而且每個國家/地區都有特定內容的子集。 MSM允許您建立即時拷貝,根據源站點自動更新一個或多個站點。 這也可協助您強制建立共同的基本結構、跨多個網站使用共同內容、維持共同的外觀和感覺,並集中精力管理實際不同網站的內容。
    • 需要預先定義的Blueprint設定來指定來源。
    • 建立(預定義)源的即時副本。
    • 為用戶提供​Rolovate​按鈕。
  • 建立即時副本 (網站)

  • 檢視屬性 (網站)

    • 如果適用,此選項可協助您提供有關即時Copy或​Blueprint​的相關資訊,以協助您監控即時副本。
  • 參考 (網站)

    • 參考邊欄提供有關​即時副本​的資訊,並可存取適當的動作。
  • 即時副本概觀 (網站)

  • Blueprint (工具 -站 )

注意

MSM功能的各個方面,皆用於數種其他AEM功能(例如Launches、Catalog);在這些情況下,即時副本由該功能管理。

使用的詞語

作為導言,下表概述MSM使用的主要術語;以下各節和頁面將提供更多詳細資訊:

詞彙 定義 詳細資訊
來源 原始頁面。 與「藍圖」和/或「藍圖」頁面同義。
即時副本 由同步操作維護的源副本(源副本),如轉出配置所定義。
即時副本設定 即時副本的設定詳細資訊定義。
即時關係
對給定資源的繼承進行有效定義;源副本和活動副本之間的連接。
確保對源的更改可以與即時副本同步。
Blueprint 與來源同義。 可由Blueprint設定定義。
Blueprint設定 指定源路徑的預定義配置。 當藍圖設定中參考藍圖頁面時,「轉出」命令便可使用。
同步 用於同步源和即時拷貝之間內容的通用術語(由RolovateSynchronize兩者共同使用)。
轉出
從源位置同步到livecopy。
可由作者(在藍圖頁面上)或系統事件(由轉出設定定義)觸發。
轉出設定 決定要同步哪些屬性、方式和時間的規則。
同步 從livecopy頁面手動請求同步。
繼承 當同步發生時,即時副本頁面/元件會繼承其源頁面/元件中的內容。
擱置 臨時移除即時副本與其藍圖頁面之間的即時關係。
分離 永久移除即時副本與其藍圖頁面之間的即時關係。
重設

將即時複製頁面重設為:

  • 刪除所有繼承取消和
  • 將頁面傳回與來源頁面相同的狀態。

重設會影響您對頁面屬性、段落系統和元件所做的任何變更。

淺層 單一頁面的即時副本。
深入 頁面的即時副本及其子頁面。
注意

有關對象名稱,請參見Java API的概述。

即時副本

MSM即時副本是特定網站內容的副本,其與原始來源的即時關係會維持:

  • 即時副本會繼承其來源的內容。

  • 同步在對源進行更改時執行內容的實際傳輸。

  • 即時副本可視為:

    • 淺層:單頁
    • 深度:頁面及其子頁面
  • 同步規則(稱為轉出配置)可確定要同步的屬性以及同步發生的時間。

在上例中,/content/we-retail/language-masters/en是全域英文主體網站。 若要重複使用此網站的內容,請建立MSM即時副本:

  • /content/we-retail/language-masters/en下方的內容是來源。

  • /content/we-retail/language-masters/en下方的內容複製在/content/we-retail/us/en//content/we-retail/gb/en/content/we-retail/ca/en/content/we-retail/au/en節點下方。 這些是即時復本。

  • 作者對/content/we-retail/language-masters/en下的頁面進行變更。

  • 觸發時,MSM會將這些變更同步至即時副本。

即時副本——構圖

注意

本節中的圖表和說明表示潛在即時拷貝的快照。 它們不全面,但提供概述以強調特定特性。

當您最初建立即時副本時,選取的來源頁面會以1:1為基礎反映在即時副本中。 此後,您也可以直接在即時副本中建立新資源(頁面和/或段落),因此請務必注意這些變化及其對同步的影響。 可能的構圖包括:

即時副本的基本形式有:

  • 以1:1為基礎反映所選來源頁面的即時複製頁面。

  • 一個配置定義。

  • 為每個資源定義的即時關係:

    • 將即時副本資源與其藍圖/來源連結。
    • 在實現繼承和轉出時使用。
  • 根據需求,更改可以是synchronized

chlimage_1-367

包含非即時副本頁面的即時副本

當您在AEM中建立即時副本時,可以查看並導覽即時副本分支——並在即時副本分支上使用一般的AEM功能。 這表示您(或流程)可以在即時副本分支中建立新資源(頁面和/或段落)(例如myCanadaOnlyProduct)。

  • 這些資源與源/藍圖頁面沒有即時關係,並且不同步。
  • MSM可以處理特殊情況。 例如,當您(或流程)在來源/藍圖和即時副本分支中建立位置和名稱相同的頁面時。 如需詳細資訊,請參閱MSM轉出衝突

chlimage_1-368

巢狀即時副本

當您(或流程)在現有即時副本中建立新頁面時,此新頁面也可設為不同藍圖的即時副本。 這稱為巢狀即時副本,其中第二個(內部)即時副本的行為受到第一個(外部)即時副本的影響,方式如下:

  • 頂層即時副本的深度轉出觸發可繼續到巢狀即時副本中(例如,如果觸發符合)。

  • 源之間的任何連結都將在即時拷貝中重寫。

    例如,從第二個到第一個藍圖的連結將被重寫為從巢狀/第二個即時副本到第一個即時副本的連結。

chlimage_1-369

注意

如果您在即時副本分支中移動/重新命名頁面,則(內部)這會被視為巢狀即時副本,讓AEM可追蹤關係。

堆疊的即時拷貝

當即時副本作為淺層即時副本的子項建立時,即稱為堆疊即時副本。 其運作方式與巢狀即時副本相同。

源、藍圖和藍圖配置

任何頁面或頁面分支皆可用作即時副本的來源。

不過,MSM也允許您定義指定源路徑的藍圖配置。 使用Blueprint設定的優點是:

  • 允許作者在藍圖上使用​Rovolt​選項——將修改(明確)推送至繼承自此藍圖的即時副本。
  • 允許作者使用​Create Site;這可讓使用者輕鬆選擇語言並設定即時副本的結構。
  • 為與藍圖有關的即時副本定義預設轉出設定。

即時副本的來源可以是常規頁面或藍圖配置涵蓋的頁面——兩者都是有效的使用案例。

來源會為即時副本建立藍圖。 Blueprint是在下列情況下定義的:

  • 建立Blueprint設定

    此設定會預先定義用於建立即時副本的頁面。

  • 建立頁面的即時副本

    用於建立即時副本(來源頁面)的頁面是Blueprint頁面。

    來源頁面可以由Blueprint設定參考,也可以不參考。

轉出並同步

推出時,MSM會採取中央動作,將即時副本與其來源同步化。 您可以手動執行展開,也可以自動執行:

  • 可以定義轉出配置,使得特定事件可自動轉出。

  • 在製作藍圖頁面時,您可以使用Rovolt命令將變更推送至即時副本。

    Rollout命 令可用於藍圖配置所引用的Blueprint頁面。

    chlimage_1-370

  • 製作即時副本頁面時,您可以使用Synchronize命令將變更從來源提取到即時副本。

    同步​命令始終可在即時拷貝頁上使用(無論源/藍圖頁是否包含在藍圖配置中)。

    chlimage_1-371

轉出設定

轉出配置定義即時副本與來源內容同步的時間和方式。 轉出配置由觸發器和一個或多個同步操作組成:

  • 觸發器

    觸發器是導致即時動作同步的事件,例如啟動來源頁面。 MSM定義您可使用的觸發器。

  • 同步操作

    執行於即時副本,以與來源同步。 例如,複製內容、排序子節點,以及啟動即時副本頁面。 MSM提供許多同步動作。

    注意

    您可以使用Java API為例項建立自訂動作。

轉出設定可重新使用,因此多個即時副本可以使用相同的轉出設定。 標準安裝中包含幾個轉出配置

轉出衝突

推播可能會變得複雜,尤其是當作者同時在來源和即時副本中編輯內容時,因此請務必注意AEM如何處理在轉播期間可能發生的任何衝突。

掛起和取消繼承和同步

即時副本中的每個頁面和元件都與其來源頁面和元件透過即時關係相關聯。 即時關係可配置來自源的即時副本內容的同步。

您可以​暫停​即時副本頁面的即時副本繼承,以便更改頁面屬性和元件。 暫停繼承時,頁面屬性和元件不再與源同步。

編輯單個頁面時,作者可以​取消元件的繼承。 取消繼承後,即時關係將暫停,該元件不會進行同步。 當需要自訂內容的子區段時,取消繼承和同步很有用。

分離即時副本

您也可以將即時副本從其藍圖中分離,以刪除所有連接。

注意

「分離」(Detach)操作是永久的和不可逆的。

「分離」會永久移除即時副本與其藍圖頁面之間的即時關係。 所有與MSM相關的屬性都會從即時副本中移除,而即時副本頁面會變成獨立副本。

注意

如需詳細資訊,請參閱分離即時副本;包括對子頁面和父頁面的相關影響。

使用MSM的標準步驟

以下步驟說明使用MSM重複使用內容並同步即時副本變更的標準程式。

  1. 開發來源網站的內容。

  2. 確定要使用的轉出配置。

    1. MSM 安裝了幾個可滿足多種使用情況的轉出配置
    2. 您也可以視需要建立轉出設定
  3. 確定您需要在哪裡指定的轉出配置以使用並視需要進行配置。

  4. 如果需要,會建立藍圖設定,以識別即時副本的來源內容。

  5. 建立即時副本

  6. 視需要變更來源內容。 您應採用貴組織已建立的一般內容審閱與核准程式。

  7. 將滑 鼠指向藍圖,或 將即時組 排文字與變更同步。

自定義MSM

MSM提供多種工具,讓您的實作能夠因應分享內容時可能存在的特殊複雜性:

  • 自訂轉出設定
    當安裝的轉 出配置不符合您的要求時,請建立轉出配置。您可以使用任何可用的轉出觸發器和同步操作。

  • 自定義同步操作
    當安裝的操作不 符合您的特定應用程式要求時,建立自定義同步操作。MSM提供Java API,用於建立自定義同步操作。

最佳作法

MSM最佳實務頁面包含您實作的重要資訊。

本頁內容