大家能不能谈谈怎么样提高drupal的效率

大家能不能谈谈怎么样提高drupal的效率?
任何方面都可以谈,
服务器优化,缓存优化,数据库优化,什么都可以谈,
分享一下经验呵呵!

这方面的问题 zealy

这方面的问题 zealy 肯定很有经验!

我个人感觉 Drupal 本身的效率并不低。应该多利用核心模块来实现想要的功能,第三方的扩展模块能少用就少用。扩展模块开的太多,肯定是要影响效率的。

--------------------------------------------------------

Cartson.com

Drupal的Cache设计还是很

Drupal的Cache设计还是很有效率的,我认为对匿名用户来讲Drupal现有的Cache设计基本足矣,静态化应该会有一点性能优势,但也不会太大了。

但对Drupal的登录后用户来说,我觉得表示层和逻辑层都还有一些优化的余地。

在表示层,template、views和block还有一定的Cache余地,现在block cache已经有了,并且实践上还不错,但Template Engine和Views表示层还可以有更深入的考虑,最近Views 2出来了,不知道有没有这方面的进步,这个还有待考证。

在逻辑层,从Devel的SQL记录来看,同一页面上可能仍会发出同样的SQL查询N次,我认为这方面还可以有优化的空间。我作过缓存Mysql结果集的尝试,即使考虑了Dirty Read的情况,仍然会有副作用。不过这一困难不仅仅局限于Drupal, PHP和Mysql之间缺乏连接池、中间件的问题已经困扰PHP/MySQL界很久了,目前并没有很好的方案,只能依赖于不断提升Mysql的速度和使用MySql Query Cache。但MySQL Query Cache对于Drupal Framework是透明不可见的,因此优化逻辑层虽然还有空间但也存在具体的困难。

其实关于服务器的优化,无论是Apache还是MySql,都有很多的文章讲解,可以参考他们的论述。不过实践中我的感觉是Mysql的Key_buffer_size如果能够大于drupal全库的Index的合计值(可以通过phpmyadmin查看到),性能会表现得更好一些,另外skip-name-resolve参数在某些系统上对MySQL性能有巨大的影响。(不一定非常有道理,但实践中有这样的感觉。)

=======================
关注世界,发现中国。博客,与互联网络共存。
博客基地 - 菠萝菠萝蜜
http://www.blogme.cn

=======================
关注世界,发现中国。博客,与互联网络共存。
博客基地 - 菠萝菠萝蜜
http://www.blogme.cn

实在是太专业了,建

实在是太专业了,建议 zealy 大大写个 Drupal 优化入门教程,先谢谢了!

--------------------------------------------------------

Cartson.com

说实话写的是太专业

说实话写的是太专业了,强烈建议zealy写个优化教程,从各个方面的优化给出专业意见!

www.5iphp.com,我的drupal站点

www.5iphp.com 关于drupal学习、drupal经验、drupal教程的网站