De:Welche Caching-Methode
From phpCMS
Frage: Wie entscheidet phpCMS, welche Caching-Methode es verwendet? ==
Antwort: Es gibt in phpCMS 2 verschiedene Caching-Methoden, und zwar statisches und dynamisches Caching (sowie als dritte Alternative überhaupt kein Caching):
- Enthält eine Seite keine Plugins oder nur statische Plugins (also {PLUGIN FILE="..." TYPE="STATIC"}) und keine eingebundene Scripte oder php-Code in Form eines PAX-Blocks, und ist das Caching über das Admin GUI eingeschaltet, dann cached phpCMS diese Seite statisch, d.h. sie wird komplett als fertig zusammengebauter HTML-Code im Cache abgelegt
- Enthält eine Seite ein dynamisches Plugin (also {PLUGIN FILE="..." TYPE="DYNAMIC"}) so wird diese Seite nicht gecached und bei jedem Aufruf neu generiert. Dynamische Plugins sollten deshalb also nur angewendet werden, wenn es wirklich notwendig ist, in vielen Fällen ist ein eingebundenes Script sinnvoller
- Enthält eine Seite php-Code in Form von PAX oder ein oder mehrere mit {SCRIPT..} eingebundene Scripte und ist das Caching über das Admin GUI eingeschaltet, dann wird die Seite dynamisch gecached. phpCMS baut dabei die komplette Seite bis auf den dynamischen Teil fertig zusammen, erzeugt das Menü usw. Wenn die Seite später aufgerufen wird, wird nur noch das eingebundene Script bzw. der php-Code im PAX-Block aufgeführt und das Ergebnis in den statischen Teil eingefügt.
Hier zusammenfassend noch einmal die Schritte, die phpCMS bei den verschiedenen Caching-Methoden ausführen muss:
- statisches Caching: Es wird eine statische HTML-Datei gelesen und direkt an den User ausgeliefert (schnellste Methode)
- dynamisches Caching: Es wird eine vorbereitete statische HTML-Datei gelesen, eingebette Scripte und php-Code in PAX-Blöcken ausgeführt und die Ausgaben an die gewünschten Stellen eingefügt. Bei eingeschalteter gzip-Komprimierung wird das Ergebnis abschließend vor dem Ausliefern an den User noch komprimiert
- kein Caching: phpCMS liest die Contentdatei, Projektdatei, Menü-Datei, Template-Datei(en), Menü-Template und baut daraus die Seite zusammen. Eingebundene dynamische Plugins werden ausgeführt und können Einfluss auf das Zusammenbauen der Seite nehmen. Anschließend werden (wie beim dynamischen Caching) noch eingebette Scripte und php-Code in PAX-Blöcken ausgeführt (langsamste Methode)
This page in other languages: English
Main Page: FAQ MainPage | Top Page: Deutsche FAQ Hauptseite

