Configurare una rete di distribuzione dei contenuti (CDN)

Distribuzione con KeyCDN

Una CDN, o rete di distribuzione dei contenuti, è una rete geograficamente distribuita di server che fornisce contenuti internet ad alta velocità. La CDN fornisce una distribuzione rapida e di alta qualità dei contenuti per siti web ricchi di contenuti.

Questo documento guiderà attraverso la configurazione di un account KeyCDN con un sito web basato su Odoo.

Creare una pull zone nella dashboard di KeyCDN

Nella dashboard di KeyCDN, iniziare navigando verso la voce di menu Zones a sinistra. Nel modulo, assegnare un valore a Zone Name, che apparirà come parte dell”CDN URL. Quindi, impostare lo Zone Status su active per attivare la zona. Per il Zone Type impostare il valore su Pull, e infine, sotto Pull Settings, inserire l”Origin URL: questo indirizzo deve essere l”URL completo del database Odoo.

Example

Utilizzare https://yourdatabase.odoo.com e sostituire il prefisso del sottodominio yourdatabase con il nome effettivo del database. È possibile utilizzare anche un URL personalizzato al posto del sottodominio Odoo fornito al database.

Pagina di configurazione della zona di KeyCDN.

Sotto l’intestazione General Settings in basso nel modulo della zona, fare clic sul pulsante Show all settings per espandere le opzioni della zona. Questa dovrebbe essere l’ultima opzione della pagina. Dopo aver espanso General Settings, assicurarsi che l’opzione CORS sia enabled.

Successivamente, scorrere fino alla fine della pagina di configurazione della zona e Save le modifiche. KeyCDN indicherà che la nuova zona verrà distribuita. Questo può richiedere circa 10 minuti.

KeyCDN sta distribuendo la nuova zona.

Nota

È stato generato un nuovo Zone URL per la zona, in questo esempio è pulltest-xxxxx.kxcdn.com. Questo valore sarà diverso per ogni database.

Copiare questo Zone URL in un editor di testo per dopo, poiché verrà utilizzato nei passaggi successivi.

Configurare l’istanza Odoo con la nuova zona

Nell’app Sito web di Odoo, andare su Impostazioni e quindi attivare l’impostazione Content Delivery Network (CDN) e copiare/incollare il valore Zone URL del passaggio precedente nel campo CDN Base URL. Questo campo è visibile e configurabile solo quando è attivata la modalità sviluppatore.

Nota

Assicurarsi che ci siano due barre (//) prima di CDN Base URL e una barra (/) dopo CDN Base URL.

Salvare le impostazioni al termine.

Attivare l'impostazione CDN in Odoo.

Ora il sito web sta utilizzando la CDN per le risorse che corrispondono alle espressioni regolari dei CDN filters.

Nell’HTML del sito web Odoo, l’integrazione CDN risulta funzionante correttamente verificando gli URL delle immagini. Il valore URL base CDN può essere visualizzato utilizzando la funzione Ispeziona del browser web sul sito web Odoo. Cercalo nella scheda Rete all’interno degli strumenti per sviluppatori.

L'URL base CDN può essere visualizzato utilizzando la funzione ispeziona sul sito web Odoo.

Prevenire problemi di sicurezza attivando la condivisione delle risorse tra origini diverse (CORS)

Una restrizione di sicurezza in alcuni browser (come Mozilla Firefox e Google Chrome) impedisce a un file CSS collegato in remoto di recuperare risorse relative sullo stesso server esterno.

Se l’opzione CORS non è abilitata nella Zona CDN, il problema più evidente su un sito web Odoo standard sarà la mancanza delle icone Font Awesome perché il file del carattere dichiarato nel CSS di Font Awesome non verrà caricato dal server remoto.

Quando si verificano questi problemi di risorse tra origini diverse, nella console per sviluppatori del browser web apparirà un messaggio di errore di sicurezza simile al seguente:

Font from origin 'http://pulltest-xxxxx.kxcdn.com' has been blocked from loading /shop:1 by Cross-Origin Resource Sharing policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://yourdatabase.odoo.com' is therefore not allowed access.

Messaggio di errore visualizzato nella console del browser.

Abilitare l’opzione CORS nelle impostazioni CDN risolve questo problema.