【问题标题】:Website View is too slow网站浏览太慢
【发布时间】:2010-08-25 08:48:19
【问题描述】:

我在 Drupal 中实现了一个视图,启用了“Ajax”选项。

我怎样才能提高这个网站的速度?

有点太慢了……这是drupal的正常速度吗? (打开文章、加载内容、过滤内容……)

更新:

1) 另外,从后端保存视图设置似乎很慢

2) 过滤器(前两个是暴露的,所以没有应用)

Search: Search Terms required [Exposed]
Taxonomy: Term exposed [Exposed]
Node: Type = Project

3) 带有特殊字体标题的链接无效(抱歉,我还没有修复这个错误)

【问题讨论】:

  • 您能否提供更多关于如何构建视图的详细信息?我对您应用了哪些过滤器以及它们的顺序特别感兴趣。包括由视图为您构建的 SQL 也很有用 - 如果您去编辑视图、选择显示并向下滚动,就可以使用它查看显示的 sql。
  • 我已经更新了我的问题。我看不到 SQL 查询。我选择了编辑视图,选择了显示并向下滚动,但我看不到任何 sql 代码。
  • 您必须启用实时预览,然后单击预览按钮一次。在预览下方应该有 SQL 查询。
  • 已启用。对不起,我忘了提。我也尝试再次保存视图以查看它,但什么都没有..
  • 然后尝试开发模块,在那里您将能够看到该页面的所有查询。

标签: drupal drupal-6 drupal-views


【解决方案1】:

缓存我的朋友。 试试 Boost 模块,它提供了一个很好的“结果与努力”比率。 如果您仍然遇到性能问题,请继续使用 Varnish。

您的 Drupal 优化的最终来源应该是:http://2bits.com

【讨论】:

    【解决方案2】:

    Drupal 需要 9 秒才能在此页面上为我解答。在大多数情况下,这对于 Drupal 来说速度太慢了。

    使用开发模块找出问题是数据库还是其他问题。启用 Drupal 缓存(如果尚未启用)并启用 js/css 聚合。

    如果只有这个视图是问题所在,那么生成的查询可能非常低效。您应该对其进行分析,并可能用更好的查询覆盖它和/或在相关表上设置一些适当的索引。

    如果可能,请在服务器上安装 APC(php 操作码缓存),这有助于提高 php 速度。

    Memcached 可以提供很多帮助,但安装起来有点麻烦。

    如前所述,如果您有一个不经常更新的网站,Boost 会提供非常高的改进。它对注册用户没有帮助,只对匿名用户有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-03
      • 2015-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-19
      • 1970-01-01
      相关资源
      最近更新 更多