La mise en cache est le moyen le plus efficace d’améliorer les performances d’un site Web.
La mise en cache stocke des copies des données fréquemment consultées dans un emplacement de stockage temporaire afin que les demandes futures puissent être traitées plus rapidement. Lorsqu'elle est effectuée correctement, la mise en cache peut réduire les temps de chargement des pages de 60 à 90 % et la charge du serveur de 80 à 95 %. Selon un rapport de Google de 2025, les pages correctement mises en cache se chargent en moyenne 4 fois plus rapidement que les pages non mises en cache, améliorant directement à la fois l'expérience utilisateur et le classement SEO.
Chez x13apps, nous mettons en œuvre des stratégies de mise en cache multicouche pour chaque site client. Voici les types de mise en cache qui font la plus grande différence.
Mise en cache du navigateur
La mise en cache du navigateur stocke les actifs statiques (images, CSS, JavaScript, polices) sur l'appareil utilisateur après la première visite. Lors des visites ultérieures, le navigateur charge ces fichiers depuis le cache local au lieu de les télécharger à nouveau. Définissez les en-têtes Cache-Control appropriés : les actifs statiques qui changent rarement peuvent être mis en cache pendant 30 à 365 jours. Utilisez des noms de fichiers versionnés pour forcer les navigateurs à télécharger de nouvelles versions lorsque les fichiers changent.
Configurez les en-têtes Expire pour différents types de fichiers. Les images peuvent avoir une longue date d’expiration. Les pages HTML devraient avoir des temps de cache plus courts. Tirer parti de la mise en cache du navigateur est l'une des améliorations de performances les plus simples : l'ajout de quelques lignes à la configuration de votre serveur produit des résultats immédiats.
Mise en cache côté serveur
La mise en cache côté serveur stocke les pages HTML rendues ou les résultats des requêtes afin que le serveur ne les régénère pas à chaque requête. La mise en cache des pages stocke la sortie HTML entièrement rendue — les requêtes suivantes servent directement la page mise en cache. La mise en cache d'objets stocke les résultats des requêtes de base de données en mémoire (Redis ou Memcached). La mise en cache des opcodes stocke les fichiers PHP compilés. La mise en cache au niveau du serveur se trouve devant votre serveur Web et sert les pages mises en cache avant qu'elles n'atteignent votre application.
Mise en cache CDN
Les réseaux de diffusion de contenu mettent en cache votre contenu statique sur des serveurs Edge dans le monde entier. Les utilisateurs reçoivent le contenu du serveur le plus proche, ce qui réduit considérablement la latence. Les CDN offrent également des fonctionnalités telles que la purge du cache et les inclusions côté périphérie.
Stratégie d'invalidation du cache
La mise en cache n'est utile que si les utilisateurs voient le contenu actuel. Mettez en œuvre une stratégie d'invalidation du cache : purgez les entrées de cache pertinentes lorsque le contenu change, utilisez des URL versionnées pour les actifs mis à jour, définissez la durée de vie appropriée en fonction de la fréquence à laquelle le contenu change et fournissez une suppression manuelle du cache aux administrateurs. Chez x13apps, nous concevons des systèmes de mise en cache qui améliorent considérablement les performances. Pour en savoir plus, lisez notreguide des mesures de performances Web.