Wenn Sie ein Ihrer Ansicht nach falsches Verhalten oder einen Fehler in MSM feststellen, sollten Sie vor der detaillierten Fehlerbehebung Folgendes sicherstellen:
MSM enthält mehrere Servlets, die mit Selektoren in den Ressourcen-URLs angefordert werden. Diese werden auf der Benutzeroberfläche verwendet, können aber auch direkt angefordert werden, um zusätzliche erweiterte und berechnete MSM-Statusinformationen für Ihre Seiten direkt anzuzeigen:
http://<host>:<port>/content/path/to/bluprint/page.blueprint.json?&maxSize=500&advancedStatus=true&returnRelationships=true&msm%3Atrigger=ROLLOUT
Verwenden Sie diesen Code auf einer Blueprint-Seite, um die Liste aller mit ihr verknüpften Live Copies mit zusätzlichen Live Copy-Statusinformationen abzurufen.
zum Beispiel:
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
Verwenden Sie diesen Code auf Live Copy-Seiten, um erweiterte Informationen über die Verbindung mit den Blueprint-Seiten abzurufen. Wenn es sich bei der Seite nicht um eine Live Copy handelt, erhalten Sie kein Ergebnis.
zum Beispiel:
http://localhost:4502/content/wknd/ca/en.msm.json
Diese Servlets generieren DEBUG-Protokollmeldungen über den com.day.cq.wcm.msm
-Logger, die ebenfalls hilfreich sein können.
Die Servlets haben berechnete Informationen auf Grundlage MSM-spezifischer Knoten und Mixins zurückgegeben. Diese Informationen werden folgendermaßen im Repository gespeichert.
cq:LiveSync
-Mixin-Typ
jcr:content
-Knoten festgelegt und definiert Live Copy-Stammseiten.cq:LiveSyncConfig
untergeordneter Knoten des Typs cq:LiveCopy
die grundlegende und obligatorische Informationen über die Live Copy über die folgenden Eigenschaften enthalten:
cq:master
verweist auf die Blueprint-Seite der Live Copy.cq:rolloutConfigs
zeigt aktive Rollout-Konfigurationen an, die auf die Live Copy angewendet werden.cq:isDeep
ist „true“, wenn die untergeordneten Seiten dieses Live Copy-Stamms in der Live Copy enthalten sind.cq:LiveRelationship
-Mixin-Typ
jcr:content
-Knoten.cq:LiveSyncCancelled
-Mixin-Typ
jcr:content
-Knoten der Live Copy-Seiten hinzugefügt, die ausgesetzt wurden.cq:isCancelledForChildren
-Eigenschaft auf demselben Knoten auf „true“ festgelegt.Die in diesen Eigenschaften enthaltenen Informationen sollten auf der Benutzeroberfläche angezeigt werden. Bei der Fehlerbehebung ist es jedoch hilfreich, das MSM-Verhalten direkt im Repository zu beobachten, wenn MSM-Aktionen auftreten.
Das Wissen über diese Eigenschaften kann auch nützlich sein, um Ihr Repository abzufragen und bestimmte Seiten zu ermitteln, die sich in bestimmten Status befinden. Beispiel:
select * from cq:LiveSync
gibt als Ergebnis alle Live Copy-Stammseiten zurück.Im Folgenden finden Sie einige häufig gestellte Fragen zu MSM und Live Copy.
MSM-Synchronisierungsaktionen sind hochgradig konfigurierbar. Welche Eigenschaften oder Komponenten bei Rollouts direkt geändert werden, hängt von den Eigenschaften dieser Konfigurationen ab.
Siehe diesem Artikel für weitere Informationen zu diesem Thema.
Es gibt keine Rollout-Berechtigung, die für AEM-Prinzipale (Benutzer oder Gruppen) festgelegt oder entfernt werden kann.
Stattdessen können Sie Folgendes tun:
Wenn eine Blueprint-Seite bereitgestellt wird, aktualisiert sie entweder ihre Live Copy-Seite oder erstellt eine neue Live Copy-Seite, falls sie noch nicht vorhanden war. Beispiel: Das Rollout erfolgt zum ersten Mal oder die Live Copy-Seite wurde manuell gelöscht.
In diesem letzteren Fall jedoch, wenn eine Seite ohne cq:LiveRelationship
-Eigenschaft mit demselben Namen vorhanden ist, wird diese Seite vor der Erstellung der Live Copy-Seite umbenannt.
Standardmäßig erwartet der Rollout eine verknüpfte Live Copy-Seite, auf die die Aktualisierungen der Blueprints bereitgestellt werden. Oder es erwartet überhaupt keine Seite, wenn eine Live Copy-Seite erstellt wird.
Wenn eine eigenständige Seite gefunden wird, benennt MSM diese Seite um und erstellt eine separate, verknüpfte Live Copy-Seite.
Eine solche eigenständige Seite in einer Live Copy-Unterstruktur ist normalerweise das Ergebnis einer Trennen oder die frühere Live Copy-Seite von einem Autor manuell gelöscht und dann mit demselben Namen neu erstellt wurde.
Verwenden Sie dazu die Live Copy Aussetzen anstelle von Trennen. Weitere Informationen über Trennen -Aktion finden Sie unter diesen Artikel.