Drupal Slowness Trouble Shooting

时间:2010-08-03 23:33:25

标签: performance drupal drupal-6

我有一个运行缓慢的Drupal站点。什么是解决缓慢问题的最佳方法?每页加载大约需要11秒。一旦页面被缓存后访问该页面就可以了。

如何提高匿名用户和登录用户的效果?

2 个答案:

答案 0 :(得分:1)

A)你允许PHP使用的内存是什么?查看php.ini并查看。

B)您启用了多少个模块,以及真正需要启用多少个模块?你打开的每个模块都会减慢速度。

C)每个页面上的块是否缓慢?如果你关掉那个街区怎么办?你能优化这个块还是用类似但更快的东西替换它?

D)你在每次加载页面时都在做什么?你在使用自定义模块吗?他们在hook_init做什么吗?

E)查看数据库。这是因为你有太多东西在继续吗?

F)您是否尝试过启用Memcache或其他有助于提高缓存速度的内容?你能打开APC吗?

G)你是否有一个节点类型,其中包含一定数量的CCK字段,这些字段会以某种方式加载到每个页面加载?

H)你的主题是不是应该做的事情?这是定制的吗?

很难说出可能导致问题的原因,但所有这些都是我要研究的内容。

答案 1 :(得分:0)

制作您网站的副本并安装Devel模块。它可以显示每个页面的查询并记录它们。大多数日志记录选项会大大减慢网站速度,因此您不应该在实际网站上尝试它。在那里,您将能够看到数据库是否存在问题。

您很可能拥有一个未经优化的模块,该模块会进行过多的数据库查询。

接下来将使用Firebug,Google Pagespeed,YSlow(作为Firefox扩展提供)来查找HTML,CSS和Javascript中的优化。

我会安装APC,它缓存PHP操作码并有助于提高性能。如果你有一个主要是静态网站Boost也有很多帮助。