0

我已将 Drupal 6 用于我的多语言网站。我遇到了网站性能问题我已经启用了 drupal 的缓存设置,但是从一个页面移动到另一个页面时它仍然很慢。我也使用过 boost 模块,但它不适用于多语言网站。

请告诉我任何其他方式,以便我提高性能。提前致谢。

4

3 回答 3

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

于 2012-05-07T01:05:20.617 回答
0

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

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

你需要真正快速的托管,我建议使用 nginx 和 phpfpm。没有任何 var 或 opcode 缓存器,您的性能将令人难以置信。我是我的 vps,我已经将大型 drupal 站点加速到每页 200 毫秒

当然,您必须审核您的站点是否有慢查询(大视图、许多块或 php 代码)。

于 2012-05-05T18:22:30.083 回答