资源描述:
《把你的plone变得像douban一样快》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、把你的Plone变得像Douban一样快随着上海润普公司推出免费的Plone空间PloneSpace 之后(注:此免费空间早已不可使用),Plone开始变成Pythoner日常生活,建立个人站点稀疏平常的一个选择。任何对Plone强大的描述,或者与其他CMS(内容管理系统)以及应用(Blog、论坛、Wiki)之间的对比,都是可笑的,所以今天我就不汤这趟混水了。因为PloneSpace的服务器目前还在电信,我从网通过去,就显得慢。所以我决定给Plone来个提速。从今天开始,就让我们一起来StepByStep,给Plone加加速,让
2、他变得和Douban一样快。第一步,请大家在自己机器上下载安装一个Plone。或者注册一个PloneSpace空间。如果你还不熟悉Plone的使用,请下载一份《Plone最终用户导读》。咱们今天先热热身。影响Plone速度的原因今天,先讲一下策略,让我们首先来分析一下Plone的页面。这里,以我在Plonespace上面的站点http://eishn.plonespace.net为例。打开首页,我们可以看到Plone安装后的默认页面。点击右键查看页面的源HTML。我们可以看到:
3、W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> ... 4、portal_javascripts/Plone%20Default/ploneScripts1669.js"> 5、eishn.plonespace.net/portal_css/Plone%20Default/ploneStyles8539.css"title="SmallText"/> 6、t/css"media="all"> ...我们会发现Plone在Head部分加载了一些JavaScript脚本和CSS样式。我们知道,这些文件在第一次访问之后就会被缓存起来,所以用户在第二次访问Plone站点时,因为不会重复下载,所以速度就很快了。但是,在首次访问时,用户需要下载多少内容呢?我检查了一下这几个外部文件
7、,其总和可以到二三百K,在网速并不那么如意的地方,耗时是恐怖的。比如我现在从网通访问Plonespace,就是如此。更糟的是因为外部文件都被放在HTMLHead部分,所以在下载阶段,大家只能看到一片空白的浏览器,很容易让用户等到意兴阑珊。 ·Plone在Head部分放置外部文件,导致在低网速的地区,在外部文件完全下载完毕之前无法看到实际内容。所以说Plone很冤枉,特别是在Plone2.5下,只有首次访问因为还没有外部文件的缓存才会显得比较"慢",这实在是网络IO的原因,和Plone本身的性能毫无关系。但却会导致人们误以为是
8、Plone的处理速度有问题,殊不知Plone早就把页面内容放在Body部分发送给你了,只是没有马上显示出来而已。这是人们关于Plone的一个误区,当然也给我们提速Plone提供了一个突破口。第二个方面,Plone组装一个页面,会进行非常繁复的内部操作。比如首页,