Ces derniers temps, j’ai tenté d’optimiser ce site, afin qu’il s’affiche rapidement. WordPress est un outil puissant, mais les nombreux ajouts au fil des années et certaines fonctionnalités des thèmes peuvent parfois consommer beaucoup de ressource. J’avais déjà évoqué ce sujet dans un autre billet où j’expliquais l’importance des performances d’un site web. Je vous avais aussi donné quelques clés dans une petite vidéo, mais je ne donnais pas forcément de solution. WP-Rocket est une des manières d’accélérer votre site web et je vais vous expliquer pourquoi je me suis tourné vers ce plugin.

WP-Rocket

WP-Rocket : un seul plugin WordPress pour accélérer le chargement des pages

Proposé par Google, l’outil PageSpeed Insights est une véritable mine d’informations lorsqu’il s’agit d’optimiser un site web. Il suffit d’entre l’URL d’une page et ce service fournit une liste complète des problèmes rencontrés et offre même des solutions concrètes. Il est tout à fait possible de traiter tous ces points un par un, mais la tâche peut rapidement être longue et complexe. Il existe de nombreux plugins pour WordPress qui peuvent aider à accélérer un site comme les plugins de cache et les minifieurs de fichiers. Cependant, cela nécessite souvent d’en installer plusieurs, ce qui n’est pas toujours idéal.

WP-Rocket a la particularité de traiter tous les problèmes d’optimisation dans un seul et unique tableau de bord. L’interface est simple et claire et les options explicites. Avec un minimum de connaissances techniques, on comprend rapidement comment tout cela fonctionne et quelles sont les répercussions sur les performances. Dans l’ensemble, le plugin WordPress WP-Rocket pose rarement des problèmes. Par expérience, si le site est plutôt bien conçu à la base, tout fonctionnera parfaitement. Ce n’est pas toujours le cas lorsque l’on se tourne vers des solutions gratuites, car plusieurs plugins peuvent générer des conflits qui peuvent être pénibles à corriger.

Un système de cache performant pour WordPress

Le principal intérêt de WP-Rocket, c’est son système de cache très efficace. Il s’active en un seul clic et va travailler discrètement en tâche de fond. Il suffit de définir sa durée, réglée sur 10 heures par défaut et c’est fini. Ce plugin pour WordPress va générer les fichiers statistiques de toutes les pages du site web et grandement augmenter ses performances générales. Difficile de faire mieux, d’autant plus que la génération du cache consomme assez peu de ressources serveur, ce qui est également un très bon point. On sent réellement le soin apporté au développement de WP-Rocket. On ne peut pas en dire autant de tous les plugins payants que l’on trouve sur le marché.

Les pages statiques sont servies rapidement aux utilisateurs et le gain de performance est rapidement visible. Il faudra tout de même patienter un peu, le temps que WP-Rocket finisse son travail. Le cache est actualisé périodiquement de manière transparente, en fonction de la durée choisie. Rien à dire de plus, sinon que ce plugin WordPress fait le taf, sans s’encombrer d’options lourdingues. Dans mon expérience, la plupart des plugins offrent de nombreuses options, mais au final, ont fini toujours par toutes les activer. WP-Rocket met en œuvre tout ce qu’il est possible de faire pour optimiser le site, sans poser de questions inutiles. Certains préfèreront probablement avoir la main sur des détails, mais j’avoue avoir une préférence pour cette solution clée en main.

WP-Rocket - Cache

Des fichiers CSS et JS minifiés et combinés

Là encore, WP-Rocket brille par sa simplicité. L’onglet d’optimisation des fichiers est très explicite et permet d’optimiser les feuilles de styles et les JavaScript nécessaires à l’affichage des pages. Quelques cases à cocher et ce plugin WordPress va faire tout le travail à votre place. Des fichiers minifiés et combinés sont servis aux utilisateurs, ce qui a pour impact d’accélérer encore plus le site web. Par le passé, j’ai pu tester d’autres solutions permettant d’exécuter cette tâche, mais dans la pratique cela rendait le code mal interprétable pour le navigateur. Ici, aucun souci majeur à signaler, les fichiers sont plus petits et participent à l’optimisation du temps de chargement.

