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循环体中

转载于:https://blog.51cto.com/14195811/2348988

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值