Panoramica della compilazione del sito

I file di metadati che costituiscono una "pagina" del sito vengono combinati durante la compilazione, evitando le richieste del server normalmente necessarie in runtime. In effetti si passa dal costo di rendering del tipo 'per vista pagina' al costo 'tempo di compilazione' singolo.

Riducendo il numero delle richieste di runtime è possibile ottenere prestazioni migliori. Nell'ambito di questa operazione è possibile evitare tutte le query di contenuto perché i risultati di queste query possono essere compilati direttamente nella pagina.

Si ottengono inoltre miglioramenti del funzionamento in quanto il rendering di una pagina viene eseguito immediatamente. È quindi possibile evitare i problemi del tipo "flash di contenuto senza stile" o la visualizzazione dei componenti nella pagina secondo un ordine non determinato, ad esempio nei casi in cui il piè di pagina viene visualizzato immediatamente e quindi viene spostato nella parte inferiore della pagina quando viene eseguito il rendering degli altri elementi.

Per compilare le pagine in un sito Oracle Content Management, è necessario esportare il sito come modello e quindi utilizzare OCE Toolkit per compilare il modello e caricare le pagine statiche prodotte nel sito originale. Le sezioni seguenti illustrano il processo di compilazione del modello e le modalità d'uso del modello compilato per compilare i siti.

Interazione con il prerendering

Scopo principale del prerendering è la restituzione di risultati adeguati a un motore di ricerca. Per le pagine prodotte dal prerendering non è prevista l'esecuzione come per la pagina principale e non viene eseguito alcun codice JavaScript. Viene semplicemente restituito il codice HTML di cui è stato eseguito il prerendering nel browser per supportare la ricerca del testo di ottimizzazione SEO.

Le pagine statiche create dalla compilazione del sito devono essere eseguite nel browser e si comportano esattamente come la pagina dinamica originale. Ciò include l'esecuzione dinamica dei componenti non compilati e l'esecuzione di query runtime quando l'utente desidera ottenere dati completamente aggiornati nei risultati anziché correggere i dati durante la fase di compilazione.

Quando la soluzione di prerendering è abilitata dall'amministratore tenant, le pagine statiche possono essere distribuite anche tramite il server di prerendering. Ciò consente agli indicizzatori e ai crawler di gestire parti delle pagine statiche, quali ad esempio le liste di contenuto, che potrebbero essere visualizzate in modo dinamico.

Le query di contenuto restituiscono elementi di contenuto che includono valori di campo RTF, pertanto non è necessario recuperare i valori separatamente quando i layout di contenuto vengono utilizzati per le liste di contenuto.

Rendering delle pagine del sito con un controller

Il comando cec compile-template consente di eseguire il rendering delle pagine del sito direttamente nel browser, senza elaborazione da parte del controller specifico di Oracle Content Management.

Senza utilizzare il compilatore per creare le pagine HTML statiche, un sito Oracle Content Management utilizza un modello di controller per eseguire il rendering delle pagine. Ciò comporta una serie di richieste per ottenere informazioni sul sito, sulla pagina all'interno del sito e sui modelli utilizzati per eseguire il rendering della pagina prima che possa effettivamente essere visualizzata nel browser.

Nota:

Sono previste ulteriori richieste, quale ad esempio quella per ottenere il file controller.js.

Rendering delle pagine compilate del sito

Il comando cec compile-template consente di compilare tutte queste procedure in un file HTML statico e migliora le prestazioni di runtime eliminando le richieste al server o riducendone il numero. È inoltre possibile ridurre ulteriormente le richieste per le risorse che non devono essere modificate in runtime e ottenerne la compilazione nelle pagine statiche.

Il processo di compilazione predefinito svolge il lavoro del controller di runtime esistente, creando una pagina HTML fisica per ogni file page.json del sito. Queste pagine possono essere quindi distribuite al sito, dove verranno pubblicate e utilizzate quando viene attivato l'URL di pagina corrispondente.