Marre des temps de chargement trop longs sur votre site WordPress ? Alors WP Rocket pourrait vous intéresser! WP Rocket est en effet un plugin de cache premium pour WordPress créé par des Français et qui se veut efficace et simple en paramétrage.
WP Rocket, un plugin premium pour la mise en cache
Il y a plusieurs mois je vous avais proposé plusieurs plugins pour accélérer WordPress et souligné l’importance d’utiliser un plugin de cache pour optimiser les temps de chargement. Nous allons parler aujourd’hui d’un autre plugin de cache, il s’agit de WP Rocket. L’un des membres de l’équipe WP Rocket m’a en effet proposé récemment de tester ce plugin de cache.
Force est de constater que je n’aurais pas tout de suite pensé à m’orienter vers un plugin payant pour la mise en cache d’un site WordPress. Et pourtant, à y réfléchir de plus près, le plugin de cache est structurant dans l’optimisation des temps de chargement et la rapidité de WordPress: un plugin de cache premium pourrait donc garantir une meilleure efficacité qu’un plugin gratuit grâce à un code mieux optimisé et un meilleur suivi dans le temps du plugin.
Avant de parler du prix, WP Rocket avance 2 arguments principaux:
- simplicité
- efficacité
Alors, quelles sont mes impressions après quelques semaines?
Installation de WP Rocket
Je ne m’étendrai pas sur l’installation de WP Rocket, celle-ci est assez standard: upload et activation de l’extension, et gestion de la licence sur le site WP Rocket: ajout de son site sur son compte et saisie de la clé correspondante dans les paramètres du plugin.
Fonctionnalités de base
WP Rocket regroupe en un seul plugin les fonctions suivantes:
- mise en cache (sa fonction principale)
- minification et concaténation des fichiers CSS, javascript, mais aussi html. La minification consiste à supprimer les lignes vides et caractères espace dans les fichiers, et la concaténation à regrouper plusieurs fichiers en un seul et ainsi limiter les appels au serveur
- chargement des images par LazyLoad (i.e. au fil du défilement de la page lors de l’affichage à l’écran)
Rajoutons à cela la possibilité de précharger le cache : l’idée peut paraître évidente, et pourtant ce n’est pas courant sur les plugins de cache: au lieu d’attendre qu’un visiteur ou un robot consulte la page et génère alors la mise en cache de la page (et par conséquent un temps de chargement lent), WP Rocket propose de pré-charger le cache (à partir de la homepage et en parcourant les liens): ainsi, le 1er visiteur d’une page reçoit directement le fichier en cache et bénéficie déjà des temps de chargement rapides! Malin!
Paramétrage et utilisation de WP Rocket
On entre dans le vif du sujet. L’un des avantages concurrentiels mis en avant par WP Rocket est sa simplicité: pour ceux qui ont déjà essayé des plugins largement répandus comme W3 Total Cache, cet argument paraît séduisant. Et c’est effectivement une 1ère bonne surprise après l’activation, WP Rocket est structuré en onglets avec un 1er onglet très minimaliste mais qui offre toutes les options nécessaires à une utilisation (avec un pré-paramétrage standard qui devrait convenir à une très large majorité de configurations):
- le choix des fonctionnalités de base à activer (lazy load, minification, concaténation)
- le délai d’expiration automatique du cache
- ainsi que l’utilisation de la mise en cache ou non pour les périphériques mobiles, les connexions SSL
Le 2nd onglet de WP Rocket présente quant à lui des paramètres plus poussés mais présentés de manière ordonnée. Il s’agit principalement des exclusions éventuelles (pages ou fichiers à ne pas mettre en cache).
Le 3ème onglet permet quant à lui de gérer un éventuel CDN, si vous en avez mis un en place.
Vous trouverez dans les onglets suivants différents tutoriels (de manière générale, les tutos sont bien documentés, en vidéos et présentés en plus en français!)
On apprécie également les fonctions à portée de main de WP Rocket dans le bandeau supérieur:
- suppression de la totalité du cache
- purge d’une url
- regénération du cache
Prix
Niveau prix, WP Rocket propose 4 types de licences.
- 1 site pour 29€
- 3 sites pour 69€
- 6 sites pour 99€
- sites illimités pour 199€
Ces licences sont en « one-shot », c’est à dire qu’il n’y a pas d’abonnement. En revanche les mises à jours et le support ne sont valables qu’1 an: pour continuer d’en bénéficier au delà, il faut renouveler la licence. Même si la logique de ce modèle économique est compréhensible et apporte plus de pérennité au plugin, les petits sites devront arbitrer entre coût annuel et mise à jour du plugin.
Conclusion
WP Rocket est effectivement un plugin de cache efficace et simple à paramétrer, et de plus en français
Je l’utilise désormais en remplacement d’Hypercache Extented (avec lequel j’avais quelques problèmes ces derniers temps, notamment des pages qui étaient mal générées lors de la mise en cache). WP Rocket m’a permis d’améliorer ma note sur le site GTmetrix.
Les fonctions de concaténation/minification fonctionnent bien et le tutoriel vidéo pour corriger les éventuels problèmes liés à ces fonctions est utile.
La fonction Lazy Load fonctionne également bien (y compris pour les avatars en commentaires je crois), j’ai cependant rencontrer un conflit avec un plugin de galerie et j’ai dû la désactiver.
Je me suis mal exprimé.
Dans un premier temps j’ai utilisé W3TC
puis voyant nos problèmes, j’ai utilisé SC + DB reloaded. Il est évident que je n’ai pas utilisé les deux at the same time. (Mais j’avoue que ma phrase portait à confusion )
Merci pour le retour
» (j’ai utilisé à la fois W3TC et Super cache + DB reloaded) »
Vous ne pouvez pas mettre en place 2 systèmes de cache en même temps. Ils entrent en conflit et ne peuvent pas cohabiter.
Ce n’est pas donc pas étonnant que votre site est subit des ralentissements 😉
Salut Kevin,
Ton billet à forte promotion de WP Rocket m’interpelle énormément car comme toi, nous utilisons le thème VALENTI.
Question perf, tu as gagné combien ? Par rapport à ton ancien plug-in de cache, tu monté d’où à où ta note YSLOW ?
Car je suis surpris que tu ne nous exploses pas en term de « perf » cf. http://gtmetrix.com/compare/pEnWMgYF/3WJxcnOE
Et comme je me tâte à prendre ce plug-in, je veux vraiment connaître au maximum les plus et les moins.
Amicalement,
Bonjour,
Effectivement sur le test comparatif que tu mets en lien, Airdecker est un peu moins bien noté 🙂 : je ne pense pas que seul le plugin de cache intervient dans la note, il n’y a qu’à voir par exemple la différence sur le nombre de requêtes entre les 2 sites!
En termes de performances, je n’avais pas indiqué les notes détaillées GT Metrix car je suis toujours un peu surpris par ces résultats (c’est peut être dû au fait que leur serveur de test est au Canada?). Par contre j’ai fouillé dans mon historique de mesures d’audience sur Airdecker: j’ai procédé au changement de thème, accompagné d’un changement d’hébergement (toujours en mutualisé) vers fin mars. Juste après ce changement, le temps moyen de génération de page était autour de 1,40 secondes: je suis actuellement autour de 0,80 secondes avec WP Rocket.
Je suis allé naviguer sur avisdupublic.net et je trouve ce site déjà très réactif à la navigation, donc il faut voir ce qu’il reste à gagner: quel plugin de cache est employé actuellement? (Pour info également, il me semble que WP Rocket propose du 30 jours satisfait ou remboursé sur la licence)
Bonjour Kevin,
Merci pour la réponse. Je trouve ton commentaire très intéressent et pertinant. Le changement d’hébergeur est également un paramètre en compte car dans notre cas, il est clair que c’est le réactif limitant (parfois des temps de réponse de l’ordre de 2 secondes …).
Concernant la cache, volontairement, je ne l’ai pas caché. Autrefois on utilisait WP Super Cache ou W3 TCache mais je trouvais le site plus lent à la navigation que sans. De plus, on avait de gros problème de régénération de la page /home.
Pour cela, WP Rocket semblait l’idéal pour nous, il semble être étudié pour offrir un grand nombre de paramètre et être bien plus léger que l’usine à gaz W3TC ou comme WP SC, de devoir installer à côté Lazy Load + DB cache + ….
Bref, on essaie de limite à moins de 20 plug-ins car c’est un gouffre à performance.
Amicalement,
Je suis également autour de 25 plugins, et je vérifie périodiquement l’impact des plugins sur les temps de chargement avec le plugin P3. En tout cas ton site est déjà bien rapide sans plugin de cache 🙂
Bonjour,
Je suis Jonathan de l’équipe de WP Rocket.
Il faut faire attention avec les notes GT Metrix. Nous avons écrit un article à ce sujet : http://blog.wp-rocket.me/fr/attention-notes-performance/
J’ai effectué des tests avec Pingdom Tools et on obtient des résultats cohérents :
– avisdupublic : http://tools.pingdom.com/fpt/#!/eKZQTa/http://avisdupublic.net/
– airdecker : http://tools.pingdom.com/fpt/#!/dGaTFq/https://www.airdecker.net/
On remarque que les temps de chargement des deux sites est identique.
Cependant, airdrecker est plus rapide que avisdupublic car il effectue 30% de requêtes HTTP supplémentaires et le poids de sa page est plus de 200% plus lourde.
C’est-à-dire que pour faire plus de requêtes HTTP et avec une page nettement plus lourde que votre site, airdrecker fait aussi bien.
Un système de cache sur votre site améliorera donc forcément son temps de chargement.
J’espère avoir répondu à vos interrogations 🙂
Super, merci pour ces explications, je trouvais également les résultats de GT Metrix un peu étonnant!
Bonjour Jonathan et Kevin,
Merci pour toutes ces précisions.
Lorsque j’avais mis en place un système de cache, j’ai malheureusement constaté (je = plusieurs membres du sites) non pas une amélioration mais une baisse de vitesse de chargement des pages (j’ai utilisé à la fois W3TC et Super cache + DB reloaded) bien que tool/gt/dareboost/takeitweb/ggpseed/ me disaient tous le contraire.
Second problème, parfois, la /home ne se mettait pas correctement à jour. C’est pour toutes ces raisons que nous n’avons pas encore remis de système de cache.
En tout cas, merci beaucoup Jonathan pour les compléments d’informations.
Amicalement,