Publikování

Po generování kompilovaných statických stránek a jejich odeslání do statické složky webu je nutné publikovat nebo znovu publikovat web, aby se tyto stránky staly aktivními. Podobně, pokud chcete obnovit chování při doručování nekompilovaného webu, je po odebrání statických souborů z webu nutné tento web publikovat nebo znovu publikovat.

Během publikování jsou odeslané statické stránky uvedeny do stavu, kdy jsou dostupné pro doručení. Vzhledem k tomu, že jsou tyto soubory během procesu publikování kopírovány, výkon operace publikování se může snížit úměrně počtu souborů.

Operace publikování učiní aktuální sadu statických souborů dostupnou pro doručení. Tyto soubory mohou, ale nemusí být synchronizovány se všemi změnami, které nastanou na dynamickém webu, a mohou, ale nemusí zrcadlit dynamický web. Provedení aktualizace kolekce statických souborů ve vhodnou dobu je ponecháno na vývojáři webu.

Priorita doručení statického webu

Pokud má web přidruženy statické soubory, pak jsou tyto soubory doručeny pro odpovídající adresy URL přicházející na server. Pokud příchozí adresa URL neodpovídá statickému souboru, je pro požadavek vrácen soubor controller.html webu. To navazuje na existující dynamický model pro doručování webů.

Weby služby Oracle Content Management mohou také definovat přesměrování 301 a 302 prostřednictvím přidruženého souboru JSON. Pokud byla provedena konfigurace přesměrování, mají přesměrování přednost před statickými soubory. Pokud adresa URL odpovídá pravidlu přesměrování i statickému souboru, bude doručeno přesměrování ze serveru.

Vyhodnocení adresy URL pro doručení webu probíhá následovně:

  1. Odpovídá adresa URL konfigurovanému přesměrování?

    Pokud ano, je vydána odpověď na přesměrování.

  2. Odpovídá adresa URL statickému souboru?

    Pokud je pro web konfigurován seznam mobilních statických uživatelských agentů a požadavek pochází z prohlížeče, který odpovídá seznamu, pak je doručen mobilní statický soubor.

  3. V opačném případě je doručen dynamický soubor controller.html webu.

Poznámka:

Pokud jsou k webu přidruženy mobilní statické soubory a zákazník používá k doručování CDN, je nutné provést konfiguraci CDN (obvykle Akamai) tak, aby byly požadavky mobilního prohlížeče ukládány do paměti cache odděleně od standardních požadavků stolního počítače.

Pokud konfigurace CDN nezajišťuje oddělené ukládání mobilních a standardních dat do paměti cache, pak mobilní prohlížeče mohou obdržet odpovědi pro standardní prostředí a prohlížeče na stolních počítačích mohou obdržet odpovědi určené pro mobilní prohlížeče.

Záhlaví s pokyny pro ukládání do paměti cache

Záhlaví HTTP v odpovědích z webových serverů pomáhají určit, jak budou prohlížeče ukládat stránky do paměti cache. Statické stránky jsou také poskytovány se záhlavími obsahujícími pokyny, které prohlížečům usnadňují ukládání do paměti cache.

Pro zabezpečené weby budou s odpověďmi zasílána následující záhlaví:

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

Pro standardní nezabezpečené weby budou zasílána následující záhlaví:

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

    Záhlaví Edge-Control zjednodušuje chování při ukládání do paměti cache CDN.

Pokud jste přizpůsobili záhlaví v jedné z těchto dvou oblastí, odpověď bude mít místo zde uvedených standardních záhlaví vlastní záhlaví.

Tyto odpovědi můžete ovládat na úrovni zákazníka nebo na úrovni webu.

Stránky podrobností

Stránky podrobností na webech Oracle Content Management umožňují zobrazovat na jedné stránce informace o mnoha položkách obsahu.

Stejnou stránku podrobností lze například použít ke zpracování několika adres URL. Každá z těchto adres URL bude zobrazovat stránku se stejnou strukturou, ale obsah bude souviset s položkami obsahu, jejichž zkrácené názvy jsou item1.html, item2.htmlitem3.html. Pro tento případ může kompilátor šablon cec vytvořit čtyři soubory:

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

Výsledný soubor umožňuje zobrazit nově publikovaný materiál na webu, aniž by bylo nutné web znovu kompilovat a publikovat. V tomto příkladu je položka obsahu se zkráceným názvem item4.html publikována poté, co bude web uveden do stavu online. Statická stránka /detail.html umožňuje dynamicky zobrazovat tuto novou položku na webu. Adresa URL /detail/item4.html poskytne stránku detail.html, ale zobrazí obsah související s položkou obsahu item4.html.

Kompilátor cec generuje stránku detail.html určenou k zobrazení položek obsahu. Z tohoto důvodu budou mít relativní adresy URL v kompilované stránce detail.html další nadřízené segmenty (../). Takže při použití přímého odkazu se samotná stránka detail.html nezobrazí správně. Z uvedeného důvodu by samotná stránka detail.html neměla být odkazována ani přidávána do navigace stránek.