MSM Best Practices msm-best-practices

Allmänt general

MSM är ett konfigurerbart ramverk för automatisering av innehållsdistribution. Implementeringar omfattar ofta större delar av en webbplats och omfattar organisationer och geografiska områden. Vi rekommenderar därför att du planerar MSM-implementeringar lika noggrant som du planerar din webbplats:

  • Försiktigt planstruktur och innehållsflöden innan implementeringen startas.
  • Anpassa så mycket som behövs, men så lite som möjligt. MSM har stöd för en hög grad av anpassning (till exempel utrullningskonfigurationer), men oftast är det bästa sättet att använda webbplatsens prestanda, tillförlitlighet och uppgraderingsbarhet att minimera anpassningar.
  • Upprätta en styrning modellera tidigt och utbilda användare därefter för att säkerställa framgång. Ett bra tillvägagångssätt från styrningssynpunkt är att minimera den auktoritet som lokala innehållsproducenter har om du vill tilldela/koppla innehåll till andra lokala användare och deras respektive Live-kopior. Detta beror på att icke-styrda, kedjade arv kan öka komplexiteten i en MSM-struktur avsevärt och påverka dess prestanda och tillförlitlighet.
  • När det finns en plan för er struktur, innehållsflöden, automatisering och styrning skapa prototyper och testa systemet noggrant innan en aktiv implementering startas.
  • Kom ihåg att Adobe Consulting och ledande systemintegratörer har omfattande erfarenhet av att planera och implementera innehållsautomatisering med MSM, så att ni kan hjälpa er att komma igång med ert MSM-projekt och under hela dess implementering.

Live Copy-källor och layoutkonfigurationer live-copy-sources-and-blueprint-configurations

Kom ihåg att en Live-kopia kan skapas med vanliga sidor eller en konfiguration av utkast. Båda är giltiga användningsfall.

Ytterligare fördelar med att använda en ritkonfiguration är att de:

  • Tillåt författaren att använda Utrullning på en ritning för att uttryckligen skicka ändringar till Live-kopior som ärver från den här ritningen.
  • Tillåt författaren att använda Skapa webbplats för att enkelt välja språk och konfigurera strukturen för Live Copy.
  • Definiera en standardkonfiguration för utrullning för Live-kopior som har en relation till ritningen.

Om det inte finns någon referens till en ritningskonfiguration kan rollouts bara initieras från själva Live-kopiorna, vilket i huvudsak leder till att innehållet hämtas från källan.

När du skapar en webbplats med Live Copy är det fördelaktigt att skapa designkonfigurationer för att säkerställa att hela MSM-funktionsuppsättningen är tillgänglig.

NOTE
CUG-filer på fliken Behörigheter kan inte rullas ut till Live-kopior från utkast. Planera runt den här regeln när du konfigurerar Live Copy.

Komponenter- och behållarsynkronisering components-and-container-synchronization

I allmänhet gäller följande som utrullningsregel i MSM för synkronisering av komponenter:

  • Komponenter introduceras med synkronisering av alla resurser som ingår i planen.
  • Behållare synkroniserar bara den aktuella resursen.

Detta innebär att komponenterna behandlas som en sammanställning och att själva komponenten och alla dess underordnade komponenter i en utrullning ersätts med de i ritningarna. Det innebär att om en resurs läggs till lokalt i en sådan komponent, försvinner den till innehållet i ritningen vid utrullning.

För att ge stöd åt kapsling av komponenter så att lokalt tillagda komponenter bibehålls i en utrullning måste komponenten deklareras som en behållare.

NOTE
Lägg till egenskapen cq:isContainer till komponenten för att ange den som en behållare.

Skapa webbplats create-site

Observera att AEM har två metoder för att skapa Live-kopior:

  • När skapa en Live Copy - Detta kan betraktas som en mer generisk metod, som gör att du kan skapa Live-kopior från vilken sida som helst. Innehållsstrukturen i en Live-kopia matchar källan exakt.

  • När skapa en plats - Detta är ett mer specialiserat tillvägagångssätt, främst för att skapa webbplatser med en flerspråkig struktur.

Tänk på följande när du skapar en plats:

  • Om du vill skapa en plats behöver du en konfiguration av utkast.
  • Om du vill att språksökvägar ska kunna väljas på en ny plats måste motsvarande språkrörelser finnas i planen (källa).
  • En gång en ny webbplats har skapats som en Live Copy (med Skapa sedan Plats) är de två första nivåerna i den här Live Copy grund. Sidans underordnade hör inte till live-relationen, men en utrullning kommer ändå att gå ned om en live-relation som matchar utlösaren hittas.

Det är praktiskt att undvika:

  • Lägga till språk manuellt i utkastet (under den första nivån).
  • Om du lägger till innehåll manuellt direkt under språkroten, eftersom det inte leder till att det nya innehållet överförs automatiskt till Live Copy vid utrullning.

