Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,075 of 9,075 pages
About the help in other languages
All help pages

View-Cache und Cache-Blöcke

Wie der View-Cache für Inhalte und die Cache-Blöcke in Templates funktionieren - was je Seite zwischengespeichert wird, welches Veröffentlichen was leert (viewcache.ini), Schlüssel von Cache-Blöcken, Ablauf und…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/creators/website-creators/view-cache-and-cache-blocks.md

On this page

This page is a translation. Read the English original

View-Cache und Cache-Blöcke

Diese Seite richtet sich an Website-Ersteller, die Templates für Seiten schreiben und diese sowohl schnell als auch aktuell brauchen. Zwei Caches erledigen den Großteil der Arbeit: Der View-Cache für Inhalte hält den gerenderten Hauptbereich jeder Seite vor, und Cache-Blöcke halten Teile von Templates wie Menüs vor.

Inhalt

  1. Der View-Cache für Inhalte
  2. Was ein Veröffentlichen leert
  3. Cache-Blöcke
  4. Schlüssel, Ablauf und Teilbaum-Ablauf
  5. Veraltete Ausgaben untersuchen

Der View-Cache für Inhalte

site.ini [ContentSettings]:

SchlüsselAusgeliefertBedeutung
ViewCachingenableddie Ausgabe von content/view zwischenspeichern
CachedViewModesfull;sitemap;pdfdie zwischengespeicherten Ansichtsmodi
CachedViewPreferences[]Benutzereinstellungen, die die Ausgabe verändern und Teil des Schlüssels werden

Eine zwischengespeicherte Ansicht wird je Knoten, Ansichtsmodus, Sprache, Siteaccess, Rollen und Einschränkungen des Benutzers, Ansichtsparametern und Layout vorgehalten. Das Pagelayout gehört nicht dazu: Es läuft jedes Mal, weshalb es Cache-Blöcke verwendet.

Was ein Veröffentlichen leert

Das Veröffentlichen eines Objekts leert den Cache seiner eigenen Knoten, ihrer Eltern und verwandter Objekte, so wie settings/viewcache.ini [ViewCacheSettings] es festlegt: ClearRelationTypes[] (common, reverse_common, reverse_embedded) bestimmt, welche Relationen zählen; SmartCacheClear ergänzt Regeln je Klasse. Eine Seite, die Inhalte aus weit entfernten Teilen des Baums auflistet (eine Startseite mit Nachrichten), wird nicht automatisch geleert, sofern keine Regel das festlegt; verwenden Sie in ihren Cache-Blöcken den Teilbaum-Ablauf oder eine Regel für das gezielte Leeren des Caches.

Cache-Blöcke

{cache-block keys=array( $module_result.uri, $current_user.contentobject_id )}
  ... expensive menu ...
{/cache-block}

Die Ausgabe des Blocks wird gespeichert und wiederverwendet, solange seine Schlüssel passen und er nicht abgelaufen ist. Veröffentlichte Inhalte leeren standardmäßig alle Template-Block-Caches, sodass ein neuer Ordner in den Menüs erscheint.

Schlüssel, Ablauf und Teilbaum-Ablauf

ParameterBedeutung
keysWerte, von denen die Ausgabe abhängt: die Adresse, der Benutzer, die Sprache
expirySekunden, bis der Block abläuft (Standard zwei Stunden); 0 bedeutet nie aufgrund der Zeit
ignore_content_expiryder Block wird durch Veröffentlichen nicht geleert
subtree_expiryder Block wird nur geleert, wenn unterhalb dieses Knotens etwas veröffentlicht wird

Eine Nachrichtenliste auf der Startseite:

{cache-block subtree_expiry='/News' expiry=0}
  {foreach fetch( 'content', 'list', hash( 'parent_node_id', 58, 'limit', 5, 'sort_by', array( 'published', false() ) ) ) as $item}
    {node_view_gui content_node=$item view='line'}
  {/foreach}
{/cache-block}

Speichern Sie niemals Ausgaben zwischen, die sich je Benutzer unterscheiden (eine Begrüßung, die Anzahl im Warenkorb), ohne den Benutzer in den Schlüsseln.

Veraltete Ausgaben untersuchen

SymptomVersuchen Sie
Eine Seite zeigt nach dem Veröffentlichen alte Inhalte--clear-tag=content; ergänzen Sie dann eine Regel für das gezielte Leeren oder einen Teilbaum-Ablauf
Ein Menü zeigt einen alten Ordner--clear-id=template-block; prüfen Sie die Schlüssel des Blocks
Die Daten eines Benutzers werden einem anderen angezeigtdem Block fehlt der Benutzer in den Schlüsseln: sofort beheben
Angemeldete Benutzer sehen dasselbe wie BesucherCachedViewPreferences[] oder den Schlüsseln fehlt, was sich unterscheidet
Nach einer Template-Änderung ändert sich nichtsder Template-Cache, dann der Inhalts-Cache, dann der Cache von Velocity

Die Debug-Leiste zeigt, welche Caches für eine Seite verwendet wurden (Exp-Debug-Leiste).

Verwandte Seiten

Werden Sie Exponential-Partner

Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x