ETS Page Cache Pro vs JPresta Page Cache UltimateOn me demande souvent en quoi mon module, Page Cache Ultimate , est différent de la concurrence, notamment avec le module "ETS Page Cache Pro" vendu sur PrestaHero. Alors on ne peut pas être juge et partie mais je peux quand même vous lister les différences que j'ai pu constater. Si vous êtes le développeur de "ETS Page Cache Pro" je serais ravi d'ajouter votre droit de réponse dans cet article!

L'expérience

Je n'ai pas la date de sortie exacte du module d'ETS mais je sais que Page Cache Ultimate est le 1er module de cache de page HTML complète a être sorti (en mars 2013). A l'époque il venait concurrencer "Cache Manager" qui permettait de mettre une liste de modules en cache, c'est à dire des parties de page.

Le module a été installé sur plus de 5000 boutiques et je l'ai amélioré d'année en année grâce au service après vente que j'effectue auprès de mes clients pour les accompagner. Le module de PrestaHero a du sortir quelques années après.

Le cache côté navigateur

Oui il y a une option pour activer le cache du navigateur mais cela concerne uniquement les fichiers statiques comme le CSS, Javascript, les polices de caractères et les images. Avec Page Cache Ultimate vous bénéficiez en plus du cache côté navigateur pour les pages HTML!

Concrètement cela veut dire que lorsque qu'un visiteur revient sur une page qu'il a déjà visité quelques minutes avant, cette page ne sera pas redemandée au serveur, elle sera affichée instantanément car elle est dans le cache du navigateur.

Le rafraichissement automatique du cache

"ETS Page Cache Pro" n'utilise pas les liens entre les pages pour savoir quelles pages doivent être mise à jour lorsqu'un produit change de prix ou n'est plus disponible. Il va simplement rafraichir le cache de la page produit ainsi que des pages de ses catégories, fournisseurs et fabricants et la page des meilleures ventes.

Ainsi, si le produit apparait en page d'accueil celle-ci ne sera pas mise à jour et affichera l'ancien prix ou l'ancien stock.

Page Cache Ultimate est plus malin, il mémorise les pages où sont affichés les produits grâces aux liens internet et peut ainsi rafraichir toutes les pages concernées par les dernières modifications.

L'auto-configuration

Les modules de caches HTML affichent certains "hooks" de modules de façon dynamique, il faut parfois ajouter un peu de Javascript pour restaurer le comportement de ces modules après le rafraichissement. C'est très compliqué à faire et c'est pour cela que Page Cache Ultimate utilise un serveur pour configurer de manière automatique tous les modules connus. Cela répond à 90% des cas!

Sans ça vous aller passer beaucoup de temps à trouver la bonne configuration qui est parfois technique si du Javascript est nécessaire. "ETS Page Cache Pro" ne propose pas cette fonctionnalité.

Les grosses boutiques

D'après ce que j'ai pu voir la table qui mémorise toutes les pages mises en cache n'est pas optimisée (pas mal de varchar), j'ai peur qu'avec une boutique qui possède beaucoup de produits cela consomme énormément de données.

Page Cache Ultimate consomme également beaucoup d'espace disque sur les très grosses boutiques mais c'est optimisé et déjà testé sur des boutiques de plus de 100000 produits! En plus la version 8 arrive et consommera beaucoup moins de place en étant encore plus rapide!

Conclusion

Les 2 modules proposent du cache HTML mais Page Cache Ultimate possède encore de l'avance sur son concurrent principal. Malgré cela je continue de travailler dur pour toujours vous fournir le meilleur module du marché, j'ai hâte de vous présenter la v8!

N'hésitez pas à donner votre avis dans les commentaires si vous avez testé l'une ou l'autre des solutions!