跳转到主要内容

Plone的CDN支持

项目描述

Plone的CDN支持

概述

此软件包实现了一个非常基本的Plone站点的CDN支持。在门户注册表(样式、脚本和KSS)中注册的资源可以通过不同主机名的专用服务器提供。

此外,此软件包还实现了一种从CDN提供图像内容的实验性方法。我们计划在未来的版本中改进此功能。

您必须添加一个提供程序软件包才能使用CDN支持!

可用的提供程序软件包包括

  • AlternateHostname - collective.cdn.alternatehostname

  • Coral Networks - collective.cdn.coral

  • MultipleHostnames - collective.cdn.multiplehostnames

需求

安装

要启用此产品,在基于buildout的安装上

  1. 编辑您的buildout.cfg并将collective.cdn.core添加到要安装的egg列表中

    [buildout]
    ...
    eggs =
        collective.cdn.core

如果另一个软件包依赖于collective.cdn.core egg或直接包含其zcml,您不需要在buildout配置中指定任何内容:buildout将自动检测此内容。

更新配置后,您需要运行“bin/buildout”,它将负责更新您的系统。

在 Plone 界面中转到“站点设置”页面,并点击“添加/移除产品”链接。

选择产品(勾选复选框)并点击“安装”按钮。

卸载 – 这可以在同一管理屏幕中完成,但仅限于您使用快速安装程序安装的情况。

注意:为了看到产品安装的效果,您可能需要清空浏览器缓存并保存您的资源注册表。

使用

CDN 设置

安装此包后,转到 Plone 界面中的“站点设置”页面,并点击“CDN 配置”链接。

在此页面上,您可以通过点击相应的复选框来选择哪些注册表将使用 CDN 设置。

此外,您必须选择一个提供商(由特定包添加,例如 collective.cdn.coral)并告知提供商使用的域名、端口和路径。

基本示例

最简单的配置可以通过安装 collective.cdn.alternatehostname 来实现,这将使您能够向您的网站添加一个别名主机名。

此配置允许您添加一个作为 CDN 的别名主机名,例如,使用别名 localhost 为运行在 127.0.0.1 上的网站。

已知问题

从不在主站同域的服务器上提供 JavaScript 资源可能会破坏一些 Plone 功能,因为这会违反 JavaScript 同源策略

从 CDN 提供图片仍然被视为一个实验性功能,因为它只支持通过 Archetypes ImageField 的 标签 方法引用的图片。我们计划在将来支持其他内容类型。

赞助

本产品的开发得到了 Simples Consultoria 的赞助。

致谢

  • Simples Consultoria(在 simplesconsultoria dot com dot br 的产品)- 实现

变更日志

0.6 (2012-08-01)

  • 重构测试以使用 plone.app.testing [ericof]

  • PEP 8 清理 [ericof]

  • 从 zope.schema.interfaces 导入 IVocabularyFactory [ericof]

0.5 (2011-02-21)

  • 对 Archetypes ImageField 的实验性支持 [ericof]

  • 支持资源注册表项目 [ericof]

  • collective.cdn.core 的首次发布 [ericof]

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

collective.cdn.core-0.6.zip (40.9 kB 查看哈希值)

上传时间

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面