web-dev-qa-db-ja.com

Drupal 7キャッシュのデフォルトの動作は何ですか?

Drupal 7のデフォルトのキャッシュメカニズムがどのように機能し、いつキャッシュが自動的にクリアされるかを説明している特定のドキュメントが見つかりません。私自身のテストから、次のように述べることができます。

  • コンテンツが追加されるとキャッシュがクリアされます
  • コンテンツが更新されるとキャッシュがクリアされます
  • コンテンツを削除してもキャッシュはクリアされません!!! (更新については以下の私のコメントを確認してください)。

上記を承認し、このトピックについてもう少し学ぶためのドキュメントはどこにありますか?キャッシュが自動的にクリアされる他のケースはありますか?

詳細:上記の結果は、「匿名ユーザーのキャッシュページ」と「キャッシュブロック」の両方をオンにし、「最小キャッシュ存続時間」と「キャッシュページの有効期限」をなしに設定した場合に基づいています。

5
Mario Awad

ページとブロックのキャッシュがクリアされたときにすべてのイベントを見つけるには、 cache_clear_all() 関数を使用してすべてのモジュールを検索できます。

Drupalコア内のそのようなイベントの簡単なリストはここにあります。

  1. コンテンツが作成または更新された(ノード、分類用語、コメントなど)
  2. コンテンツの権限が更新されます。
  3. ブロックが作成または更新されます。
  4. 作成、編集、または削除された語彙。
  5. 管理バックエンドの設定フォームが送信されます(これらのフォームは system_settings_form() を使用します)。
  6. ユーザーアカウントが作成、更新、またはキャンセルされた。

ご覧のとおり、コンテンツが削除されても、ページキャッシュとブロックキャッシュは自動的にクリアされません。

4
Eugene Fidelin