Alternative gratuite à WP Rocket pour accélérer WordPress

WP Rocket coûte 59 $ par an. Voici une alternative gratuite : delay JS, CSS critique généré dans votre navigateur, et retour arrière auto en cas de casse.

WP Rocket est un très bon plugin — je l’ai utilisé, et je le recommande à qui veut zéro prise de tête et peut dépenser 59 $ par an. Mais deux choses m’ont toujours dérangé. Sa meilleure fonctionnalité, la suppression du CSS inutilisé, tourne sur leur cloud : vous attendez dans la file de quelqu’un d’autre. Et quand une optimisation casse votre mise en page, vous l’apprenez d’un client mécontent, pas du plugin. Alors quand j’ai construit un module de cache pour mes propres sites, j’ai corrigé les deux. Voici l’alternative gratuite, comparée honnêtement.

L’essentiel

  • WP Rocket coûte 59 $/an et par site (le tarif de renouvellement, pas une remise de lancement) ; le module Cache est gratuit et open source sur WordPress.org, sans version premium.
  • Le CSS critique — les règles de style nécessaires à l’affichage du haut de page — est généré côté navigateur via une iframe isolée, contre le service cloud de WP Rocket et sa file d’attente.
  • Un Render Watchdog (chien de garde du rendu) vérifie périodiquement que vos pages s’affichent réellement et annule automatiquement le réglage qui les a cassées, puis vous le signale.
  • Boîte à outils performance complète : delay JS jusqu’à l’interaction, defer JS, minification HTML/CSS, lazy loading des images et iframes, façades YouTube, Google Fonts auto-hébergées, préchargement par sitemap et au survol, limitation du Heartbeat, Cloudflare + CDN.
  • Un tableau de bord Web Vitals intégré enregistre les LCP, CLS et INP (p75) de vos vrais visiteurs : vous mesurez l’effet au lieu de le deviner.
  • Limite honnête : pas de cache objet Redis/Memcached embarqué — c’est la couche de votre hébergeur — mais le module le détecte et le vide de façon synchronisée si vous en avez un.

Que fait vraiment WP Rocket, et faut-il payer pour ça ?

WP Rocket regroupe les fonctionnalités de performance qui manquent à WordPress d’origine — cache de pages, minification des assets, lazy loading, report des scripts et optimisation du CSS — dans une interface conviviale, et facture 59 $ par an pour ce service. Sa valeur n’a jamais tenu à une fonctionnalité miracle : c’était de tout avoir au même endroit, avec des réglages par défaut qui ne font pas exploser votre site.

Ce bouquet est précisément ce qu’un bon module gratuit peut répliquer — parce qu’aucune de ces techniques n’est un secret propriétaire. Mettre les pages en cache, différer le JavaScript, charger les images à la demande : ce sont des pratiques de performance web parfaitement documentées. Ce que vous payez réellement chez WP Rocket, c’est l’emballage et la sécurité de réglages raisonnables. La vraie question n’est donc pas « le gratuit peut-il faire pareil ? », mais « le gratuit garde-t-il la sécurité ? ». C’est la barre que j’ai fixée au module Cache.

Comment un module gratuit égale-t-il WP Rocket fonctionnalité par fonctionnalité ?

En livrant la même boîte à outils de base — cache, minification, defer, delay, lazy loading, préchargement, polices — avec des réglages par défaut affinés pour que vous puissiez tout activer sans rien casser. Voici le face-à-face sur ce qui compte :

CapacitéWP RocketBlaminhor Essentials Cache
Cache de pages + cache navigateur + GZIPOuiOui
Minification HTML / CSSOuiOui
Defer + delay JS jusqu’à l’interactionOuiOui (exclusions intelligentes pour gtag, gtm, analytics)
Lazy loading images et iframes, façade YouTubeOuiOui
CSS critique / suppression du CSS inutiliséOui — sur leur cloudOui — dans votre navigateur
Google Fonts auto-hébergéesOuiOui
Préchargement (sitemap) + préchargement au survolOuiOui
Intégration Cloudflare + CDNOui (add-on)Oui
Retour arrière auto si votre site casseNonOui (Render Watchdog)
Tableau de bord Web Vitals sur vrais visiteursNonOui
Cache objet persistant (Redis/Memcached)Non (rôle de l’hébergeur)Non (rôle de l’hébergeur)
Prix59 $/an/siteGratuit (GPL)

