Pubblicazione

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.

Precedenza di distribuzione del sito statico

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.

  1. L'URL corrisponde a un reindirizzamento configurato?

    Se l'URL corrisponde, inviare una risposta di reindirizzamento.

  2. L'URL corrisponde a un file statico?

    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.

  3. In caso contrario, distribuire il file 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.

Intestazioni di inserimento nella cache

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:

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

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.

Pagine Dettaglio

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.