Dopo aver generato e caricato le pagine statiche compilate nella cartella static del sito, è necessario pubblicare o ripubblicare il sito affinché le pagine diventino attive. Analogamente, per ripristinare il funzionamento di distribuzione del sito non compilato, è necessario pubblicare o ripubblicare dopo aver rimosso i file statici dal sito.
Durante la pubblicazione le pagine statiche caricate vengono rese disponibili per la distribuzione. Poiché questi file vengono copiati durante il processo di pubblicazione, le prestazioni dell'operazione di pubblicazione possono diminuire proporzionalmente al numero di file.
L'operazione di pubblicazione accetta il set corrente di file statici e li rende disponibili per la distribuzione. Questi file potrebbero essere o meno in sincronia con le modifiche apportate nel sito dinamico e potrebbero o meno rispecchiare il sito dinamico. L'aggiornamento della raccolta di file statici nei momenti appropriati spetta allo sviluppatore del sito.
Quando a un sito sono associati file statici, questi file vengono distribuiti per gli URL corrispondenti in entrata nel server. Se un URL in entrata non corrisponde a un file statico, per la richiesta verrà restituito il file controller.html
del sito. In questo viene seguito il modello dinamico esistente per la distribuzione del sito.
I siti di Oracle Content Management possono inoltre definire i reindirizzamenti 301 e 302 tramite un file JSON associato. Una volta configurati, i reindirizzamenti hanno la priorità sui file statici. Se un URL corrisponde sia a una regola di reindirizzamento che a un file statico, il reindirizzamento verrà distribuito dal server.
La valutazione dell'URL per la distribuzione del sito segue il flusso riportato di seguito.
Se l'URL corrisponde, inviare una risposta di reindirizzamento.
Se la lista degli agenti utente statici per dispositivi portatili è configurata per il sito e la richiesta proviene da un browser che corrisponde alla lista, distribuire il file statico per dispositivi portatili.
controller.html
del sito dinamico.Nota:
Se i file statici per dispositivi portatili sono associati al sito e il cliente utilizza un CDN per la distribuzione, il CDN (in genere Akamai) deve essere configurato per memorizzare nella cache le richieste del browser Mobile separatamente dalle richieste desktop standard.
Se il CDN non è configurato con l'inserimento nella cache separato per dispositivi portatili/standard, i browser Mobile potrebbero ricevere risposte standard e i browser desktop potrebbero ottenere risposte destinate ai browser Mobile.
Le intestazioni HTTP nelle risposte provenienti dai Web server consentono di determinare il modo in cui i browser inseriranno le pagine nella cache. Anche le pagine statiche vengono distribuite con intestazioni di inserimento nella cache per facilitare l'inserimento nella cache da parte del browser.
Per i siti sicuri verranno inviate con le risposte le intestazioni seguenti:
Per i siti standard non protetti verranno inviate le intestazioni seguenti:
Cache-Control: max-age=300
Edge-Control: !no-store,max-age=2592000,downstream-ttl=1800
L'intestazione Edge-Control
facilita la funzione di inserimento nella cache dei nomi CDN.
Se le intestazioni sono state personalizzate in una di queste due aree, le risposte conterranno le intestazioni personalizzate anziché le intestazioni standard elencate qui.
È possibile controllare queste risposte a livello di tenant o di sito.
Nei siti Oracle Content Management le pagine Dettaglio consentono di mostrare le informazioni per numerosi elementi di contenuto in una singola pagina.
Ad esempio, la stessa pagina Dettaglio può essere utilizzata per gestire numerosi URL. Per ogni URL verrebbe visualizzata la stessa struttura di pagina, ma verrebbe mostrato il contenuto correlato agli elementi di contenuto i cui valori slug sono rispettivamente item1.html
, item2.html
e item3.html
. In questo caso il compilatore di modelli cec potrebbe creare quattro file:
/detail/item1.html
/detail/item2.html
/detail/item3.html
/detail.html
Il file finale consente di visualizzare il materiale appena pubblicato nel sito Web senza che sia necessario compilare e pubblicare di nuovo il sito. In questo esempio un elemento di contenuto con valore slug item4.html
viene pubblicato dopo che il sito è stato messo in linea. La pagina /detail.html
statica consente la visualizzazione dinamica del nuovo elemento nel sito. L'URL /detail/item4.html
restituirebbe la pagina detail.html
mostrando il contenuto correlato all'elemento di contenuto item4.html
.
Il compilatore cec genera la pagina detail.html
per visualizzare gli elementi di contenuto. Per questo motivo, gli URL relativi all'interno della pagina detail.html
compilata conterranno segmenti padre supplementari (../
). Pertanto, se vi si fa riferimento in modo diretto, la pagina detail.html
non verrà visualizzata correttamente. Non bisogna fare riferimento o aggiungere la pagina detail.html
alla navigazione della pagina per questo motivo.