Faire un cache de pages en php ? C'est en fait très simple. On utilise ob_start()/ob_get_contents().
C'est d'ailleurs cette méthode que j'utilise dans Shaarli, dans la classe pageCache (pour garder en cache les flux RSS/ATOM générés), sauf que je ne regarde pas la date du cache: Je me contente de purger le cache quand la base est modifiée (c'est bourrin, mais suffisant).
Non seulement cela vous permet de servir les pages plus vite (mais alors *beaucoup* plus vite), mais en prime cela économise du CPU. Par contre il faut faire attention à choisir ce qui doit être gardé en cache, et ne pas mélanger les pages des utilisateurs logués ou non.
(Permalink)