Configurar una red de distribución de contenidos (CDN, por su sigla en inglés)

Desplegar con KeyCDN

Este documento le ayudará a configurar una cuenta KeyCDN con su sitio web con tecnología de Odoo.

Primer paso: cree una pull zone en el tablero de KeyCDN

../../_images/keycdn_create_a_pull_zone.png

Al crear la zona active la zona del CORS en el submenú de funciones avanzadas, hablaremos más de esto después.

../../_images/keycdn_enable_CORS.png

Una vez hecho, tendrá que esperar un poco mientras KeyCDN rastrea su sitio web.

../../_images/keycdn_progressbar.png

Nota

se generó una nueva URL para su Zona, en este caso es http://pulltest-b49.kxcdn.com

Paso 2: Configure la instancia de odoo con su zona

En el back end de Odoo, vaya al menú Configuración del sitio web:, luego active el soporte de CDN y copie/pegue la URL de su zona en el campo URL base de CDN. Solo puede ver y configurar este campo si tiene activado el modo de desarrollador.

../../_images/odoo_cdn_base_url.png

Ahora su sitio web está utilizando la CDN para los recursos que coinciden con las expresiones regulares filtros CDN.

Puede echar un vistazo al HTML de su sitio web para comprobar si la integración del CDN funciona correctamente.

../../_images/odoo_check_your_html.png

¿Por qué debo activar el CORS?

Una restricción de seguridad en algunos navegadores (Firefox y Chrome en el momento de escribir este artículo) impide que un archivo CSS vinculado remotamente obtenga recursos relativos en este mismo servidor externo.

Si no activa la opción CORS en la zona CDN, el problema resultante más obvio en un sitio web de Odoo por defecto será la falta de iconos de font-awesome porque el archivo de fuente declarado en el CSS de font-awesome no se cargará en el servidor remoto.

En ese caso, así se vería su página de inicio:

../../_images/odoo_font_file_not_loaded.png

También aparecerá un mensaje de error de seguridad en la consola del navegador:

../../_images/odoo_security_message.png

La activación de la opción CORS en el CDN soluciona este problema.