Plone性能优化和扩展
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Plone性能优化和扩展相关的知识,希望对你有一定的参考价值。
本文汇集关于Plone性能优化和扩展的相关技术和资料。
系统配置或全局部分?将主要的CSS,JS,Images等迁移到静态站点(Apache,nginx等搭建的虚拟主机站点)在该静态站点设置3个月以上的过期头,设置完全的gzip压缩
- 图片上传前应存为WEB格式,图片尽可能采用 CSS sprites技术
- 采用plone.app.caching模块
- 配置多个zope instance来负载均衡,一个CPU核对应两个instance
- 配置较多的内存,内存扩展是硬件投资最划算的方式
- 过滤多余的语言,假定站点只要求中文,在buildout配置的instance段增加如下语句:
environment-vars =
PTS_LANGUAGES=zh_CN zh
zope_i18n_allowed_languages zh_CN zh
zope_i18n_compile_mo_files false
开发部分
- 合理规划索引,原则上经常访问的属性都要建立catalog索引
- 避免唤醒对象的getObject调用
- 针对复杂的计算,合理应用memorie 装扮
- 针对循环或嵌套循环部分,尽量少用中间变量,及时释放中间变量(所谓及时,就是用完即释放),释放的办法就是:
del variantname
- 页面模板中尽量采用python表达式,避免采用路径表达式
- 在新建内容类型中,记得采用 cache:ruleset规则
- 页面模板中避免直接调用一个对象,而要采用nocall申明的方式
- 页面模板中变量被用在多个地方的情况,该变量应一次完成申明和计算,而不应多次计算,尤其是tal:repeat循环体中
以上是关于Plone性能优化和扩展的主要内容,如果未能解决你的问题,请参考以下文章