De metadatafiler, der udgør en site"side", kombineres under kompileringen, så de serveranmodninger, der normalt kræves under runtime, undgås. Det vil faktisk sige, at du gør omkostningerne for gengivelse pr. sidevisning til en engangsomkostning for kompileringstid.
Forbedringer af ydeevnen opnås gennem en reduktion af antallet af runtime-anmodninger. Dette kan indebære, at alle indholdsforespørgsler undgås, fordi du kan kompilere resultaterne af disse forespørgsler direkte på siden.
Det medfører forbedringer af funktionsmåden, fordi en side gengives med det samme. Du kan derfor undgå problemer som visning af indhold uden typografi, eller at komponenter vises på siden i en tilfældig rækkefølge, hvor sidefoden for eksempel vises med det samme og derefter flytter ned på siden, efterhånden som de andre elementer på siden gengives.
Hvis du vil kompilere siderne på et Oracle Content Management-site, skal du eksportere sitet som en skabelon og derefter bruge OCE Toolkit til at kompilere skabelonen og uploade de oprettede statiske sider til det oprindelige site. Følgende trin fører dig gennem skabelonkompileringsprocessen, og derefter hvordan du bruger denne model til kompilering af dine sites.
Forudgengivelse fokuserer på at returnere resultater, der egner sig til en søgemaskine. De sider, der oprettes af forudgengivelsen, forventes ikke at køre som den oprindelige side, og der udføres intet JavaScript. Den returnerer blot browserens forudgengivne HTML for at understøtte søgemaskineoptimering ved tekstsøgning.
De statiske sider, der oprettes af sitekompilering, forventes at køre i browseren og fungere nøjagtigt som den oprindelige dynamiske siteside. Dette omfatter dynamisk kørsel af ikke-kompilerede komponenter og udførelse af runtime-forespørgsler, hvor brugeren ønsker fuldstændig opdaterede data i resultaterne i stedet for at fastlåse dataene på kompileringstidspunktet.
Når forudgengivelsesløsningen er aktiveret af lejeradministratoren, kan statiske sider også leveres gennem forudgengivelsesserveren. Dette gør det muligt for indekseringsmoduler og crawlere at håndtere dele af statiske sider, der stadig gengives dynamisk, for eksempel indholdslister.
Indholdsforespørgsler returnerer indholdselementer, der inkluderer RTF-feltværdier, så du behøver ikke at hente værdierne separat, når indholdslayouts bruges til indholdslister.
Kommandoen cec compile-template
gør det muligt for sitesider at blive gengivet direkte i browseren uden at gå gennem controlleren for Oracle Content Management-sitesiden.
Hvis compileren ikke bruges til at oprette statiske HTML-sider, bruger et Oracle Content Management-site en controllermodel til at gengive sider. Dette indebærer brug af en række anmodninger for at få oplysninger om sitet, siden på sitet og de skabeloner, der bruges til at gengive siden, før den rent faktisk kan vises i browseren.
Bemærk:
Det drejer sig om flere anmodninger, for eksempel hentning af filen controller.js
.
Med kommandoen cec compile-template
kan du kompilere alle disse trin til en statisk HTML-fil og forbedrer ydeevnen for runtime-sites ved at reducere eller eliminere disse serveranmodninger. Desuden kan du yderligere reducere antallet af anmodninger om ressourcer, der ikke behøver at blive ændret under runtime, og få dem kompileret til de statiske sider.
Standardkompileringsprocessen udfører den eksisterende runtime-controllers arbejde og opretter en fysisk HTML-side for hver page.json
-fil på sitet. Disse sider kan derefter tages i brug på sitet og vil blive publiceret sammen med sitet og brugt, når der oprettes adgang via den tilhørende URL.