Overzicht van sitecompilatie

De metagegevensbestanden die de "pagina" van een site vormen, worden gecombineerd tijdens de compilatie. Daarbij worden de serveraanvragen vermeden die normaal gesproken vereist zijn tijdens runtime. U zet de kosten voor weergave per pagina effectief om in eenmalige kosten voor de compilatietijd.

De prestaties verbeteren als het aantal runtime-aanvragen wordt verminderd. Dit kan bestaan uit het vermijden van alle inhoudzoekopdrachten, omdat u de resultaten van deze zoekopdrachten rechtstreeks op de pagina kunt compileren.

Het gedrag verbetert, omdat een pagina onmiddellijk wordt weergegeven. Daarom kunt u problemen zoals 'flash of unstyled content' (knipperen van een pagina) voorkomen of vermijden dat componenten in een onbepaalde volgorde op de pagina worden weergegeven, bijvoorbeeld wanneer de voettekst onmiddellijk wordt weergegeven en vervolgens omlaag schuift terwijl de andere items op de pagina worden weergegeven.

Als u de pagina's van een Oracle Content Management site wilt compileren, moet u de site als sjabloon exporteren en vervolgens met de OCE Toolkit de sjabloon compileren en de geproduceerde statische pagina's naar de oorspronkelijke site uploaden. In de volgende stappen wordt het compilatieproces voor sjablonen doorgenomen en uitgelegd hoe u met dit model uw sites kunt compileren.

Interactie met de prerenderservice

De prerenderservice is gericht op het retourneren van resultaten die geschikt zijn voor een zoekmachine. De pagina's die door de prerenderservice worden geproduceerd, zullen naar verwachting niet op dezelfde manier worden uitgevoerd als de originele pagina, en er wordt geen JavaScript uitgevoerd. Alleen de in de browser vooraf weergegeven HTML wordt geretourneerd om het zoeken naar SEO-tekst te ondersteunen.

De statische pagina's die met sitecompilatie zijn gemaakt, zullen naar verwachting in de browser worden uitgevoerd en exact hetzelfde gedrag vertonen als de originele dynamische sitepagina. Dit omvat het dynamisch uitvoeren van niet-gecompileerde componenten en het uitvoeren van runtimequery's wanneer de gebruiker resultaten met volledig actuele gegevens wenst en niet wil dat de gegevens bij het compileren worden gecorrigeerd.

Wanneer de prerenderoplossing door de eigenaar-beheerder is geactiveerd, kunnen statische pagina's ook via de prerenderserver worden geleverd. Hierdoor kunnen indexeerders en crawlers delen van statische pagina's verwerken die mogelijk nog steeds dynamisch worden weergegeven, zoals inhoudlijsten.

Met inhoudquery's worden inhouditems geretourneerd die waarden voor opgemaakte tekstvelden bevatten. U hoeft de waarden dus niet apart op te halen wanneer inhoudlay-outs worden gebruikt voor inhoudlijsten.

Controller voor sitepaginaweergave

Met de opdracht cec compile-template kunnen sitepagina's rechtstreeks in de browser worden weergegeven, zonder gebruik van de Oracle Content Management sitepaginacontroller.

Op een Oracle Content Management site wordt een controllermodel gebruikt om pagina's weer te geven zonder gebruik van de compiler voor het maken van statische HTML-pagina's. Voordat de site daadwerkelijk in de browser wordt weergegeven, wordt eerst met behulp van aanvragen informatie opgehaald over de site, de pagina van de site en de sjablonen die worden gebruikt om de pagina weer te geven.

Opmerking:

Er worden meer aanvragen gebruikt, zoals het ophalen van het bestand controller.js.

Rendering van gecompileerde sitepagina's

Met de opdracht cec compile-template kunt u al deze stappen compileren in een statisch HTML-bestand en verbetert u de prestaties van runtimesites door deze serveraanvragen te verminderen of te voorkomen. U kunt bovendien het aantal aanvragen verder beperken voor resources die tijdens runtime niet hoeven te worden gewijzigd en die resources in plaats daarvan laten compileren als statische pagina's.

Tijdens de standaardcompilatie wordt het werk van de bestaande runtimecontroller uitgevoerd door een fysiek HTML-bestand te maken voor elk page.json-bestand in de site. Deze pagina's kunnen vervolgens in de site worden geïmplementeerd en ze worden vervolgens samen met de site gepubliceerd en gebruikt wanneer de bijbehorende URL wordt opgevraagd.