2

我有以下drupal 配置:Drupal 7.23,使用域访问模块(https://drupal.org/project/domain),Varnish。我有 4 个域使用相同的 drupal 安装,但每个域都有自己的子主题(Omega 主题 3.x)。一切正常,问题是最后一个域的页面负载高于其他域。我注意到主题 #4 没有出现在“缓存”表上。其他人出现。似乎drupal 没有缓存那个特定的主题,所以它每次都必须从头开始加载主题。我已经检查了主题 .info 文件,除了主题名称、徽标等之外,它们都是相同的......有什么想法为什么主题不会被缓存?

4

1 回答 1

0

我们最近遇到了一些 Drupal 缓存 + Varnish 问题。这些是原因:

  1. 检查特定域的缓存配置是否正确。
  2. 如果 PHP 会话打开,请求将不会被 Varnish 缓存。检查子主题是否使用 $_SESSION 变量。如果是这样,那就是问题所在。
  3. 确保您的 VCL 配置文件适用于 Drupal(此问题包含有关它的宝贵想法 - https://drupal.org/node/1196916
  4. 如果使用自定义 cookie,Varnish 可能无法缓存请求。检查子主题是否设置了自定义 cookie。
于 2013-10-16T18:59:17.253 回答