Drupal网站性能

时间:2012-05-05 07:34:16

标签: drupal caching

我在我的多语言网站上使用过Drupal 6。我遇到网站性能问题我已经启用了drupal的缓存设置,但是当从一个页面移动到另一个页面时它仍然很慢。 我也使用了升级模块,但对多语言网站来说并不舒服。

请告诉我任何其他方式,以便提高表现。提前谢谢。

3 个答案:

答案 0 :(得分:0)

你的问题有很多答案,而不是列出所有答案(我必须从几个网站上复制),这里有一些主要的,以及我推荐的一些资源:

- >关闭所有未使用的模块

- >打开缓存

- >尝试使用memcache模块

- >启用drupal JS和CSS聚合,这样我们就可以加载更少的文件,这意味着更少的HTTP请求

- >使用CDN

- > GZIP内容

- >缩小Javascript

- >避免重定向

- >减少重复的脚本

<小时/> 我推荐的一些资源

http://wimleers.com/article/improving-drupals-page-loading-performance

http://drupal.org/node/326504

http://groups.drupal.org/node/85979

http://groups.drupal.org/node/195218

http://www.bootstrappingindependence.com/technology/how-to-improve-website-performance-with-drupal-php-mysql-and-apache/

http://www.vmirgorod.name/blog/tuning-drupal-performance

http://pronovix.com/blog/my-favorite-drupal-performance-hacks

http://fenix-solutions.com/blog/2009/12/09/tips-for-improving-drupal-performance/

http://drupalst.com/blog/improving-drupal-performance

答案 1 :(得分:0)

我在我的一个应用程序中面临同样的问题,我已经完成了以下步骤,它提高了我通过YSlow和GooglePageSpeed验证的性能。

  1. 如果您使用的是Apache,请将Apache替换为NGINX作为Drupal站点的Web服务器。当数千个连接同时运行时,这可以提高性能并降低内存利用率。 (Apache为每个额外的连接分配内存,因此当并发连接增加时,它往往会开始交换到磁盘)
  2. 反向代理服务器的实现。 NGINX是Drupal站点非常流行的反向代理服务器。实现反向代理服务器可以减轻处理来自应用程序服务器的Internet流量的负担,并允许其他性能增强步骤:缓存静态文件和使用多个负载平衡的应用程序服务器。
  3. CDN(内容分发网络)的实施
  4. 在服务器级实施浏览器级缓存
  5. 应启用压缩图像,CSS和Javascript文件。
  6. 您可以使用Akamai进行节点/页面级缓存,从而提高性能。
  7. 使用图片精灵(css3embed),如果您正在使用
  8. ,请避免使用iframe
  9. 索引数据库表(使用dbtuner)
  10. 使用添加Expires标头
  11. 如果不使用,请禁用DbLog模块。
  12. 移动您的资产在底部
  13. 减少DNS查找 希望它会有所帮助。 感谢

答案 2 :(得分:-1)

你需要真正快速托管,我建议使用phpfpm使用nginx。没有任何var或opcode cacher你的性能将是令人难以置信的。我的vps我加速了大型drupal网站到每页200ms

当然,您必须审核您的网站以进行慢速查询(大视图,多个块或PHP代码)。