Quelques astuces pour optimiser Wordpress
Créer son thème Wordpress, ce n’est certes pas évident mais ce n’est pas non plus le plus difficile. Il suffit de quelques heures, et d’un peu de patience, pour intégrer son thème. En revanche, l’étape la plus délicate, à mon sens, c’est encore d’optimiser son thème afin qu’il s’affiche le plus vite possible sur le navigateur des internautes. Ces derniers n’étant pas très patients, il convient en effet de tout faire pour rendre leur séjour le plus agréable possible. Sans être exhaustive, cette liste d’astuces vous permettra de gagner quelques précieuses secondes.
1. Penser et optimiser son thème à la source
Lorsqu’on réalise un site, on est très souvent tenté d’en faire le plus possible. Il n’est ainsi pas rare de succomber à la tentation et d’agrémenter ses pages d’animations flash, de vidéos ou d’images. Ces différents éléments doivent être utilisés avec parcimonie dans la mesure où ils consomment de la bande passante et qu’ils peuvent par conséquent ralentir considérablement l’affichage de vos pages. Alors bien entendu, vous pouvez parfaitement utiliser ces technologies, mais ce n’est pas pour autant que vous devez les accumuler. Ajouter des scripts en AJAX pour le plaisir d’en ajouter, cela ne rime à rien.
De la même manière, il est primordial de toujours se méfier des scripts externes, qu’il s’agisse de régie publicitaires ou de widgets communautaires. Là encore, le blogueur est très souvent tenté d’en faire trop, de passer par plusieurs régies différentes, d’ajouter des widgets à sa sidebar pour la rendre plus vivante. Et là encore, il convient de se montrer très prudent. Optimiser ses pages, son serveur, c’est une chose, mais vous ne pouvez pas intervenir sur ces scripts externes. Par conséquent, vous en êtes tributaire.
Cela dit, ce n’est pas pour autant que vous devez proscrire ces différentes technologies. Sur Weedle, par exemple, la galerie de photographies générées à partir de FlickRSS qui se trouve dans ma barre latérale est l’un des éléments qui ralentit le plus l’affichage de mes pages. Si je l’enlevais, je gagnerais sans doute 1 ou 2 secondes sur leur chargement. Cependant, dans la mesure où j’estime que cette fonctionnalité peut vous être profitable, j’ai préféré la laisser. Le tout est donc de faire ses choix avec le plus grand soin.
Pour calculer le « poids » de vos pages, il existe deux outils que tous les webmestres devraient connaître : Firebug et YSlow. Utilisés conjointement, ils vous permettront de corriger vos pages et de gagner ainsi quelques précieuses secondes. En ce qui concerne les images constituant votre thème, n’hésitez pas non plus à les optimiser en mettant en place des CSS Sprites.
Concernant Wordpress, nous préciserons enfin que ce qui vaut pour les scripts, animations flash et autres vaut également pour les plugins que vous utilisez. Votre objectif doit toujours être d’en utiliser le moins possible et, là encore, il convient de faire son choix avec le plus grand soin.
2. Les astuces pour optimiser Wordpress
Il suffit de faire une simple recherche sur Google pour trouver des milliers de résultats sur l’optimisation Wordpress. Mon objectif n’étant pas de dresser une énième liste d’astuces sur le sujet, je vais me contenter de vous parler de ce que je connais et de ce que j’ai fait sur Weedle. Pour vous donner une idée de ce que valent ces différentes astuces, il faut savoir que ma page d’accueil mettait initialement 16 secondes pour charger. A présent, j’en suis à une moyenne de 3 ou 4 secondes. Un gain non négligeable.
2.1. Optimiser sa base de données :
On l’oublie souvent mais il est nécessaire d’optimiser régulièrement sa base de données afin qu’elle reste aussi réactive qu’au premier jour. Pour se faire, plusieurs options s’offrent à vous. Au choix, vous pouvez passer directement par PHPMyAdmin ou bien installer un plugin dédié pour Wordpress. Là encore, il en existe un certain nombre mais, en ce qui me concerne, j’ai opté pour WP DB Manager. Outre le fait de s’intégrer à merveille à l’interface d’administration, il présente comme principal avantage de vous permettre de programmer des tâches pour qu’elles s’exécutent automatiquement.
Concernant la fréquence d’optimisation, vous êtes libre de faire comme bon vous semble mais pour un blog mis à jour régulièrement, un nettoyage hebdomadaire semble être la meilleure option. En tout cas, c’est ainsi que je l’ai paramétré.
2.2. Installer un système de cache pour sa base de données :
De mon point de vue, la base de données est toujours le point faible d’un site et c’est d’autant plus vrai avec Wordpress. Surtout si vous êtes hébergés sur un serveur mutualisé. C’est la raison pour laquelle il est nécessaire de faire en sorte de la solliciter le moins possible et c’est aussi la raison pour laquelle il est préférable d’installer un système de cache pour sa base de données.
Là encore, on trouve de nombreux plugins dédiés pour Wordpress. Celui que j’utilise, c’est DB Cache. Configurable en un clic, il est à la fois très accessible et très simple à mettre en fonction. Entre autres choses, vous allez avoir la possibilité de paramétrer la durée du cache (par défaut, 5 minutes par requête) ou encore afficher des statistiques directement dans votre thème.
2.3. « Minifier » ses CSS et son Javascript :
L’autre point faible des sites web, ce sont les requêtes HTTP. Chaque image, chaque script, chaque fichier CSS entraine une requête lorsque la page charge. Et plus on a de requêtes, plus la page met du temps à charger. En diminuant le nombre de requêtes HTTP, vous gagnerez quelques précieuses secondes supplémentaires. Pour se faire, de nombreuses méthodes existent. Sur ce point, j’ai sans doute encore du travail à faire mais, pour le moment, je me suis contenté de compresser mes CSS et mon Javascript.
Pour se faire, certains optimisent directement leur serveur, d’autres passent par leur fichier .htaccess mais, en ce qui me concerne, j’ai préféré opter pour un plugin dédié : WP Minify. Ce dernier ajoute le moteur Minify a Wordpress, le tout en quelques clics. Inutile de configurer votre serveur, la procédure est complètement automatisée (mais certaines options sont paramétrables par l’intermédiaire de l’interface d’administration).
Attention tout-de-même car si vous utilisez un thème personnel, WP Minify est susceptible de planter. Si vous rencontrez une erreur, je vous invite à récupérer le « header » du thème par défaut et de le coller dans votre propre thème (en l’adaptant si nécessaire).
2.4. Installer un « super » cache :
Si l’on parle de Wordpress et de cache dans la même conversation, on pense immédiatement au plugin Super Cache. En effet, sur le sujet, ce dernier reste le plus connu, et pour cause… En effet, il va très loin en créant, pour chaque page, un fichier HTML. Lorsqu’un internaute vient sur votre site, c’est ce fameux fichier HTML qui sera appelé. Du coup, seul Apache sera utilisé pour afficher vos pages, votre base de données n’intervenant qu’en cas de mise à jour de votre contenu (publication d’un nouveau billet et/ou d’un nouveau commentaire).
Seul bémol, pour que Super Cache fonctionne correctement, il faut que votre hébergeur supporte la réécriture d’URL par l’intermédiaire du fichier .htaccess. A ce sujet, je vous conseille de bien lire toutes les informations présentes sur la page de configuration du plugin. Il vous faudra en effet mettre votre fichier .htaccess à jour pour que le cache fonctionne correctement.
En conclusion
Ces quelques astuces d’optimisation sont très loin d’être exhaustives mais elles présentent le mérite d’être compatibles avec tous les hébergeurs, du dédié au mutualisé en passant par le virtualisé. En préparant cet article, j’ai en effet effectué quelques recherches sur le web et la plupart des conseils glanés demandaient l’utilisation d’un serveur dédié. Évidemment, si vous avez d’autres astuces, n’hésitez pas à vous manifester dans les commentaires de ce billet.














