Publikovanie

Po vygenerovaní a nahraní skompilovaných statických stránok do statického priečinka lokality bude potrebné lokalitu publikovať alebo znova publikovať, aby sa stránky stali aktívnymi. Podobne, ak sa chcete vrátiť k správaniu poskytovania lokalít pred kompiláciou, po odstránení statických súborov z lokality bude potrebné lokalitu publikovať alebo znova publikovať.

Počas publikovania sa nahrané statické stránky sprístupnia na poskytovanie. Keďže tieto súbory sa kopírujú počas procesu publikovania, výkon operácie publikovania sa môže znižovať úmerne počtu súborov.

Operácia publikovania vezme aktuálnu množinu statických súborov a sprístupní ich na dodanie. Tieto súbory môžu, ale nemusia odzrkadľovať všetky zmeny, ktoré boli vykonané na dynamickej lokalite, a môžu, ale nemusia zrkadliť dynamickú lokalitu. O vhodnom čase aktualizácie kolekcie statických súborov rozhoduje vývojár lokality.

Priorita poskytovania statickej lokality

Ak má lokalita priradené statické súbory, tieto sa dodajú pre zodpovedajúce adresy URL prichádzajúce na server. Ak sa prichádzajúca adresa URL nezhoduje so statickým súborom, súbor lokality controller.html pre požiadavku sa vráti. Tento postup zodpovedá existujúcemu dynamickému modelu pre poskytovanie lokalít.

Lokality Oracle Content Management môžu prostredníctvom priradeného súboru JSON definovať aj presmerovania 301 a 302. Ak sú nakonfigurované presmerovania, tieto majú prioritu pred statickými súbormi. Ak adresa URL zodpovedá pravidlu presmerovania aj statickému súboru, presmerovanie bude dodané zo servera.

Postup vyhodnotenia adresy URL na účely poskytnutia lokality:

  1. Zodpovedá adresa URL nakonfigurovanému presmerovaniu?

    Ak áno, pošlite odpoveď na presmerovanie.

  2. Zodpovedá adresa URL statickému súboru?

    Ak je pre lokalitu nakonfigurovaný statický zoznam agentov používateľa pre mobilné zariadenie a z prehľadávača prichádza požiadavka, ktorá zodpovedá tomuto zoznamu, potom bude dodaný statický súbor pre mobilné zariadenie.

  3. V opačnom prípade bude dodaný súbor controller.html.

Poznámka:

Ak sú k lokalite priradené statické súbory pre mobilné zariadenia a zákazník používa na poskytovanie sieť CDN, potom je potrebné sieť CDN (zvyčajne Akamai) nakonfigurovať tak, aby požiadavky z mobilných prehľadávačov ukladala do cache oddelene od požiadaviek zo štandardných počítačov.

Ak sieť CDN nemá nakonfigurované oddelené ukladanie do cache pre mobilné a štandardné prehľadávače, môže sa stať, že mobilné prehľadávače budú prijímať štandardné odpovede a počítačové prehľadávače zas odpovede určené pre mobilné prehľadávače.

Hlavičky na ukladanie do cache

Hlavičky HTTP v odpovediach z webových serverov pomáhajú určiť, ako budú prehľadávače ukladať stránky do cache. S hlavičkami na ukladanie do cache sa poskytujú aj statické stránky, ktoré uľahčujú ukladanie do cache v prehľadávačoch.

Pre zabezpečené lokality sa s odpoveďami odošlú aj nasledujúce hlavičky:

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

Pre štandardné, nezabezpečené lokality sa odošlú nasledujúce hlavičky:

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

    Hlavička Edge-Control uľahčuje správanie ukladania do cache v sieti CDN.

Ak ste si hlavičky prispôsobili v jednej z týchto dvoch oblastí, potom bude mať odpoveď namiesto tu uvedených štandardných hlavičiek vlastné hlavičky.

Tieto odpovede môžete riadiť na úrovni nájomcu alebo na úrovni lokality.

Stránky detailov

Stránky detailov na lokalitách Oracle Content Management umožňujú na jednej stránke zobraziť informácie pre množstvo obsahových položiek.

Rovnaká stránka detailov sa môže použiť napríklad na spracovanie viacerých adries URL. Každá z týchto adries URL by mala rovnakú štruktúru stránky, ale zobrazil by sa obsah súvisiaci s obsahovými položkami, ktorých hodnoty dynamických údajových polí sú item1.html, item2.html a item3.html v uvedenom poradí. Pre túto situáciu môže kompilátor šablón CEC vytvoriť štyri súbory:

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

Finálny súbor umožňuje, aby sa novopublikovaný materiál zobrazil na webovej lokalite bez toho, aby bolo potrebné lokalitu opätovne kompilovať a publikovať. V tomto príklade sa obsahová položka s hodnotou dynamického údajového poľa item4.html publikuje, až keď bude lokalita online. Statická stránka /detail.html umožňuje, aby sa nová položka zobrazila na lokalite dynamicky. Adresa URL /detail/item4.html by poskytla stránku detail.html, ale zobrazila by obsah súvisiaci s obsahovou položkou item4.html.

Kompilátor cec vygeneruje stránku detail.html na zobrazenie obsahových položiek. Z tohto dôvodu budú mať relatívne adresy URL vnútri kompilovanej stránky detail.html nadradené segmenty navyše (../). Ak sa teda na stránku detail.html odkazuje priamo, nezobrazí sa správne. Preto by sa samotná stránka detail.html nemala pridávať do stránkovej navigácie ani by na ňu navigácia nemala odkazovať.