MSM Best Practices msm-best-practices

CAUTION
AEM 6.4 har nått slutet på den utökade supporten och denna dokumentation är inte längre uppdaterad. Mer information finns i teknisk supportperiod. Hitta de versioner som stöds här.

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 (t.ex. utrullningskonfigurationer), men oftast är det bäst att använda webbplatsens prestanda, tillförlitlighet och uppgraderingsbarhet för 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 för att tilldela/koppla innehåll till andra lokala användare och deras respektive livekopior. 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 implementering av live-versionen 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.

NOTE
Mer information om hur du arbetar med MSM finns i kunskapsbasartiklarna:
NOTE
Du kan också använda Referenskomponent om du vill återanvända en sida eller ett stycke. Kom dock ihåg:
  • MSM är flexiblare och ger detaljerad kontroll över vilket innehåll som synkroniseras och när.
  • Kärnkomponenter rekommenderas nu framför grundkomponenterna.

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

Kom ihåg att en live-kopia kan skapas med antingen 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 plan - att (explicit) överföra ändringar till live-kopior som ärver från denna plan.
  • Tillåt författaren att använda Skapa webbplats; på så sätt kan användaren enkelt välja språk och konfigurera strukturen för live-kopian.
  • 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 själva verket leder till att innehållet hämtas från källan.

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

NOTE
CUG-grupper kan inte rullas ut till Live-kopior från utkast. Se till att du undviker detta 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, kommer den att gå förlorad i 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. Som ett exempel deklareras standardparsysen som en behållare så att den kan hantera lokalt tillagt innehåll.

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å huvudmetoder för att skapa live-kopior:

  • När skapa en Live Copy

    Detta kan betraktas som ett mer allmänt tillvägagångssätt, vilket gör att du kan skapa live-kopior från vilken sida som helst. Innehållsstrukturen för 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 ny 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-kopia (med Skapa sedan Plats) är de två första nivåerna i den här live-kopian 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 hjälper till att undvika:

    • manuellt lägga till språk i planen (under den första nivån)
    • manuellt lägga till innehåll direkt under språkroten,
    • leder inte till att det nya innehållet automatiskt överförs till den aktiva kopian 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:

  • 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 att:

      • Med MSM kan du avbryta arv på sid- och/eller komponentnivå. Detta förhindrar att översatt innehåll skrivs över (från en live-kopia, med ännu inte översatt innehåll från en ritning) 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.

  • När du distribuerar innehåll från språkmallsidor.

    • Till exempel från franska överordnad till landsspecifika webbplatser, som Frankrike/Frankrike, Kanada/franska, Schweiz/franska.

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 för utrullning.

  • Flyttar sidor i en plan som not resulterar i att motsvarande sidor flyttas i live-kopior efter utrullning med standardkonfigurationen för utrullning:

    • Orsaken till detta är att en sidflyttning implicit inkluderar en sidborttagning. Detta kan eventuellt leda till oväntat beteende vid publicering, eftersom om du tar bort sidor på författaren inaktiveras motsvarande innehåll automatiskt vid publicering. Detta kan också få en "spara på"-effekt på relaterade objekt som länkar, bokmärken och andra.
    • Innehållsarv i respektive live-kopia uppdateras för att återspegla den nya platsen för deras källor i planen.
    • Om du vill förverkliga en sidövergång från en plan till dynamiska kopior bör du tänka på följande bästa tillvägagångssätt:
NOTE
Detta fungerar endast med Vid utrullningsutlösare.
  • 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.

  • Placera den nya konfigurationen:

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

      • Placera den nyskapade konfigurationen före standardkonfigurationen för utrullning.

        Standardkonfigurationen för utrullning tar bort sidorna på den gamla platsen.

    • Så här flyttar du ut sidan samtidigt som du behåller respektive sidor på den gamla platsen i live-kopiorna (duplicerar i stort sett innehållet):

      • Placera den nyskapade konfigurationen efter standardkonfigurationen för utrullning.

        Detta säkerställer att inget innehåll tas bort i den aktiva kopian eller inaktiveras från publiceringen.

Anpassa utrullningar customizing-rollouts

MSM-utrullningskonfigurationer är mycket anpassningsbara. Du bör vara medveten om att automatisering av utrullningar kan få omfattande konsekvenser. Det bästa sättet är att planera mycket noggrant före, till exempel:

onModify onmodify

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

  • Automatisera utrullningar med onModify utlösare kan ha en negativ inverkan på redigeringsprestanda när de utlöser utrullningar efter var 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 rekommenderar vi att du endast use onModify aktiveras om fördelarna med automatisk utrullning är större än eventuella prestandaproblem.

Nodtyper/egenskaper node-types-properties

Kom ihåg följande:

Ytterligare information further-information

Här och på följande sidor finns de relaterade frågorna:

recommendation-more-help
5ce3024a-cbea-458b-8b2f-f9b8dda516e8