Prehľad kompilácie lokalít

Súbory metadát, ktoré tvoria „stránku“ lokality, sa počas kompilácie spájajú, aby sa zabránilo požiadavkám servera, ktoré sa v čase behu bežne vyskytujú. V podstate prechádzate z ceny za vykreslenie zobrazenia na stránku na jednorazovú cenu za čas kompilácie.

Zlepšenia výkonu dosiahnete znížením počtu požiadaviek v čase behu. To môže tiež znamenať, že sa vyhnete akýmkoľvek dopytom na obsah, pretože výsledky týchto dopytov môžete kompilovať priamo na stránku.

Dosiahnete aj zlepšenia správania, pretože stránka sa vykreslí okamžite. Môžete sa tak vyhnúť niektorým problémom, napríklad „záblesku štýlovo neupraveného obsahu“ (FOUC - flash of unstyled content) alebo zobrazeniu komponentov na stránke v neurčitom poradí, keď sa napríklad okamžite zobrazí päta a potom sa presúva po stránke nadol ako ostatné položky pri vykresľovaní stránky.

Ak chcete kompilovať stránky v rámci lokality Oracle Content Management, lokalitu je potrebné exportovať ako šablónu a potom pomocou súpravy OCE Toolkit šablónu skompilovať a vytvorené statické stránky nahrať na pôvodnú lokalitu. Nasledujúce kroky vás prevedú procesom kompilácie šablóny a následne sa dozviete, ako tento model použiť na kompiláciu lokalít.

Interakcia s predbežným vykreslením

Predbežné vykreslenie sa zameriava na vrátenie výsledkov vhodných pre vyhľadávací nástroj. Neočakáva sa, že stránky vygenerované v rámci predbežného vykreslenia sa budú spúšťať rovnako, ako sa spúšťali pôvodné stránky, a nespúšťa sa ani JavaScript. Jednoducho vráti stránky HTML vopred vykreslené v prehľadávači ako podporu textového vyhľadávania pre vyhľadávacie nástroje.

Očakáva sa, že statické stránky vytvorené pri kompilácii lokalít sa budú spúšťať v prehľadávači a správať sa presne ako pôvodné dynamické stránky lokalít. To zahŕňa dynamické spúšťanie nekompilovaných komponentov a spúšťanie dopytov v čase behu, pričom používateľ chce mať vo výsledkoch len aktuálne dáta, aby ich nemusel opravovať počas kompilácie.

Keď administrátor nájomcov aktivuje riešenie predbežného vykreslenia, cez server predbežného vykreslenia bude možné odosielať aj statické stránky. Indexovanie a crawlery tak môžu spracúvať časti statických stránok, ktoré sa ešte stále môžu vykresľovať dynamicky, napríklad zoznamy obsahu.

Dopyty na obsah vrátia obsahové položky, ktoré zahŕňajú hodnoty polí formátovaného textu, takže tieto hodnoty nemusíte vyvolávať samostatne, keď sa pre zoznamy obsahu používajú rozloženia obsahu.

Vykreslenie stránky lokality pomocou radiča

Príkaz cec compile-template umožňuje vykresľovanie stránok lokalít priamo v prehľadávači bez toho, aby bolo potrebné prejsť cez radič stránok lokality Oracle Content Management.

Ak sa na vytváranie statických stránok HTML nepoužíva kompilátor, lokalita Oracle Content Management používa na vykresľovanie stránok model radiča. To zahŕňa množstvo požiadaviek na získanie informácií o lokalite, o stránke v rámci danej lokality a šablónach použitých na vykreslenie stránky pred tým, ako ju bude možné reálne zobraziť v prehľadávači.

Poznámka:

Sú aj ďalšie požiadavky, napríklad na získanie súboru controller.js.

Vykreslenie kompilovanej stránky lokality

Pomocou príkazu cec compile-template môžete všetky tieto kroky skompilovať do statického súboru HTML a zlepšiť výkon lokalít v čase behu znížením počtu týchto serverových požiadaviek alebo ich odstránením. Okrem toho môžete ešte viac znížiť počet požiadaviek na prostriedky, ktoré sa v čase behu nepotrebujú meniť, a skompilovať ich na statické stránky.

Predvolený proces kompilácie vykonáva prácu existujúceho radiča v čase behu, keď pre každý súbor page.json na lokalite vytvorí fyzickú stránku HTML. Tieto stránky sa potom môžu nasadiť na lokalitu a následne sa s lokalitou publikujú a použijú, keď používateľ klikne na zodpovedajúcu adresu URL stránky.