Pile de cache
Le site utilise une strategie de cache multicouche. Le plugin Irisolaris Map ajoute son propre cache au niveau applicatif par-dessus — consultez Performance et cache du plugin pour le cache specifique au plugin.
Flux d’une requete
Section intitulée « Flux d’une requete »Le schema ci-dessous montre comment une requete type traverse les couches de cache avant d’atteindre la base de donnees.
Navigateur → Cache HTTP (30 min) → Cache de pages (WP Super Cache) → Cache objet (Redis) → Cache transitoire (GeoJSON) → Base de donnees (MariaDB)Cache HTTP
Section intitulée « Cache HTTP »Les reponses de l’API REST incluent des en-tetes de cache definis par le plugin Irisolaris Map :
| En-tete | Valeur | Role |
|---|---|---|
Cache-Control | public, max-age=1800 | Cache navigateur/CDN pendant 30 minutes |
ETag | Hash du contenu | Prise en charge des requetes conditionnelles |
304 Not Modified | — | Renvoye lorsque l’ETag correspond |
Cache de pages (WP Super Cache)
Section intitulée « Cache de pages (WP Super Cache) »WP Super Cache genere des fichiers HTML statiques pour les pages non dynamiques. Nginx sert ces fichiers directement, sans passer par PHP. Cela beneficie aux pages marketing et aux articles de blog, mais ne s’applique pas aux endpoints de l’API REST.
Cache objet (Redis)
Section intitulée « Cache objet (Redis) »Le plugin Redis Object Cache remplace le cache objet en memoire par defaut de WordPress par un stockage persistant adosse a Redis. Les donnees mises en cache incluent :
- Les resultats des requetes a la base de donnees
- Les options WordPress
- Les recherches de metadonnees d’articles
- Les requetes sur les termes de taxonomie
Comme Redis persiste entre les requetes, les donnees en cache sont partagees entre les chargements de pages — contrairement au cache objet par defaut de WordPress qui est reconstruit a chaque requete.
Surveillance
Section intitulée « Surveillance »Plusieurs outils sont disponibles pour surveiller l’etat et les performances du cache.
Diagnostics disponibles :
- WP-Optimize — Sante de la base de donnees, taille des tables, suggestions d’optimisation
- Redis Object Cache — Etat de la connexion, ratio succes/echec, utilisation memoire (via la page de reglages du plugin)
- WP Super Cache — Statistiques du cache et nombre de fichiers (via la page de reglages du plugin)
- PHP error_log() — Debogage au niveau applicatif
Sauvegarde et restauration
Section intitulée « Sauvegarde et restauration »UpdraftPlus execute des sauvegardes automatiques toutes les 4 heures (base de donnees + fichiers). En cas de probleme :
- Restaurer a partir de la sauvegarde UpdraftPlus la plus recente
- Ou redeployer manuellement le plugin depuis le depot (voir Build et production)