Smarty und
APC (OpCode-Cache) arbeiten im Prinzip gut miteinander. Das Problem ist, dass die Dateien im
template_c/ Verzeichnis auch im APC gecached werden. Änderungen im Template ändern nicht den gecacheten OpCode.
So kommt es vor, dass man ca. 20x eine Datei modifiziert und sich wundert warum sich nichts bewegt.
Also, die einfache Lösung ist in der
/etc/php5/conf.d/apc.ini Datei folgendes anzupassen:
apc.filters = "(kses\.php)|(wp-cache-.*\.html)|(templates_c\/.*\.php)"
Jetzt klappt es auch mit den Änderungen.
Für ein Live-System empfehle ich das nicht, da ist es besser, wenn man nach jedem Release einmal den OpCode-Cache leert. Denn wenn die templates_c/ nicht gecached werden ist natürlich für die Templates der OpCode-Cache-Geschwindigkeitsvorteil hinüber.