Se stai riscontrando un comportamento errato o un errore in MSM, prima di iniziare e risolvere in modo dettagliato i problemi assicurati:
MSM registra diversi servlet che possono essere richiesti con i selettori sugli URL delle risorse. Questi vengono utilizzati dall’interfaccia utente, ma possono anche essere richiesti direttamente per visualizzare stati MSM avanzati e direttamente aggiuntivi per le tue pagine:
http://<host>:<port>/content/path/to/bluprint/page.blueprint.json?&maxSize=500&advancedStatus=true&returnRelationships=true&msm%3Atrigger=ROLLOUT
http://localhost:4502/content/wknd/language-masters/en.blueprint.json?&maxSize=500&advancedStatus=true&returnRelationships=true&msm%3Atrigger=ROLLOUT
http://<host>:<port>/content/path/to/livecopy/page.msm.json
http://localhost:4502/content/wknd/ca/en.msm.json
Questi servlet generano messaggi del registro DEBUG attraverso il logger com.day.cq.wcm.msm
che può anche essere utile.
I servlet precedenti restituivano informazioni calcolate in base ai nodi e ai mixin specifici di MSM. Le informazioni vengono memorizzate nell’archivio nel modo seguente.
cq:LiveSync
jcr:content
e definisce le pagine Live Copy principali.cq:LiveSyncConfig
nodo figlio di tipo cq:LiveCopy
che conterrà informazioni di base e obbligatorie sulla Live Copy attraverso le seguenti proprietà:
cq:master
punta alla pagina blueprint della Live Copy.cq:rolloutConfigs
indica le configurazioni di rollout attive applicate alla Live Copy.cq:isDeep
è true se le pagine figlie di questa pagina Live Copy principale sono incluse nella Live Copy.cq:LiveRelationship
jcr:content
.cq:LiveSyncCancelled
jcr:content
di pagine Live Copy sospese.cq:isCancelledForChildren
è impostata su true sullo stesso nodo.Le informazioni presenti in queste proprietà devono essere riportare nell’interfaccia utente, tuttavia durante la risoluzione dei problemi può essere utile osservare il comportamento di MSM direttamente nell’archivio mentre si verificano le azioni MSM.
Conoscere queste proprietà può essere utile anche per eseguire query sull’archivio e trovare set di pagine che si trovano in determinati stati. Esempio:
select * from cq:LiveSync
restituisce tutte le pagine principali di Live Copy.Ecco alcune domande frequenti relative a MSM e Live Copy.
Le azioni di sincronizzazione MSM sono altamente configurabili. Quali proprietà o componenti vengono modificati durante il rollout dipendono direttamente dalle proprietà di tali configurazioni.
Consulta questo articolo per ulteriori informazioni relative a questo argomento.
Non esiste alcun privilegio di rollout che può essere impostato o rimosso per le entità principali di AEM (utenti o gruppi).
In alternativa, puoi effettuare le seguenti operazioni:
Se viene eseguito il rollout di una pagina blueprint, la pagina Live Copy verrà aggiornata oppure, se non esiste ancora, ne verrà creata una nuova (ad esempio, quando viene eseguito il rollout per la prima volta, oppure la pagina Live Copy è stata eliminata manualmente).
In quest’ultimo caso, tuttavia, se esiste una pagina senza una proprietà cq:LiveRelationship
con lo stesso nome, la pagina verrà rinominata di conseguenza prima che venga creata la pagina Live Copy.
Per impostazione predefinita, al momento della creazione di una pagina Live Copy, il rollout prevede una pagina Live Copy collegata, sulla quale verrà effettuato il rollout degli aggiornamenti dei blueprint, oppure nessuna pagina.
Se viene trovata una pagina “indipendente“, MSM sceglie di rinominare questa pagina e di creare una pagina Live Copy separata collegata.
Una tale pagina indipendente in una sottostruttura Live Copy è in genere il risultato di un’operazione Scollega oppure la pagina Live Copy precedente è stata eliminata manualmente da un autore e quindi ricreata con lo stesso nome.
Per evitare questo, utilizza la funzione Sospendi della Live Copy anziché la funzione Stacca. Maggiori dettagli sull’azione Stacca sono disponibili in questo articolo.