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 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.
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.
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 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.
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.
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.
Abilitare l’opzione CORS nelle impostazioni CDN risolve questo problema.