Smarty Cache deaktivieren
Bei der Umsetzung eines neuen Online-Shops z.B. mit XT-Commerce (basierend auf Smarty) kann der Smarty Template-Cache oft sehr nervig sein weil jedes mal der “templates_c” Ordner händisch geleert werden muss damit neue Änderungen sichtbar werden.
Auf einem Produktiv-System ist der Template-Cache eine tolle Sache was die Performance angeht, ich selber betreue auf der Arbeit einen Online-Shop der ohne das Caching auf Grund der enormen Zugriffe ständig in die Knie gehen würde.
Trotzdem ist das Caching von XT-Commerce nicht immer nur ein Segen, oft gibt es auch unerwartete Verhaltensweisen in diesem System, dazu aber evtl. später einmal mehr.
Die Caching Einstellungen im XT-Commerce Backend halten auch nicht das was sie versprechen, um den Cache wirklich zu deaktivieren bzw. jedes mal ein erneutes kompilieren zu erzwingen müsst Ihr wie folgt vorgehen:
Die Datei “Smarty.class.php” aus dem Verzeichnis “includes/classes/Smarty_versionsnummer” öffnen und nach der Variable “$force_compile” suchen. Der Wert der Variable ist standardmäßig “false” wenn der Wert auf “true” gesetzt wird, werden die templates bei jeder Anfrage erneut kompiliert.
Anmerkung:
Der “templates_c” Ordner füllt sich natürlich trotzdem noch mit fertig kompilierten Templates.