Natrafiłem na kolejny mini-problem - mechanizm cachowania. Staram się wymyśleć jakoś logikę tego zagadnienia ale nie za bardzo mi to wychodzi.
Najlepsze co udało mi się wymyślić to działanie w ten sposób, że gdy dodaję np. newsa nic się nie dzieje. Gdy użytkownik wejdzie na link tego newsa skrypt sprawdza czy istnieje plik [DOCROOT]/caches/news/$id/main.html.
Jeśli istnieje - zwraca go. Gdy natomiast nie, generuje zawartość wrzucając do cache w postaci owego pliku.
Gdy edytowana jest zawartość cache danego elementu jest czyszczone (co jest w miarę logiczne

Ominę wtedy problem wydajności przy większej oglądalności który powstał przy pisaniu systemu szablonów (jest dość rozbudowany toteż nie do końca tak wydajny jakbym chciał).
Czy taki pomysł na cache jest dobry?
Ktoś zapyta dlaczego tworzę katalog o $id i w nim main.html zamiast samego html z id - prosty powód - jeśli dany szablon wywołuje ajaxem zawartości głupio by było jej też nie cachować.