未知
sc.base.cdn的Python项目详细描述
内容
Overview
这个包实现了一种配置cdn以分发皮肤的简单方法。 站点的元素,从而减少服务器访问并提高响应 时间。
最初作为概念证明而开发的sc.base.cdn 三个不同的提供商:
- Coral CDN
- AlternateHostname
- MultipleHostnames
Requirements
sc.base.cdn has been tested with:
- Plone 3.3.x (http://plone.org/products/plone)
Installation
要使用此软件包,请在基于构建的安装上:
Edit your buildout.cfg and add ^{tt1}$ to the list of eggs to install
[buildout] ... eggs = sc.base.cdnTell the plone.recipe.zope2instance recipe to install a ZCML slug:
[instance] ... zcml = ... sc.base.cdn
如果另一个包装取决于sc.base.cdn鸡蛋或 直接包含它的zcml不需要在 buildout配置:buildout将自动检测到这一点。
更新配置后,需要运行“bin/buildout”, 它将负责更新您的系统。
进入Plone界面的“站点设置”页面,点击 “添加/删除产品”链接。
选择产品(选中其复选框)并单击“安装”按钮。
卸载-这可以在同一个管理屏幕上完成,但仅限于 如果是从快速安装程序安装的。
Post-Installation
这个包在plone实例上安装一个控制面板。访问它 将浏览器指向http://<;address_to_your Plone_site/@cdn控制面板。
CDN控制面板允许您启用/禁用CDN支持,并且 选择要使用的CDN提供程序。
Providers
这个包与三个very basiccdn提供程序捆绑在一起。每一个 它们可以用于生产,但也可以部署新的。
CoralCDN
coralcdn是一个分散的、自组织的、点对点的web内容 分销网络。coralcdn利用志愿者的总带宽 运行软件以吸收和消散网站的大部分流量 使用系统。这样,coralcdn按照 内容的受欢迎程度,与出版商的资源无关。[35;]\u
我们的实现基本上将.nyud.net sufix附加到由 资源注册(如portal-javascripts、portal-css、portal-kss)。
AlternateHostname
此提供程序允许您指定一个备用主机名来为皮肤服务 门户的资源。 一个非常基本的例子是添加127.0.0.1作为备用主机名- 在开发期间使用与zope实例相同的端口号,从而启用 资源将从127.0.0.1下载,而内容将从 本地主机。
MultipleHostnames
与alternatehostname提供程序类似,multiplehostnames允许 要为hostname键入多个值。
当调用资源注册表中的绝对url方法时,我们使用choice 选择一个可用的主机名并将其返回到浏览器。
使用多主机名可以在 资源将从最多3个其他地址调用-每个注册表一个。
Todo/Future
- 支持其他CDN提供商,如Amazon AWS/S3、FTP/SCP服务器
- 选择CDN将分发的内容
Credits
- Erico Andrei (erico at simplesconsultoria dot com dot br) - Coding and Packaging
[1] | Extracted from http://www.coralcdn.org/overview/ |
Changelog
0.6 (2010-09-02)
- 首次公开发行[Erico_Andrei]
0.5a1 (2010-09-02)
- 支持多主机名。[埃里科•安德烈]
- 支持alternatehostname。[埃里科•安德烈]
- 支持coralcdn。[埃里科•安德烈]
- 初始版本[Erico_Andrei]