#1
Quelques astuces pour optimiser Wordpress http://goo.gl/fb/P3qS #weedle (via @weedlefr)
This comment was originally posted on Twitter
#2
J’ai du boulot à faire moi ^^ j’utilise pas des masses les trucs pour optimiser..
Sinon il y a des solutions au niveau du code pour diminuer le nombres de requêtes qui vont ralentir le blog:
-Enlever toutes les boucles wp_url et mettre des adresses absolues.
-Enlever les boucles wp_title en remplaçant par le nom de votre blog.
Il me semble qu’il y en a d’autres mais je ne me souviens plus. C’est pas grand chose mais ça diminue le nombre de requête et forcément c’est bon pour la santé
Pour le CSS y a les moyens bourrins, tu code tout sur une ligne, comme les vieux éditeurs WYSIWYG par contre si t’as un problème bonjour la galère ^^
#3
Quelques astuces pour optimiser Wordpress http://bit.ly/8Q3O1m
This comment was originally posted on Twitter
#4
Hello,
perso j’utilise W3 total ache qui réalise quelques unes des ces actions en un seul plugin.
#5
Quelques astuces pour optimiser Wordpress http://bit.ly/5PBf8m
This comment was originally posted on Twitter
#6
@dhoko: Yep, j’aurais pu / du citer ces points là aussi. Perso, je ne suis pas un roi de l’optimisation mais quand je vois que la Fredzone arrive à tenir quand elle dépasse les 7000VU/jour alors qu’elle n’est que sur un mutualisé, et bah ça fait du bien
Pour les CSS, tu as des générateurs qui te les compressent à la volée. Par contre, vaut mieux avoir toujours une « copie de sauvegarde » dans un coin pour quand tu veux les modifier ^^
@Lionel – Websourcing.fr: Ah, je ne le connais pas celui là il faudrait que je me penche dessus. Sinon, j’ai testé Ultra Cache qui n’est vraiment pas mauvais. Il propose moins d’options que Super Cache mais je le trouve plus stable aussi.
#7
A quand même !! Pas mal pour le serveur (enfin tu passes just ou tu débordes un peu sur les quotas de temps à autre ??)
#8
@dhoko: Oui, je déborde un peu de temps en temps, je déclenche quelques alertes CPU, ce genre de choses mais ça reste du domaine du raisonnable. A noter que je triche un peu vu que j’ai un SQL Privé qui tourne derrière
#9
Quelques astuces pour optimiser Wordpress | … http://yoolink.to/5cY
This comment was originally posted on Twitter
#10
Astuces pour optimiser le chargement de wordpress http://bit.ly/6xrigy
This comment was originally posted on Twitter
#11
@barakart Quelques astuces pour optimiser Wordpress | … http://yoolink.to/5cY
This comment was originally posted on Twitter
#12
Customiser son thème est primordial surtout pour la majorité des thèmes WP en anglais pour ne pas voir le fameux « Older Post »
#13
@gaël: Oui, c’est certain ^^