Multi Site Manager (MSM) consente di utilizzare lo stesso contenuto del sito in più posizioni. MSM utilizza la funzionalità Live Copy per ottenere quanto segue:
Con MSM è possibile:
MSM mantiene quindi le relazioni (live) tra il contenuto sorgente e le sue copie dal vivo in modo che:
Questa e le pagine seguenti affrontano i problemi correlati:
Esistono molti casi d'uso per MSM e Live Copy, alcuni scenari includono:
Multinazionali - Azienda globale a locale
Un caso d'uso tipico supportato da MSM è quello di riutilizzare il contenuto in diversi siti multinazionali in lingua identica. Questo consente di riutilizzare i contenuti di base, consentendo al contempo di effettuare variazioni a livello nazionale.
Ad esempio, la sezione inglese dell’esempio di sito di riferimento We.Retail viene creata per i clienti negli Stati Uniti. La maggior parte dei contenuti di questo sito può essere utilizzata anche per altri siti Web We.Retail che si rivolgono a clienti di lingua inglese di paesi e culture diverse. Il contenuto principale rimane invariato in tutti i siti, mentre è possibile apportare modifiche regionali.
La seguente struttura può essere utilizzata per i siti per Stati Uniti, Regno Unito, Canada e Australia:
/content
|- we.retail
|- language-masters
|- en
|- we.retail
|- us
|- en
|- we.retail
|- gb
|- en
|- we.retail
|- ca
|- en
|- we.retail
|- au
|- en
MSM non traduce il contenuto. Viene utilizzato per creare la struttura richiesta e distribuire il contenuto.
Per un esempio di questo tipo, vedere Conversione di contenuti per siti multilingue.
Nazionale - sede principale per le filiali regionali
In alternativa, un'azienda con una rete di dealer potrebbe desiderare siti Web separati per i propri dealer - ciascuno dei quali è una variazione del sito principale fornito dalla sede centrale. Questo potrebbe essere per una singola società con più uffici regionali, o un sistema di franchising nazionale composto da un franchisor centrale e da più affiliati locali.
La sede centrale può fornire le informazioni di base, mentre gli enti regionali possono aggiungere informazioni locali, come i dettagli di contatto, gli orari di apertura e gli eventi.
/content
|- head-office-Berlin
|- branch-Hamburg
|- branch-Stuttgart
|- branch-Munich
|- branch-Frankfurt
Versioni multiple
Oppure è possibile utilizzare MSM per creare versioni di uno specifico ramo secondario. Ad esempio, un sottosito di supporto che contiene dettagli sulle diverse versioni di un prodotto specifico, in cui le informazioni di base rimangono costanti e solo le funzioni aggiornate devono essere modificate:
/content
|- support
|- product X
|- v5.0
|- v4.0
|- v3.0
|- v2.0
|- v1.0
In questo caso si tratta sempre di decidere se effettuare una copia semplice o utilizzare copie dal vivo.
Esiste un equilibrio tra:
Contrari:
MSM è direttamente accessibile nell'interfaccia utente utilizzando le varie opzioni della console appropriata. Per fornire un'introduzione ai seguenti elenchi delle posizioni principali:
Crea sito (siti)
Crea Live Copy (Siti)
Visualizza proprietà (siti)
Riferimenti (Siti)
Panoramica Live Copy (Siti)
Blueprint (Strumenti - Siti)
Gli aspetti della funzionalità MSM sono utilizzati in diverse altre funzioni AEM (ad esempio, Lanci, Catalogo); in questi casi la Live Copy viene gestita da tale funzione.
Come introduzione, la seguente tabella fornisce una panoramica dei principali termini utilizzati con MSM; verranno trattati più dettagliatamente nelle sezioni e nelle pagine successive:
Termine | Definizione | Maggiori dettagli |
Origine | Le pagine originali. | Sinonimo di blueprint e/o di pagine Blueprint. |
Live Copy | La copia (dell’origine), gestita dalle azioni di sincronizzazione come definite dalle configurazioni di rollout. | |
Configurazione Live Copy | Definizione dei dettagli di configurazione per una live copy. | |
Relazione Live |
definizione efficace dell'eredità di una determinata risorsa; le connessioni tra l'origine e le copie dal vivo. |
Assicurarsi che le modifiche all'origine possano essere sincronizzate con la live copy. |
Blueprint | Sinonimo di Sorgente. | Può essere definito da una configurazione blueprint. |
Configurazione Blueprint | Configurazione predefinita che specifica un percorso sorgente. | Quando si fa riferimento a una pagina blueprint in una configurazione blueprint, diventa disponibile il comando Rollout. |
Sincronizzazione | Termine generico per la sincronizzazione del contenuto tra l'origine e le copie live (tramite Rollout e Synchronize). | |
Rollout |
Sincronizza dalla sorgente alla Live Copy. Può essere attivato da un autore (in una pagina di blueprint) o da un evento di sistema (come definito dalla configurazione di rollout). |
|
Configurazione rollout | Regole che determinano le proprietà da sincronizzare, come e quando. | |
Sincronizza | Richiesta manuale di sincronizzazione, eseguita dalle pagine Live Copy. | |
Ereditarietà | Una pagina/componente Live Copy eredita il contenuto dalla pagina/componente di origine quando si verifica la sincronizzazione. | |
Sospendi | Rimuove temporaneamente la relazione dal vivo tra una Live Copy e la relativa pagina di blueprint. | |
Stacca | Rimuove definitivamente la relazione dal vivo tra una Live Copy e la relativa pagina blueprint. | |
Ripristina | Reimposta una pagina Live Copy su:
Reimposta influisce su eventuali modifiche apportate alle proprietà della pagina, al sistema di paragrafi e ai componenti. |
|
Bassa | Una Live Copy di una singola pagina. | |
Profondo | Una Live Copy di una pagina, insieme alle relative pagine figlie. |
Per i nomi degli oggetti, vedere Panoramica dell'API Java.
Una Live Copy MSM è una copia di contenuto specifico del sito per il quale viene mantenuta una relazione live con l'origine originale:
La Live Copy eredita il contenuto dall'origine.
La sincronizzazione esegue il trasferimento effettivo del contenuto quando vengono apportate modifiche all'origine.
Una Live Copy può essere considerata come:
Le regole di sincronizzazione, denominate configurazioni di rollout, determinano quali proprietà vengono sincronizzate e quando si verifica la sincronizzazione.
Nell'esempio precedente, /content/we-retail/language-masters/en
è il sito master globale in inglese. Per riutilizzare il contenuto di questo sito, vengono create delle copie dal vivo MSM:
Il contenuto sotto /content/we-retail/language-masters/en
è l'origine.
Il contenuto sottostante /content/we-retail/language-masters/en
viene copiato sotto i nodi /content/we-retail/us/en/
, /content/we-retail/gb/en
, /content/we-retail/ca/en
e /content/we-retail/au/en
. Queste sono le copie dal vivo.
Gli autori apporteranno modifiche alle pagine sottostanti /content/we-retail/language-masters/en
.
Quando viene attivato, MSM sincronizza le modifiche con le Live Copy.
I diagrammi e le descrizioni di questa sezione rappresentano istantanee di potenziali copie live. Non sono complete, ma forniscono una panoramica per evidenziare caratteristiche specifiche.
Quando create inizialmente una Live Copy, le pagine di origine selezionate vengono visualizzate in 1:1 nella live copy. Dopo questo, è possibile creare nuove risorse (pagine e/o paragrafi) direttamente all'interno della Live Copy, per cui è utile essere consapevoli di queste varianti e del loro impatto sulla sincronizzazione. Le possibili composizioni includono:
La forma di base della live copy è:
Live Copy alle pagine che riflettono le pagine di origine selezionate su base 1:1.
Una definizione di configurazione.
Una relazione live definita per ogni risorsa:
Le modifiche possono essere sincronizzate in base ai requisiti.
Quando create una Live Copy in AEM potete vedere e navigare all'interno del ramo Live Copy e utilizzare AEM funzionalità normali sul ramo Live Copy. Questo significa che potete creare nuove risorse (pagine e/o paragrafi) all’interno del ramo Live Copy (ad esempio myCanadaOnlyProduct
).
Quando si crea una nuova pagina all'interno di una Live Copy esistente è possibile impostare anche questa nuova pagina come Live Copy di un altro blueprint. Questa funzione è nota come Live Copy nidificata, in cui il comportamento della seconda Live Copy (interna) viene influenzato dalla prima Live Copy (esterna) nel modo seguente:
Un rollout profondo attivato per la Live Copy di primo livello può essere proseguito nella Live Copy nidificata (ad esempio, se l'attivatore corrisponde).
Eventuali collegamenti tra le origini verranno riscritti nelle copie dal vivo.
Ad esempio, i collegamenti dal secondo al primo blueprint saranno riscritti come collegamenti dalla copia live nidificata/secondo alla prima live copy.
Se spostate/rinominate una pagina all'interno del ramo Live Copy, questo viene trattato (internamente) come una Live Copy nidificata per consentire AEM tenere traccia delle relazioni.
Una Live Copy è nota come Live Copy sovrapposta quando viene creata come copia dal vivo superficiale. Si comporta nello stesso modo di una Live Copy nidificata.
Qualsiasi pagina o ramo di pagine può essere utilizzato come origine di una Live Copy.
MSM consente inoltre di definire una configurazione di blueprint che specifica un percorso di origine. L’utilizzo di una configurazione blueprint comporta i seguenti vantaggi:
L'origine di una Live Copy può essere costituita da pagine regolari o da una configurazione blueprint, entrambe valide.
L'origine costituisce il modello per la Live Copy. La progettazione è definita quando:
Creare una configurazione Blueprint
La configurazione definisce (in anticipo) le pagine da utilizzare per creare la Live Copy.
Creare una Live Copy di una pagina
Le pagine utilizzate per creare la Live Copy (le pagine di origine) sono le pagine di blueprint.
Alla pagina di origine può fare riferimento o meno una configurazione blueprint.
Un rollout è l'azione MSM centrale che sincronizza le copie live con l'origine. Potete eseguire i rollout manualmente oppure automaticamente:
È possibile definire una configurazione di rollout in modo che eventi specifici possano causare automaticamente un rollout.
Durante la creazione di una pagina di blueprint è possibile utilizzare il comando Rollout per inviare le modifiche push alla Live Copy.
Il comando Rolloutcommand è disponibile in una pagina blueprint a cui fa riferimento una configurazione blueprint.
Durante la creazione di una pagina Live Copy, è possibile utilizzare il comando Sincronizza per spostare le modifiche dall'origine alla Live Copy.
Il comando Sincronizza è sempre disponibile nella pagina della copia dal vivo (indipendentemente dal fatto che la pagina di origine/blueprint sia inclusa in una configurazione di blueprint).
Una configurazione di rollout definisce quando e come una Live Copy viene sincronizzata con il contenuto sorgente. Una configurazione di rollout è costituita da un trigger e da una o più azioni di sincronizzazione:
Attivatore
Un trigger è un evento che causa la sincronizzazione di azioni live, ad esempio l'attivazione di una pagina di origine. MSM definisce i trigger che è possibile utilizzare.
Azioni di sincronizzazione
Vengono eseguite sulla Live Copy per sincronizzarla con l'origine. Ad esempio, potete copiare il contenuto, ordinare nodi secondari e attivare la pagina di Live Copy. MSM fornisce una serie di azioni di sincronizzazione.
Potete creare azioni personalizzate per la vostra istanza utilizzando l'API Java.
Le configurazioni di rollout possono essere riutilizzate, in modo che più di una Live Copy possa utilizzare la stessa configurazione di rollout. Diverse configurazioni di rollout sono incluse in un'installazione standard.
I rollout possono diventare complicati, soprattutto quando gli autori stanno modificando il contenuto sia nell'origine che nella live copy, pertanto è utile essere consapevoli di come AEM gestire eventuali conflitti che potrebbero verificarsi durante il rollout.
Ogni pagina e componente di una Live Copy è associato alla relativa pagina di origine e al relativo componente tramite una relazione dal vivo. La relazione live configura la sincronizzazione del contenuto della live copy dall’origine.
Potete Sospendere l'ereditarietà Live Copy per una pagina Live Copy in modo da poter modificare le proprietà e i componenti della pagina. Quando si sospende l'ereditarietà, le proprietà della pagina e i componenti non vengono più sincronizzati con l'origine.
Quando si modifica una singola pagina, gli autori possono Annulla ereditarietà per un componente. Quando l'ereditarietà viene annullata, la relazione live viene sospesa e la sincronizzazione non viene eseguita per quel componente. L’annullamento dell’ereditarietà e della sincronizzazione è utile quando è necessario personalizzare le sottosezioni del contenuto.
È inoltre possibile scollegare una Live Copy dal relativo blueprint per rimuovere tutte le connessioni.
L'azione Scollega è permanente e non reversibile.
Lo scollegamento rimuove in modo permanente la relazione dal vivo tra una Live Copy e la relativa pagina di blueprint. Tutte le proprietà relative a MSM vengono rimosse dalla Live Copy e le pagine della live copy diventano una copia standalone.
Per informazioni dettagliate, vedere Scollegamento di una Live Copy. compreso l’impatto correlato sulle pagine secondarie e padre.
Nei passaggi seguenti viene descritta la procedura standard per utilizzare MSM per riutilizzare il contenuto e sincronizzare le modifiche alle Live Copy.
Sviluppare il contenuto del sito di origine.
Determinare la configurazione del rollout da utilizzare.
Determinate dove è necessario specificare le configurazioni di rollout da utilizzare e configurarle come necessario.
Se necessario, create una configurazione blueprint che identifichi il contenuto sorgente della Live Copy.
Apportate le modifiche necessarie al contenuto sorgente. È necessario utilizzare il normale processo di revisione e approvazione del contenuto stabilito dalla propria organizzazione.
Eseguite il rollout del blueprint o sincronizzate il Live Copy con le modifiche.
MSM offre strumenti che consentono all'implementazione di adattarsi alle complessità eccezionali che possono esistere durante la condivisione dei contenuti:
Configurazioni di rollout personalizzate
Create una configurazione di rollout quando le configurazioni di rollout installate non soddisfano i vostri requisiti. Potete utilizzare qualsiasi azione di rollout e sincronizzazione disponibile.
Azioni di sincronizzazione personalizzate
Create un' azione di sincronizzazione personalizzata quando le azioni installate non soddisfano i requisiti specifici dell'applicazione. MSM fornisce un'API Java per la creazione di azioni di sincronizzazione personalizzate.
La pagina Best practice MSM contiene informazioni importanti sull'implementazione.