Metadatafilene som utgjør en områdeside, blir kombinert under kompileringen, slik at tjenerforespørslene som vanligvis er nødvendige under kjøring, unngås. Du flytter effektivt kostnaden for gjengivelse av hver enkelt sidevisning til en engangskostnad for kompileringen.
Du oppnår ytelsesforbedringer ved å redusere antall kjøretidsforespørsler. Dette kan omfatte å unngå alle innholdsspørringer fordi du kan kompilere resultatene av disse spørringene direkte på siden.
Du oppnår atferdsforbedringer fordi en side blir gjengitt umiddelbart. Derfor kan du unngå problemer som at det vises innhold med annen stil, eller at det vises komponenter på siden i en ubestemmelig rekkefølge, som når bunnteksten vises umiddelbart og deretter flyttes ned på siden når de andre elementene på siden blir gjengitt.
Når du skal kompilere sidene på et Oracle Content Management-område, må du eksportere området som en mal og deretter bruke OCE Toolkit til å kompilere malen og laste opp de statiske sidene som produseres, til det opprinnelige området. Følgende trinn tar deg gjennom prosessen med malkompilering og viser deretter hvordan du bruker denne modellen til å kompilere områdene dine.
Forhåndsgjengivelse er fokusert på å returnere resultater som er egnet for en søkemotor. Det forventes ikke at sidene som produseres av forhåndsgjengivelsen, skal kjøre på samme måte som de opprinnelige sidene, og det blir ikke utført noe JavaScript. Det returnerer bare HTML-en som ble forhåndsgjengitt av nettleseren, slik at tekstsøk med søkemotoroptimalisering støttes.
Det forventes at de statiske sidene som ble opprettet av områdekompilering, kjører i nettleseren og fungerer på nøyaktig samme måte som de opprinnelige dynamiske områdesidene. Dette omfatter kjøring av ikke-kompilerte komponenter dynamisk og utførelse av kjøretidsspørringer der brukeren ønsker fullstendig oppdaterte data i resultatene i stedet for å bestemme dataene på kompileringstidspunktet.
Når løsningen for forhåndsgjengivelse aktiveres av leieradministratoren, kan statiske sider også leveres via forhåndsgjengivelsestjeneren. Dette gjør at indekserere og søkeroboter kan håndtere deler av statiske sider som fremdeles kan bli gjengitt dynamisk, som innholdslister.
Innholdsspørringer returnerer innholdselementer som omfatter verdier fra felt for rik tekst, slik at du ikke må hente verdiene enkeltvis når det brukes innholdsoppsett for innholdslister.
Kommandoen cec compile-template
gjør at områdesider blir direkte gjengitt i nettleseren, uten å gå via sidekontrolleren for Oracle Content Management-området.
Et Oracle Content Management-område bruker en kontrollermodell til å gjengi sider uten å bruke kompilatoren til å opprette statiske HTML-sider. Dette omfatter en rekke forespørsler som henter opplysninger om området, siden på området og maler som brukes til å gjengi siden før den faktisk kan vises i nettleseren.
Merknad:
Det finnes flere involverte forespørsler, som å hente filen controller.js
.
Med kommandoen cec compile-template
kan du kompilere alle disse trinnene til en statisk HTML-fil og forbedre ytelsen til områder under kjøring ved å redusere eller eliminere disse tjenerforespørslene. I tillegg kan du oppnå ytterligere reduksjon av antall forespørsler etter ressurser som ikke må endres under kjøring, og få dem kompilert til de statiske sidene.
Standardkompileringsprosessen utfører arbeidet for den eksisterende kjøretidskontrolleren ved å opprette en fysisk HTML-side for hver page.json
-fil på området. Disse sidene kan så implementeres på området og blir publisert sammen med området og brukt når den tilsvarende side-URL-adressen blir angitt.