MSM och flerspråkiga webbplatser msm-and-multilingual-websites

MSM kan hjälpa till att skapa flerspråkiga webbplatser på två sätt:

Tänk på följande när du skapar språkmallar:

  • Medan själva MSM tillhandahåller inte innehållsöversättning, kan den integreras med översättningskontakter från tredje part. Observera följande:

    • Med MSM kan du avbryta arv på sid- och/eller komponentnivå. Detta förhindrar att översatt innehåll (från en Live-kopia, med ännu inte översatt innehåll från en ritning) skrivs över vid nästa utrullning.

      • Vissa översättningsanslutningar från tredje part automatiserar hanteringen av MSM-arv.
      • Kontakta översättningstjänsten för mer information.
      • Ett annat sätt att skapa och översätta språkmallsidor är att använda språkkopior i kombination med AEM färdiga integrationsramverk för översättning.

Mer information finns i Översätta innehåll för flerspråkiga webbplatser och Bästa praxis för översättning.

Strukturändringar och utrullningar structure-changes-and-rollouts

Ändringar av innehållsstrukturen i ett utkast-/källträd återspeglas på olika sätt i en Live-kopia. Detta beror på ändringstypen:

  • Skapar nya sidor i en plan resulterar i att motsvarande sidor skapas i Live-kopior efter utrullning med standardkonfigurationen.

  • Tar bort sidor i en plan kommer att resultera i att motsvarande sidor tas bort från Live-kopior efter utrullning med standardkonfiguration.

  • Flyttar sidor i en plan kommer att not resulterar i att motsvarande sidor flyttas i Live-kopior efter utrullning med standardkonfiguration för utrullning:

    • Orsaken till detta är att en sidflyttning implicit inkluderar en sidborttagning. Detta kan potentiellt leda till oväntat beteende vid publicering, eftersom borttagning av sidor på författaren automatiskt inaktiverar motsvarande innehåll vid publicering. Detta kan också ha en extra effekt på relaterade objekt som länkar, bokmärken och andra.

      • Innehållsarv på respektive Live Copy-sidor uppdateras för att återspegla den nya platsen för deras källor i planen.
      • För att få en sida att fungera som en övergång från utkast till Live-kopior bör du överväga flytta bästa praxis för sidförflyttning.

Sidflyttning - bästa praxis page-move

Tänk på följande när du funderar på att flytta sidor i en Live-kopia.

NOTE
Följande fungerar bara med Vid utrullningsutlösare.
  1. Skapa en anpassad utrullningskonfiguration.

    • Den nya konfigurationen måste innehålla åtgärden PageMoveAction.
    • Lägg inte till andra åtgärder i den här konfigurationen.
  2. Placera den nya konfigurationen.

    • Om du vill flytta sidan helt och hållet och ta bort respektive sidor på den gamla platsen i Live Copy:

      • Placera den skapade konfigurationen före standardkonfigurationen för utrullning. Standardkonfigurationen för utrullning hanterar borttagning av sidor på deras gamla platser.
      • Så här flyttar du sidan samtidigt som du behåller sidorna på de gamla platserna i Live-kopior (duplicerar i stort sett innehållet):
        • Placera den skapade konfigurationen efter standardkonfigurationen för utrullning. Detta säkerställer att inget innehåll tas bort i Live Copy eller inaktiveras från publicering.

Anpassa utrullningar customizing-rollouts

MSM-utrullningskonfigurationer är mycket anpassningsbara. Automatisering av utrullningar kan få stora konsekvenser. Som en god vana bör du planera mycket noggrant innan du deltar i följande aktiviteter:

onModify onmodify

När du använder utlösare onModify Tänk på följande:

  • Automatisera utrullningar med onModify -utlösare kan ha en negativ inverkan på redigeringsprestanda eftersom de utlöser utrullningar efter varje sidändring.

  • Resultatet av utrullningen kan skilja sig från det förväntade:

    • Du kan inte ange ordningen för ändringshändelserna som skapas.
    • Den händelsebaserade arkitekturen kan inte garantera sekvensen för de händelser som skickas till utrullningshanteraren.
  • Om en sådan utrullningskonfiguration används kan konflikter uppstå om samma resurs uppdateras samtidigt.

Därför rekommenderas att du endast använder onModify aktiveras om fördelarna med automatisk utrullning är större än eventuella prestandaproblem.

Nodtyper/egenskaper node-types-properties

Förutom att anpassa utrullningsåtgärder kan MSM även anpassa nodegenskaper som introduceras. The Med MSM OSGi-konfigurationen kan du exkludera nodtyper från att kopieras från källan till Live Copy.

Ytterligare information further-information

Mer information om MSM och Live Copy finns i följande artiklar.

recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab