Aller au contenu
Rodrigue Poclet Menu

Étude de cas Francopieces · Pièces détachées électroménager · 5 min de lecture

Orbit Cache en production : le temps serveur divisé par 40

L'onglet Statut d'Orbit Cache : le serveur, le service des pages, l'écriture et le nettoyage du cache, tous au vert

La même page, refaite pour chaque visiteur

Sans cache, PrestaShop refait la même page pour chaque visiteur, de zéro, alors que le résultat est identique. Si dix clients arrivent l'un après l'autre, la même page est fabriquée dix fois de suite. Un cache de pages, lui, fabrique chaque page une fois, puis la sert telle quelle aux visiteurs suivants. J'explique ce qu'est un cache de pages dans un article dédié.

J'ai pensé Orbit Cache pour les boutiques hébergées sur Orbit, mon offre d'hébergement pour PrestaShop. Ces boutiques sont servies derrière Cloudflare, un service par lequel passent les visiteurs avant d'arriver à la boutique. Il protège ces boutiques contre le spam des robots abusifs et renforce leur sécurité. J'avais essayé d'autres modules et d'autres méthodes avant d'écrire le mien.

Une particularité de PrestaShop compliquait la tâche : elle déjoue les caches les plus simples, qui ne savent plus distinguer un visiteur de passage d'un client connecté.

Mis au point sur une vraie boutique

Le 6 juillet 2026, j'ai conçu le module et écrit ses premières lignes. Dès le lendemain, je l'ai essayé sur une copie de la boutique de Francopieces. Une copie de la boutique sert à tester un changement sans toucher au site en ligne.

Francopieces vend en ligne des pièces détachées d'électroménager, et sa boutique est hébergée sur Orbit. Hervé, de Francopieces, est mon client pilote, c'est-à-dire le premier à utiliser Orbit Cache en production. Le module tourne sur sa boutique depuis la fin août 2026.

En deux mois et demi de développement, j'ai enregistré 663 commits, autant de modifications successives du code. Le module est vérifié par 999 tests automatisés : de petits programmes qui contrôlent que chaque partie fait ce qu'elle doit.

J'ai testé Orbit Cache sur cinq versions de PrestaShop, de la 1.7.6 à la 9.1, et sur PHP (le langage dans lequel PrestaShop est écrit) de la version 7.2 à la 8.4. J'ai aussi testé quatre installations en multiboutique, où un seul PrestaShop gère plusieurs boutiques. Le mode debug, qui affiche les erreurs de PrestaShop, n'en a montré aucune sur les cinq versions.

La production a ensuite apporté ses propres cas. Chez Francopieces, les filtres des listes de produits et les paramètres ajoutés à l'adresse des pages multipliaient les versions d'une même page à garder en cache. Les synchronisations avec les fournisseurs, qui mettent à jour le catalogue, déclenchaient aussi beaucoup de purges, c'est-à-dire d'effacements de pages du cache. J'ai fait les réglages de la version 1.1 sur ces cas réels.

Ce qui a demandé le plus de soin

Savoir quand une page n'est plus juste

Après chaque modification d'un produit, d'une catégorie, d'un prix ou d'un stock, le module purge les pages concernées, et seulement elles.

Quand une page affiche une promotion datée, le prix change à l'heure prévue, même si la page est en cache.

Après la mise à jour d'un module ou du thème, le cache se vide de lui-même : aucune purge n'est à faire à la main.

Ne jamais mettre en cache ce qui est personnel

Les clients connectés et les visiteurs qui ont un panier ne reçoivent jamais une page du cache : PrestaShop calcule la leur à chaque visite. Et un dernier garde-fou refuse de mettre en cache toute page qui porterait une donnée personnelle.

Mesurer honnêtement

Pour juger la vitesse d'un site, on regarde souvent le TTFB (Time To First Byte, le temps jusqu'au premier octet) : la durée entre le moment où le navigateur demande une page et celui où il en reçoit le début. Pour simplifier, cette durée additionne deux parts : le trajet sur le réseau, entre le visiteur et le serveur, et le travail du serveur, qui prépare la page et l'envoie.

Le module ne mesure que la seconde part, le temps serveur, et il la mesure sur le serveur lui-même. Mesuré depuis le navigateur, ce temps serait faussé par le réseau. Le module en fait le bilan dans son onglet Statistiques.

Chez Francopieces, le temps serveur est divisé par 40 en médiane sur toutes les pages (septembre 2026). Oui, vous avez bien lu : quarante ! La médiane est la valeur du milieu : la moitié des mesures est au-dessus, l'autre moitié en dessous. La médiane passe de 320 ms (millièmes de seconde) sans cache à 7 ms avec Orbit Cache.

Ce chiffre de 40 est celui de Francopieces, dont la boutique est déjà bien optimisée : le vôtre peut être différent. Le gain dépend de la vitesse de départ de votre boutique. Une page en cache part en général du serveur en moins de 10 ms : plus votre boutique est lente sans cache, plus l'écart est grand.

Sur PrestaShop Addons

PrestaShop Addons est la place de marché officielle des modules PrestaShop. Orbit Cache y est en vente depuis le 9 septembre 2026, après sa validation par l'équipe d'Addons. Le lancement public a eu lieu le 16 septembre.

Hervé a ensuite laissé son avis sur Addons :

J'utilise Orbit Cache sur ma boutique PrestaShop 8.2 et j'en suis très satisfait. Le module est simple à installer et à configurer. Les pages s'affichent plus rapidement qu'avant et la navigation est beaucoup plus fluide pour nos clients, ce qui améliore leurs expériences. Une solution efficace pour optimiser les performances d'une boutique PrestaShop. Je recommande vivement ce module à toutes les boutiques e-commerce sous Prestashop !

Hervé, avis vérifié sur PrestaShop Addons, 18/09/2026

Orbit Cache fonctionne aussi en dehors d'Orbit. Pour l'essayer sur votre boutique, la page du module détaille les hébergements pris en charge.