Configurar uma rede de distribuição de conteúdo (CDN)

Implementação com KeyCDN

Uma CDN ou rede de distribuição de conteúdo é uma rede de servidores geograficamente distribuída que fornece conteúdo de alta velocidade para a Internet. A CDN fornece conteúdo rápido e de alta qualidade para sites com muito conteúdo.

Este documento o orientará na configuração de uma conta KeyCDN com um site alimentado pelo Odoo.

Criar uma zona de pull no painel do KeyCDN

No painel de controle do KeyCDN, comece navegando até o item de menu Zonas à esquerda. No formulário, atribua um valor ao Nome da zona, que aparecerá como parte do CDN do URL. Em seguida, defina o Status da zona como ativo para ativar a zona. No Tipo de zona, defina o valor como Pull e, por fim, em Definições de pull, insira o URL de origem - deve ser o endereço completo do URL da base de dados do Odoo.

Example

Use https://yourdatabase.odoo.com e substitua o prefixo do subdomínio yourdatabase pelo nome real da base de dados. Um URL personalizado também pode ser usado no lugar do subdomínio do Odoo que foi fornecido à base de dados.

Página de configuração da zona do KeyCDN.

No cabeçalho Configurações gerais abaixo do formulário da zona, clique no botão Mostrar todas as configurações para expandir as opções da zona. Essa deve ser a última opção na página. Após expandir a seção Configurações gerais, certifique-se de que a opção CORS esteja ativada.

Em seguida, role até a parte inferior da página de configuração da zona e Salve as alterações. O KeyCDN indicará que a nova zona será implementada. Isso pode levar cerca de 10 minutos.

KeyCDN implementando a nova zona.

Nota

Um novo URL de zona foi gerado para sua zona; neste exemplo, ele é pulltest-xxxxx.kxcdn.com. Esse valor será diferente para cada base de dados.

Copie esse URL de zona em um editor de texto para usá-lo posteriormente, pois ele será usado nas próximas etapas.

Configurar a instância do Odoo com a nova zona

No aplicativo Odoo Site, vá para Definições e, em seguida, ative a configuração Content Delivery Network (CDN) e copie/cole o valor do URL de zona da etapa anterior no campo URL da base CDN. Esse campo só é visível e configurável quando o modo de desenvolvedor está ativado.

Nota

Certifique-se de que haja duas barras (//) antes e uma barra (/) após o URL da base CDN.

Salve as configurações quando estiver concluído.

Ative a configuração do CDN no Odoo.

Agora o site está usando a CDN para os recursos que correspondem às expressões regulares de filtros CDN.

No HTML do site da Odoo, a integração CDN é ressaltada como funcionando corretamente ao verificar o URL das imagens. O valor do URL da base CDN pode ser visto usando o recurso Inspecionar de seu navegador da web no site do Odoo. Procure seu registro pesquisando na aba Network dentro do devtools.

É possível ver o URL da base CDN usando a função de inspeção no site do Odoo.

Evitar problemas de segurança ativando CORS (Cross-origin resource sharing)

Uma restrição de segurança em alguns navegadores (como o Mozilla Firefox e o Google Chrome) impede que um arquivo CSS vinculado remotamente busque recursos relativos nesse mesmo servidor externo.

Se a opção CORS não estiver ativada na Zona CDN, o problema mais óbvio resultante em um site padrão do Odoo será a falta de ícones do Font Awesome, porque o arquivo de fonte declarado no CSS Font Awesome não será carregado do servidor remoto.

Quando esses problemas de recursos de origem cruzada ocorrem, uma mensagem de erro de segurança semelhante à saída abaixo será exibida no console do desenvolvedor do navegador da web:

A fonte da origem 'http://pulltest-xxxxx.kxcdn.com' foi impedida de carregar /shop:1 pela política de compartilhamento de recursos entre origens: Não cabeçalho 'Access-Control-Allow-Origin' presente no recurso solicitado. Portanto, a origem 'http://yourdatabase.odoo.com' não tem permissão de acesso.

Mensagem de erro preenchida no console do navegador.

A ativação da opção CORS nas configurações de CDN corrige esse problema.