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

Desplegar con KeyCDN

Una CDN o red de distribución de contenidos es una red de servidores distribuidos alrededor del mundo que proporciona contenido de internet a una gran velocidad. La CDN entrega contenido a los sitios web de manera rápida y con buena calidad.

En este documento le indicaremos cómo configurar una cuenta KeyCDN en un sitio web con tecnología de Odoo.

Cree una pull zone en el tablero de KeyCDN

En el tablero de KeyCDN primero vaya a Zones (zonas) en el menú de la izquierda. En el formulario, pónganle nombre a la zona en Zone Name (nombre de la zona), el cual aparecerá como parte del URL de la CDN. Después, configure el Zone Status (estado de la zona) como active para activar la zona. En Zone Type elija el valor Pull; finalmente, en Pull Settings ingrese el URL de origen, que debería ser el URL completo de su base de datos.

Example

Use https://yourdatabase.odoo.com y reemplace el dominio yourdatabase con el nombre de su base de datos. También puede usar un URL en lugar del subdomini de Odoo que se le brindó a la base de datos.

Página de configuración de la zona de KeyCDN.

En General Settings (ajustes generales) después del formulario de la zona, haga clic en el botón Show all settings (mostrar todos los ajustes) para expandir las opciones de la zona, esta debería ser la última opción en la página. Después de expandir el menú General Settings asegúrese de que la opción CORS está activada.

Después, baje al final de la página de configuración de la zona y Guarde (Save) los cambios. KeyCDN le indicará que se desplegará la nueva zona, lo que puede tomar hasta 10 minutos.

Despliegue de la zona de KeyCDN.

Nota

Se generará una nueva URL de la zona para su zona, en este ejemplo es pulltest-xxxxx.kxcdn.com. El valor dependerá de cada base de datos.

Copie el URL de la zona y péguelo en algún lado, ya que lo usaremos más adelante.

Configure la instancia de Odoo con su nueva zona

En la aplicación Sitio web vaya a Ajustes y active la Red de distribución de contenidos (CDN). Copie y pegue el URL de la zona que obtuvo antes en el campo URL base CDN. Solo podrá ver y configurar este campo si el Modo de desarrollador está activado.

Nota

Asegúrese de que haya dos barras (//) antes y una barra inversa (/) después de la URL base CDN.

Guarde la configuración cuando termine.

Active el ajuste CDN en Odoo.

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

Para revisar que la integración de CDN funciona, vaya al HTML de su sitio web de Odoo y revise el URL de las imágenes. Para ver el valor de URL base CDN puede usar la función Inspeccionar de su navegador en el sitio web de Odoo. Busque el registro dentro de la pestaña Network de las herramientas de desarrollador.

Puede ver la URL base CDN si hace clic en inspeccionar cuando esté en el sitio web de Odoo.

Active el intercambio de recursos de origen cruzado (CORS, por su sigla en ignlés) para evitar problemas de seguridad

Existe una restricción de seguridad en algunos navegadores (como Mozilla Firefox y Google Chrome) que prohíbe que un archivo CSS que se haya vinculado de manera remota recupere recursos relativos en este mismo servidor externo.

Si no activa la opción abbr:CORS (intercambio de recursos de origen cruzado) en la zona CDN, el error más obvio que se encontrará será que en el sitio web estándar de Odoo no tendrá los iconos Font Awesome ya que el archivo origen en el CSS de Font Awesome no se podrá cargar desde el servidor remoto.

Cuando suceden estos problemas de origen cruzado obtendrá un error similar al que le presentamos a continuación en la consola de desarrollador de su navegador:

La fuente de origen 'http://pulltest-xxxxx.kxcdn.com' no puede cargar /shop:1 debido a la política de intercambio de recursos de origen cruzado: No se encuentra un encabezado 'Access-Control-Allow-Origin' en el recurso solicitado. Por lo tanto, el origen 'http://yourdatabase.odoo.com' no tiene permitido el acceso.

Mensaje de error que se puebla en la consola de navegador.

Para solucionar este problema active la opción CORS en la CDN.