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.

  • Minimera antalet kopior. Att bearbeta kopior är en resurskrävande uppgift. Ju fler live-kopior som finns i systemet, desto bättre prestanda kan påverkas: från bearbetning av interna live-kopieringsindex, över live-kopieringsåtgärder som rollouts, till gränssnittsåtgärder som att visa live-kopieringsrelationer i referenslisten för Sites Admin. Bästa sättet är att skapa live-kopior av webbplatser eller grenar av en webbplats, där live-kopierelationerna ärvs till sidorna på webbplatsen eller grenen. Undvik att skapa individuella live-kopior för sidor på en webbplats eller en gren när hela strukturen kan göras till en live-kopia.

  • 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äst att minimera anpassningar av webbplatsens prestanda, tillförlitlighet och uppgraderingsbarhet.

  • 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 den här planen.
  • Tillåt författaren att använda Skapa webbplats; det gör att användaren enkelt kan 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 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
Observera att CUG-filer på fliken Behörigheter inte kan rullas ut till Live-kopior från utkast. Planera runt 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 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 den franska huvudpersonen 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.

  • Flyttar sidor i en plan kommer att 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 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å 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. Automatisering av utrullningar kan få stora konsekvenser. Det bästa sättet är att planera mycket noggrant före, till exempel:

  • automatisera utrullningar, till exempel med onModify-utlösare,
  • anpassa nodtyper/egenskaper,
  • starta efterföljande arbetsflöden,
  • och/eller aktivering av innehåll som en del av utrullningar.

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 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
19ffd973-7af2-44d0-84b5-d547b0dffee2