设置内容分发网络(CDN)

使用 KeyCDN 进行部署

A CDN内容分发网络,是一个地理上分布的服务器网络,提供高速的互联网内容。CDN 为内容丰富的网站提供快速、高质量的内容分发。

本文档将指导您在 Odoo 驱动的网站设置 KeyCDN 账户。

在 KeyCDN 面板中创建拉取区域

在 KeyCDN 仪表板上,首先导航到左侧的 Zones 菜单项。在表单中,为 Zone Name 赋值,该名称将作为 CDNURL 的一部分显示。然后,将 Zone Status 设置为 active 以启用该区域。对于 Zone Type,将值设置为 Pull,最后在 Pull Settings 下输入 Origin URL——此地址应为完整的 Odoo 数据库 URL

Example

使用 https://yourdatabase.odoo.com 并将 yourdatabase 子域名前缀替换为数据库的实际名称。也可以使用自定义的 URL 来代替提供给数据库的 Odoo 子域名。

KeyCDN 区域配置页面。

在区域表单下方的 常规设置 标题下,点击 显示所有设置 按钮以展开区域选项。这应该是页面上的最后一个选项。展开 常规设置 后,确保 CORS 选项已 启用

接下来,滚动到区域配置页面的底部,然后点击 保存 以保存更改。KeyCDN 会提示新区域即将部署。此过程可能需要大约 10 分钟。

KeyCDN 部署新区域。

注解

已为您的区域生成新的 Zone URL,本例中为 pulltest-xxxxxx.kxcdn.com。每个数据库的值都不同。

Zone URL 复制到文本编辑器中备用,因为在接下来的步骤中会用到。

使用新区域配置 Odoo 实例

在 Odoo 网站 应用中,进入 设置,然后启用 内容分发网络 (CDN) 设置,并将之前步骤中的 区域 URL 值复制粘贴到 CDN 基础 URL 字段中。此字段仅在 开发者模式 激活时可见且可配置。

注解

确保在 CDN Base URL 之前有两个 正斜杠 (//),在 CDN Base URL 之后有一个正斜杠 (/)。

保存 设置完成后。

激活 Odoo 中的 CDN 设置。

现在网站正在使用 CDN 来匹配 CDN 过滤器 正则表达式的资源。

在 Odoo 网站的 HTML 中,通过检查图像的 URL(统一资源定位符) 可以证明 CDN(内容分发网络) 集成正常工作。可以通过在 Odoo 网站上使用网页浏览器的 检查 功能查看 CDN 基础 URL 值。在开发者工具的 网络 选项卡中搜索以找到它的记录。

可使用 Odoo 网站上的检查功能查看 CDN 基本 URL。

通过激活跨域资源共享(CORS)来防止安全问题

部分浏览器(如 Mozilla Firefox 和 Google Chrome)的安全限制会阻止远程链接的 CSS 文件在同一外部服务器上获取相关资源。

如果在 CDN Zone 中未启用 :Arts:`CORS(跨域资源共享)` 选项,那么在标准 Odoo 网站上更明显的问题将是缺少 Font Awesome 图标,因为 Font Awesome CSS 中声明的字体文件无法从远程服务器加载。

当出现这些跨域资源问题时,网络浏览器的开发人员控制台会出现类似以下输出的安全错误信息:

需要翻译的内容是:

浏览器控制台中弹出错误信息。

CDN 设置中启用 CORS 选项可以解决此问题。