[TYPO3-german] Dynamic content - modernes Templating?

Philipp Gampe philipp.gampe at typo3.org
Fri Apr 15 14:03:41 CEST 2016


Hi Stefan,

Stefan Padberg wrote:

> Der Sysadmin meinte dazu, dass es
> vor allem die vielen Conditions im TypoScript seien, die eine große Last
> im Typo Cache und damit in der Datenbank erzeugten. Er empfahl, die Zahl
> der Conditions möglichst klein zu halten. Oder gleich ganz auf Fluid
> umzusteigen. Das sei in dieser Hinsicht weniger ressourcenintensiv.

Das ist so richtig. Für jede mögliche Kombination von (GLOBAL!) Conditions 
wir ein eigener Cache Eintrag angelegt, natürlich nur wenn die Condition 
tatsächlich greift. Allerdings geht dies schon mit wenigen Conditions 
kombinatorisch stark nach oben. Hier wird auch nichts zwischen den Condtions 
gecached, d.h. wenn einen spezifische Kombination von Global Conditions noch 
nicht gegriffen hat, dann wird das Rendering nochmal von hinten bis vorne 
durchgeführt.
Beachte auch, dass Zugriffsschranken wie Global Conditions wirken, d.h. fúr 
jede FE Groups Kombination wird ein eigener Cache Eintrag erzeugt. Dies kann 
man verhindern, indem man den Login im Branch (Page Properties) deaktiviert 
und bekommt damit gleich noch etwas mehr Performance.

Conditions im TS (if, etc.) und im Fluid erzeugen dagegen keinen eigenen 
Cache Eintrag.

Falls Global Conditions wirklich notwendig sind, nutze die stdWrap.cache 
Eigenschaft um zumindest Teile des Templates zu sharen.
(Komplexes) Beispiel für ein Menü:
https://gist.github.com/pgampe/cb29bc0fc1111d1370cc

Mittels des Admin Panels kannst du dir anschauen, wie lange die einzelnen 
Bereiche des Templates zum Rendern brauchen und ob das Template aus dem 
Cache kommt.

Grüße
-- 
Philipp Gampe – PGP-Key 0AD96065 – TYPO3 UG Bonn/Köln
Certified Integrator – Active contributor TYPO3 CMS
TYPO3 .... inspiring people to share!



More information about the TYPO3-german mailing list