2

次の drupal 構成があります: Drupal 7.23、Domain Access モジュール ( https://drupal.org/project/domain )、Varnish を使用。同じ drupal インストールを使用する 4 つのドメインがありますが、各ドメインには独自のサブテーマ (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 に答える