Risoluzione dei problemi relativi a MSM e domande frequenti

Risoluzione dei problemi Primi passi

Se stai riscontrando un comportamento errato o un errore in MSM, prima di iniziare e risolvere in modo dettagliato i problemi assicurati:

Ricerca di informazioni avanzate sullo stato della blueprint e della Live Copy

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:

  1. http://<host>:<port>/content/path/to/bluprint/page.blueprint.json?&maxSize=500&advancedStatus=true&returnRelationships=true&msm%3Atrigger=ROLLOUT
    • Utilizza questo su una pagina blueprint per recuperare l’elenco di tutte le Live Copy ad essa collegate, con informazioni sullo stato di Live Copy aggiuntive.
  2. http://<host>:<port>/content/path/to/livecopy/page.msm.json
    • Utilizza questo nelle pagine Live Copy per recuperare informazioni avanzate sulla loro connessione con le loro pagine blueprint. Se la pagina non è una Live Copy, non viene restituito nulla.

Questi servlet generano messaggi di log DEBUG attraverso il logger com.day.cq.wcm.msm che può essere utile.

Verifica delle informazioni specifiche di MSM nell'archivio

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 tipo mixin
    • Questo è impostato sui nodi jcr:content e definisce le pagine Live Copy principali.
    • Tali pagine avranno un nodo secondario cq:LiveSyncConfig 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 tipo mixin
    • Qualsiasi pagina Live Copy ha un tale tipo di mixin sul suo nodo jcr:content .
    • In caso contrario, la pagina a un certo punto è stata staccata o creata manualmente tramite l’interfaccia di authoring al di fuori di un’azione Live Copy (creazione o rollout).
  • cq:LiveSyncCancelled tipo mixin
    • Aggiunto ai nodi jcr:content delle pagine Live Copy sospese.
    • Se la sospensione è valida anche per le pagine figlie, una proprietà cq:isCancelledForChildren viene impostata su true sullo stesso nodo.

Le informazioni presenti in queste proprietà dovrebbero riflettersi nell’interfaccia utente, tuttavia quando si risolve il problema 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.

Domande frequenti

Ecco alcune domande frequenti relative a MSM e Live Copy.

Perché alcune proprietà (ad esempio titolo, annotazioni) non vengono aggiornate durante un rollout di MSM?

Le azioni di sincronizzazione MSM sono altamente configurabili. Le proprietà o i componenti modificati durante il rollout dipendono direttamente dalle proprietà di tali configurazioni.

Per ulteriori informazioni su questo argomento, consulta questo articolo .

Come posso rimuovere le autorizzazioni di rollout per un gruppo di autori?

Non esiste un privilegio rollout che può essere impostato o rimosso per AEM entità (utenti o gruppi).

In alternativa, puoi effettuare le seguenti operazioni:

  • Personalizzazione dell’interfaccia utente del prodotto per nascondere le azioni di Rollout per una determinata entità principale.
  • Rimuovi i privilegi di scrittura dalla struttura Live Copy per gli autori che non possono eseguire il rollout.

Perché vedo le pagine Live Copy con il suffisso "_msm_move"?

Se viene implementata una pagina blueprint, la pagina Live Copy verrà aggiornata o creata una nuova pagina Live Copy, se non esiste ancora (ad esempio, quando viene lanciata per la prima volta o 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, questa pagina verrà rinominata di conseguenza, prima che venga creata la pagina Live Copy.

Per impostazione predefinita, il rollout prevede una pagina Live Copy collegata, alla quale verranno implementati gli aggiornamenti dei progetti, o nessuna pagina al momento della creazione di una pagina Live Copy.

Se viene trovata una pagina "standalone", MSM sceglie di rinominare questa pagina e di creare una pagina Live Copy separata collegata.

Tale pagina indipendente in un sottoalbero Live Copy è in genere il risultato di un'operazione Stacca, oppure la precedente pagina Live Copy è stata eliminata manualmente da un autore e quindi ricreata con lo stesso nome.

Per evitare questo problema, utilizza la funzione Live Copy Sospendi invece di Stacca. Maggiori dettagli sull'azione Stacca in questo articolo.

In questa pagina

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now