Deux lignes méritent qu’on s’y attarde, parce que ce sont celles où le gratuit va en réalité plus loin que le payant.

Pourquoi générer le CSS critique dans le navigateur plutôt que dans le cloud ?

Parce que votre navigateur sait déjà exactement à quoi ressemble votre page — il peut donc extraire localement le CSS visible au-dessus de la ligne de flottaison, sans service tiers et sans file d’attente. WP Rocket envoie vos URL à son cloud, qui les affiche et vous renvoie une feuille de « CSS utilisé ». Ça fonctionne, mais vous dépendez de son infrastructure, et aux heures de pointe, vous attendez.

Le module Cache le fait là où vit la vérité. Une action d’administration ouvre une iframe isolée de la page cible à une taille d’écran fixe (375 × 812 pour le mobile, 1280 × 720 pour le bureau), lance un script qui parcourt document.styleSheets et ne conserve que les règles correspondant aux éléments réellement visibles avant défilement. Cette feuille est renvoyée au serveur et injectée en ligne : le navigateur affiche votre contenu sans attendre la feuille de style complète. La même technique — Remove Unused CSS (suppression du CSS inutilisé) — peut aussi retourner toutes les règles appliquées, pour un fichier de « CSS utilisé » allégé. Pas de compte, pas de cloud, pas de file d’attente.

Que se passe-t-il quand une optimisation casse votre site ?

Avec la plupart des plugins de cache, vous l’apprenez quand quelqu’un se plaint. Le module Cache le découvre tout seul et annule le changement. C’est le Render Watchdog, et c’est la fonctionnalité dont je suis le plus fier, parce qu’elle règle la vraie raison pour laquelle les plugins de performance font peur : la crainte de l’écran blanc.

Une optimisation CSS et JS agressive masque parfois du contenu ou prive une page de son style. Le chien de garde lance donc une sonde planifiée qui charge vos pages et vérifie qu’elles s’affichent toujours. Si une optimisation les a cassées, il désactive automatiquement ce réglage précis, ramène le site à un état fonctionnel, et affiche une notification d’administration qui vous dit ce qu’il a attrapé. Vous obtenez la vitesse des réglages agressifs sans parier votre page d’accueil dessus.

Peut-on réellement voir la différence, ou faut-il croiser les doigts ?

Vous pouvez la voir : le module enregistre les Core Web Vitals — les signaux de performance sur lesquels Google note vos pages — depuis vos vrais visiteurs, pas depuis des estimations de laboratoire. Il embarque un collecteur RUM (Real User Monitoring, mesure sur utilisateurs réels) très léger qui consigne le LCP, le CLS et l’INP des vraies visites dans ses propres tables, les agrège au 75e percentile (le seuil sur lequel Google vous évalue) et trace la tendance.

Cela referme la boucle que la plupart des configurations de cache laissent ouverte. Vous activez le delay JS et, au lieu de scruter un test PageSpeed isolé, vous regardez le p75 de vos vrais visiteurs évoluer les jours suivants. Si un changement aide, la courbe le montre ; sinon, vous revenez en arrière. L’optimisation devient mesurée, pas superstitieuse.

Là où WP Rocket garde l’avantage : la limite honnête

Il y a une chose qu’aucun des deux outils n’embarque, et je ne vais pas prétendre le contraire : un cache objet persistant comme Redis ou Memcached. C’est un composant au niveau du serveur, fourni par votre hébergeur — pas quelque chose qu’un plugin installe. WP Rocket ne le fournit pas non plus, mais il faut le nommer : sur un site gourmand en base de données (grosse boutique WooCommerce, site à abonnements), un cache objet compte énormément.

Le module Cache gère ce point de la manière honnête : il détecte si votre hébergeur fait tourner Redis, Memcached ou APCu, l’affiche dans l’état de la pile, et le vide de façon synchronisée avec vos propres purges, pour ne jamais servir un mélange périmé. Si vous n’en avez pas, il vous dit clairement que cela se configure chez votre hébergeur, pas ici. Pas question de faire passer un cache de pages pour un cache objet.