Une option très intéressante permet aussi de différer le chargement des fichiers JavaScript, ce qui peut réellement impacter les performances au moment du chargement. Pour faire simple, ces scripts sont chargés uniquement lorsque cela est nécessaire, rendant l’expérience utilisateur bien plus fluide. WP-Rocket dispose même d’une liste d’exclusion prête à l’emploi, ce qui le rend compatible avec de nombreuses régies publicitaires notamment. L’expertise de l’équipe de développement est palpable et avec les années, ce plugin WordPress s’est adapté aux usages des professionnels du web.

WP-Rocket - Optimisation des fichiers

Lazy load pour les images et les vidéos YouTube

Autre option indispensable pour optimiser un site web : le lazy load. Souvent négligé, cette solution permet le chargement des images au moment où l’utilisateur va en avoir besoin. Concrètement, toutes les images qui ne sont pas affichées dans la fenêtre du navigateur ne sont pas chargées. C’est seulement au moment où le visiteur va scroller qu’elles seront téléchargées et être affichées. Là encore, le plugin WP-Rocket s’en sort particulièrement bien.

L’intégration de vidéos dans les publications peut aussi être problématique, en termes de performances. En effet, il est nécessaire de faire appel à un site externe, comme YouTube, pour les afficher. Ces requêtes vers l’extérieur peuvent ralentir l’affichage des pages. WP-Rocket offre également une solution à cela, en permettant le lazy load des vidéos. Dans la pratique, ce plugin WordPress va uniquement afficher la miniature et c’est seulement au moment du clic que la vidéo se chargera. Simple et efficace.

WP-Rocket - Lazy load

Optimisation de la base de données

J’ai longtemps utilisé WP-Optimize qui permet de faire le ménage dans la base de données de WordPress. Malheureusement, avec les années, ce plugin a voulu intégrer d’autres options d’optimisations, pas toujours très efficaces. WP-Rocket intègre aussi un outil qui permet de nettoyer sa base de donnée. Il faudra toutefois rester prudent avec son usage et effectuer des sauvegardes régulières, en cas de problème. Il est possible de programmer une optimisation régulière qui va faire la chasse aux données dispensables.

WordPress propose des fonctionnalités intéressantes, comme le versionnage des articles, mais cela peut vite encombrer la base de données. WP-Rocket se charge de supprimer les nombreuses variantes d’un même article, les commentaires indésirables ou encore tous les contenus des corbeilles. Il opère en tâche de fond et permet d’avoir une base de données libérée de tout ce qui n’est pas nécessaire. Encore une fois, il s’agit d’une option à utiliser avec prudence, mais elle offre la possibilité de choisir quelles sont les choses à « nettoyer ».

D’expérience, je dirais qu’en termes de performances cela n’apporte pas grand-chose. Toutefois, cela permet d’alléger la base de donnée. Difficilement mesurable, j’imagine que cela permet de grappiller quelques petites millisecondes au chargement.

WP-Rocket - Base de donnees

WP-Rocket : le plugin WordPress à tout faire

Dans l’ensemble, j’essaie toujours de recommander des solutions gratuites et open-source, mais force est de constater que l’équipe derrière WP-Rocket a abattu un boulot extraordinaire avec ce plugin. J’ai souvent été déçu des produits payants qui gravitent autour de WordPress. Rares sont ceux qui ont une réelle valeur ajoutée et qui ne sont pas juste des machines à faire du cash. Ici, le produit tient toutes ses promesses, ne fait pas chichis et fonctionne sans problème. Si cela semble être le minimum quand on débourse 60 balles dans un plugin, il faut bien avouer que ça n’est pas toujours le cas.

Je tiens tout de même à préciser que je n’ai pas été contacté par WP-Rocket et que cet article est de ma propre initiative. Si le produit avait été mauvais, je n’aurais pas hésité à le dire. Toutefois, si l’équipe derrière WP-Rocket veut me filer une petite licence gratuite pour un autre de mes projets qui aurait bien besoin d’être optimisé, ma page contact est ouverte. Ha ! Ha !

Découvrir le plugin WordPress WP-Rocket