Plone的CDN支持
项目描述
Plone的CDN支持
概述
此软件包实现了一个非常基本的Plone站点的CDN支持。在门户注册表(样式、脚本和KSS)中注册的资源可以通过不同主机名的专用服务器提供。
此外,此软件包还实现了一种从CDN提供图像内容的实验性方法。我们计划在未来的版本中改进此功能。
您必须添加一个提供程序软件包才能使用CDN支持!
可用的提供程序软件包包括
AlternateHostname - collective.cdn.alternatehostname
Coral Networks - collective.cdn.coral
MultipleHostnames - collective.cdn.multiplehostnames
需求
Plone 3.3.x (http://plone.org/products/plone)
Plone 4.0.x (http://plone.org/products/plone)
Plone 4.1.x (http://plone.org/products/plone)
Plone 4.2.x (http://plone.org/products/plone)
安装
要启用此产品,在基于buildout的安装上
编辑您的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]
项目详情
集体.cdn.core-0.6.zip 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0d83f614363a3046c3e0cd2185102dc08344904250fb6259fa3fac0f212e0737 |
|
MD5 | 631e3cdb677e2e2ecea8cfa74a236d1c |
|
BLAKE2b-256 | 42783ad47099af6404e008acf4c7c25a6449213e3fd0589f67f46082fa49f36a |