Faut-il changer ?

Si vous payez 59 $ par an principalement pour le duo bouquet-sécurité de WP Rocket, un module gratuit qui égale la boîte à outils, génère le CSS critique sans cloud, annule tout seul ses propres erreurs et vous montre les Web Vitals est un échange facile. Si votre site est gourmand en base de données, gardez un œil sur l’offre de cache objet de votre hébergeur : c’est la seule pièce qui vit en dehors des deux plugins.

Pour changer proprement : désactivez WP Rocket, videz son cache, puis activez les fonctionnalités du module Cache une par une. C’est l’un des plus de 20 outils de Blaminhor Essentials — gratuit et open source sur WordPress.org — aux côtés du module SEO et GEO qui vous garde rapide et trouvable.

– blaminhor

FAQ

Est-ce vraiment gratuit, ou gratuit avec des ventes additionnelles ?

Vraiment gratuit. Le module Cache fait partie de Blaminhor Essentials, publié sous licence GPL sur WordPress.org, sans version premium, sans fonctionnalité verrouillée et sans licence par site. WP Rocket coûte 59 $ par an pour un seul site — et c'est le tarif de renouvellement, pas une simple remise de bienvenue.

Que sait faire WP Rocket que ce module ne fait pas ?

Une limite honnête : pas de cache objet persistant intégré (Redis ou Memcached). Ni WP Rocket ni Blaminhor Essentials ne l'installent — c'est votre hébergeur qui le met en place — mais si vous en avez un, le module Cache le détecte et le vide de façon synchronisée. Pour le cache de pages, l'optimisation des assets et les Core Web Vitals, le module gratuit égale ou dépasse le parcours payant.

En quoi le CSS critique diffère-t-il de celui de WP Rocket ?

WP Rocket génère le CSS critique et le CSS utilisé sur son propre service cloud : vous dépendez de ses serveurs et de sa file d'attente. Blaminhor Essentials le génère directement dans votre navigateur : un administrateur ouvre une iframe isolée à une taille d'écran fixe, un script extrait les règles visibles au-dessus de la ligne de flottaison, et le résultat est enregistré localement. Aucun service tiers, aucune file d'attente.

Qu'est-ce que le report du JavaScript jusqu'à l'interaction (delay JS) ?

Cette technique retient les scripts non essentiels — statistiques, widgets de chat, publicités — jusqu'au premier défilement, tap ou mouvement de souris du visiteur, au lieu de les exécuter au chargement. Le fil principal du navigateur reste libre pour afficher le contenu, ce qui améliore vos Core Web Vitals. Le module Cache est livré avec des réglages par défaut sensés, qui excluent des balises comme gtag et gtm pour que votre suivi statistique continue de fonctionner.

Un plugin de cache peut-il casser l'affichage de mon site ?

Oui, ça arrive — une optimisation CSS et JS agressive masque parfois des éléments ou les prive de leur style. C'est pourquoi le module Cache embarque un Render Watchdog : il vérifie périodiquement que vos pages s'affichent toujours, et si une optimisation les casse, il désactive automatiquement le réglage fautif et vous prévient. La plupart des plugins vous laissent découvrir la casse par vous-même.

Puis-je quitter WP Rocket sans interruption de service ?

Oui. Désactivez WP Rocket, videz son cache, puis activez le module Cache et allumez les fonctionnalités une par une — le cache de pages d'abord, puis la minification, puis le defer et le delay JS — en vérifiant votre site à chaque étape. Ne faites jamais tourner deux plugins de cache de pages en même temps : laissez-en un seul gérer le cache pour éviter les conflits.

Est-ce compatible avec Cloudflare ou un CDN ?

Oui. Le module réécrit les URL des assets vers un hôte CDN si vous en utilisez un, et il embarque une intégration Cloudflare qui vide le cache de Cloudflare en même temps que vos purges locales : une copie périmée en périphérie ne survit pas à vos mises à jour.

blaminhor Je construis ce qui manque.

Commentaires