同僚がSmartyのコンパイルキャッシュが更新されないといった話を聞いたので、Smartyに関して調べてみた。
Smartyのコンパイルキャッシュが更新されるタイミングは、テンプレートファイルの最終更新日時がキャッシュファイルより新しかった場合に、再度コンパイルされる。
また、Smartyがコンパイルキャッシュを使用するのは、$cachingと$compile_checkの両方が有効になっていた場合に使用される。
$force_compileはtrueにすると毎回コンパイルをし直すようにできる。
開発中はこれをtrueにしておくとよいが、運用時にはfalseにした方が負荷軽減できる。
とりあえず以上。