Améliorer la rapidité de son site WordPress

Savez-vous que si votre site prend plus de 3 secondes à charger, vous perdez au moins 40% de vos lecteurs ? Savez-vous aussi que votre positionnement dans les moteurs de recherche est impacté par la vitesse de votre site ? Améliorer la rapidité de votre site WordPress est absolument nécessaire pour le confort de lecture, pour le SEO et pour vos visites.

Testez la vitesse de votre site

Pingdom Website Speed Test est ergonomique et simple à utiliser. Il vous permet, en deux clics, de connaitre la vitesse moyenne de chargement de votre site web. Dommage qu’il n’est pas de test de lecture depuis la France, le plus près étant à Stockolm. Mais cela suffit à se faire une idée de la situation. 🚨

Ces indications de vitesses sont quelquefois manquantes sur PageSpeed Insights. C’est pourquoi j’en passe d’abord par Pingdom. Mais l’outil de Google est ensuite incontournable pour voir la note attribuée par le moteur de recherche et les conseils associés.

Sur chacun de ces outils, entrez l’adresse de votre site web et faites le test. Les deux proposent une liste de recommandations. Pour faire court, voici les principales actions pour accélérer la vitesse de chargement de votre site sous WordPress. 🚀

améliorer la vitesse


Utilisez un plugin de cache

J’utilise, personnellement, WP Rocket. En plus d’un cache très bien géré, il propose d’autres optimisations comme la concaténation des fichiers .JS et .CSS. Mais vous avez aussi des extensions gratuites pour la gestion du cache, comme W3 Total Cache.


Activez la compression  Gzip

Pour être certain de l’activation – ou non – de cette option sur votre site, vous pouvez le tester sur https://checkgzipcompression.com/.

WP Rocket l’ajoute avec l’option mod_deflate pour Apache. Vous pouvez, sinon, l’ajouter vous-même en éditant le fichier .htaccess à la racine de votre site et en ajoutant le texte :

<IfModule mod_deflate.c>

# Compress HTML, CSS, JavaScript, Text, XML and fonts

AddOutputFilterByType DEFLATE application/javascript

AddOutputFilterByType DEFLATE application/rss+xml

AddOutputFilterByType DEFLATE application/vnd.ms-fontobject

AddOutputFilterByType DEFLATE application/x-font

AddOutputFilterByType DEFLATE application/x-font-opentype

AddOutputFilterByType DEFLATE application/x-font-otf

AddOutputFilterByType DEFLATE application/x-font-truetype

AddOutputFilterByType DEFLATE application/x-font-ttf

AddOutputFilterByType DEFLATE application/x-javascript

AddOutputFilterByType DEFLATE application/xhtml+xml

AddOutputFilterByType DEFLATE application/xml

AddOutputFilterByType DEFLATE font/opentype

AddOutputFilterByType DEFLATE font/otf

AddOutputFilterByType DEFLATE font/ttf

AddOutputFilterByType DEFLATE image/svg+xml

AddOutputFilterByType DEFLATE image/x-icon

AddOutputFilterByType DEFLATE text/css

AddOutputFilterByType DEFLATE text/html

AddOutputFilterByType DEFLATE text/javascript

AddOutputFilterByType DEFLATE text/plain

AddOutputFilterByType DEFLATE text/xml

 

BrowserMatch ^Mozilla/4 gzip-only-text/html

BrowserMatch ^Mozilla/4\.0[678] no-gzip

BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

Header append Vary User-Agent

</IfModule>

 

Si vous êtes sous environnement incluant nginx, il vous faut ajouter, dans les paramètres de votre serveur, la directive :

gzip on;

gzip_disable « MSIE [1-6]\\.(?!.*SV1) »;

gzip_proxied any;

gzip_types text/plain text/css application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript image/x-icon image/bmp image/svg+xml;

gzip_vary on;


Compressez les images

Il existe un module externe qui fait cela très bien : WP Smush. Sa version Pro optimise toutes les images sur votre site en un seul clic et compresse avec plus d’efficacité encore. Elle est évidemment payante mais il y a une astuce pour l’utiliser légalement sans délier votre bourse. 💰

Adhérez à l’offre premium : elle propose 30 jours d’essai gratuit. Vous devez entrer vos informations CB mais rien n’est prélevé avant la fin de ces 30 jours. Vous pouvez ainsi faire l’optimisation en téléchargeant la version pro puis, si les nombreuses offres de WPMU DEV ne vous intéressent pas, annulez votre adhésion. Attention à bien cliquer sur « cancel membership » et non sur « skip trial period ».


Optimisez le chargement des feuilles de style et des scripts

D’autant plus si vous n’utilisez pas WP Rocket, téléchargez et installez le plugin Autoptimize. Parmi d’autres améliorations, il réduit et charge de manière asynchrone les fichiers CSS et JS. Cela évite à la page d’attendre la fin de leur chargement pour s’afficher.


Activez les options de Jetpack Photon

Si vous ne l’avez pas encore : téléchargez-le vite ! Jetpack est une extension quasi-indispensable pour votre blog (notamment en complément d’Akismet pour la protection anti-spam).

Quand vous l’avez installé, activez les options d’image : « Serve image from our side » et « Lazy load ». La première va permettre à ce que les images soient lues sur le serveur de l’éditeur (bien plus rapide, certainement, que le vôtre). La seconde va charger les images sous la ligne de flottaison (la partie visible au chargement par l’utilisateur) seulement à la suite du reste.

lazy load


Désactivez les extensions inutilisées

Faites un tour dans votre page des extensions. Désinstallez les plugins non utilisés ou non – réellement – bénéfiques pour votre site. Vous gagnerez un temps précieux car beaucoup se chargent dans l’entête. Si c’est « pour la bonne cause », parfait, sinon pourquoi torturer votre temps de chargement inutilement ? 😫


Vérifiez la vitesse de votre site après ces optimisations

Reprenez les outils de test du début de cet article et contrôlez le gain de vitesse et la note attribuée par Pagespeed Insights. Alors, y a-t-il du mieux ?

N’hésitez pas à faire différents essais dans les réglages et à tenter de suivre les conseils donnés par l’outil de Google. Faites plusieurs tentatives jusqu’à obtenir la meilleure vitesse possible. Si ce n’est pas suffisant, il va peut-être falloir vérifier votre design et alléger les éléments présents sur votre page d’accueil.