Publicering

När kompilerade statiska sidor har genererats och laddats upp till webbplatsens statiska mapp måste du publicera webbplatsen eller publicera den på nytt för att sidorna ska bli aktiva. På samma sätt gäller att om du vill återställa ett okompilerat beteende för webbplatsleverans så måste du publicera eller publicera på nytt efter att ha tagit bort de statiska filerna från webbplatsen.

Under publicering görs de uppladdade statiska sidorna tillgängliga för leverans. Eftersom de här filerna kopieras under publiceringsprocessen kan publiceringsåtgärdens prestanda minska proportionellt med antalet filer.

Publiceringsåtgärden tar den aktuella uppsättningen statiska filer och gör dem tillgängliga för leverans. De här filerna kan vara synkroniserade med eventuella ändringar på den dynamiska webbplatsen eller inte, och kan spegla den dynamiska webbplatsen eller inte. Webbplatsutvecklaren ansvarar för att uppdatera samlingen statiska filer vid lämpliga tidpunkter.

Företräde vid statisk webbplatsleverans

När en webbplats har associerade statiska filer levereras de här filerna för matchande URL:er som kommer in till servern. Om en inkommande URL inte matchar en statisk fil så returneras webbplatsens controller.html-fil för begäran. Detta följer den befintliga dynamiska modellen för webbplatsleverans.

Webbplatser i Oracle Content Management kan även definiera 301- och 302-omdirigeringar genom en associerad JSON-fil. När omdirigeringar har konfigurerats prioriteras omdirigeringar framför statiska filer. Om en URL matchar både en omdirigeringsregel och en statisk fil så levereras omdirigeringen från servern.

URL-utvärderingen för webbplatsleverans följer detta flöde:

  1. Matchar URL:en en konfigurerad omdirigering?

    Skicka i så fall ett omdirigeringssvar.

  2. Motsvarar URL:en en statisk fil?

    Om listan över statiska användaragenter för mobil har konfigurerats för webbplatsen och begäran kommer från en webbläsare som matchar listan så ska den statiska filen för mobil levereras.

  3. Leverera i annat fall filen controller.html för den dynamiska webbplatsen.

Obs!:

Om statiska filer för mobil är associerade med webbplatsen och kunden använder ett CDN för leverans så måste CDN:et (vanligtvis Akamai) konfigureras för att cachelagra webbläsarbegäranden för mobil separat från begäranden för standardbordsdatorer.

Om CDN:et inte konfigureras med separat cachelagring för mobil/standard så kan mobilwebbläsare ta emot standardsvar, och bordsdatorwebbläsare kan få svar som är avsedda för mobilwebbläsare.

Cachelagra huvuden

HTTP-huvuden i svaren från webbservrar hjälper till att fastställa hur webbläsare ska cachelagra sidor. Statiska sidor levereras också med cachelagringshuvuden för att bidra till att underlätta webbläsarcachningen.

För säkra webbplatser skickas följande huvuden med svar:

  • Cache-Control: no-store
  • Pragma: no-cache

För standardwebbplatser, som inte är säkra webbplatser, skickas följande huvuden:

  • Cache-Control: max-age=300
  • Edge-Control: !no-store,max-age=2592000,downstream-ttl=1800

    Huvudet Edge-Control hjälper till att underlätta CDN-cachelagringsbeteende

Om du har anpassat huvudena i något av dessa två områden så innehåller svaret de anpassade huvudena istället för de standardhuvuden som listas här.

Du kan styra de här svaren på klientnivå eller på webbplatsnivå.

Detaljsidor

Detaljsidor på webbplatser i Oracle Content Management gör det möjligt att visa information för ett antal innehållsobjekt på en enstaka sida.

Samma detaljsida kan exempelvis användas för att hantera ett antal URL:er. Var och en av dessa URL:er skulle visa samma sidstruktur, men skulle visa innehållet relaterat till de innehållsobjekt vars värden för beskrivande webbadress är item1.html, item2.html respektive item3.html. För den här situationen skulle cec-mallkompileraren kunna skapa fyra filer:

  • /detail/item1.html
  • /detail/item2.html
  • /detail/item3.html
  • /detail.html

Den slutliga filen gör det möjligt att visa nypublicerat material på webbplatsen utan att behöva omkompilera webbplatsen och publicera den på nytt. I det här exemplet publiceras ett innehållsobjekt med värdet item4.html för beskrivande webbadress efter att webbplatsen tagits online. Den statiska sidan /detail.html gör att det nya objektet kan visas dynamiskt på webbplatsen. URL:en /detail/item4.html skulle leverera sidan detail.html, men visar innehåll relaterat till innehållsobjektet item4.html.

cec-kompileraren genererar sidan detail.html för visning av innehållsobjekt. Därför får relativa URL:er inuti den kompilerade sidan detail.html extra överordnade segment (../). Så om själva sidan detail.html refereras till direkt visas den inte korrekt. Sidan detail.html i sig ska därför inte refereras till eller läggas till i sidnavigeringen.