Bei jedem Aufruf der Webseite prüft Smarty, ob seit dem letzten Aufruf Änderungen am verwendeten Template vorgenommen wurden. Ist dies der Fall, wird das Template neu kompiliert, unabhängig davon, welchen Wert die Variable $compile_check hat. Der Wert dieser Variablen ist standardmäßig true.
Im produktiven Einsatz (=die Templates werden nicht mehr geändert) ist jedoch die Überprüfung der Kompilierung nicht erforderlich. Dafür muss in der index.php die Zeile 321 von
$smarty->compile_check = true;
in
$smarty->compile_check = false;
geändert werden.
Hinweis 1: Werden nach dieser Änderung an der index.php Templates modifiziert, werden diese NICHT automatisch aktualisiert; dafür MUSS der Zwischenspeicher manuell gelehrt werden (Administration, Menü 'Administrator > Globale Einstellungen').
Hinweis 2: Manuell erzeugte Session-Variablen gehen mit dieser Einstellung verloren.
Quelle: http://smarty.php.net/manual/de/variable.compile.check.php
