Salut !
je suis en train de réfléchier à mettre en place un système de cache pour accélérer le chargement des pages PHP de mon site et j'ai vu plusieurs techniques possibles.
La technique qui me parait la plus simple (à priori) à mettre en place est la suivante.
On crée un dossier "cache" où seront enregistrées les pages du site au format HTML, chaque nom de fichier faisant référence à l'url de la page.
Lorsqu'une page est demandée, il y a 2 cas :
- la page existe et sa date d'expiration n'est pas dépassée : on l'affiche
- la page n'existe pas ou sa date est dépassé : on rexécute le script php et on met à jour sa page en cache, puis on l'affiche
Si je ne me trompe pas c'est un peu la manière dont est géré le cache de SPIP, non ?
Bref, jusque là pas de problème pour comprendre ce fonctionnement et l'utilité de ce système. Néanmoins, plusieurs questions me viennent :
- Comment faire pour définir la date d'expiration ? Quels critères utiliser ?
- Quand est-il des pages dont le contenu bougent fréquemment comme les pages d'un forum ou des pages contenant des stats (ex : 3 nouveaux commentaires pour cette news) ?
- Que faire pour les pages personnelles d'un espace membre ? Faut-il aussi les mettre en cache ?
- Faut-il penser à une autre technique plus complexe ?
Merci d'avance pour vos réponses et idées...
A++
Partager