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.

Quelques astuces pour optimiser WordPress

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 , de vidéos ou d’. 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 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 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 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 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 , animations et autres vaut également pour les 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 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 et son :

L’autre point faible des sites web, ce sont les requêtes HTTP. Chaque image, chaque script, chaque fichier 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 et mon .

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.

Related Posts with Thumbnails

Auteur : Fred
Catégorie(s) : Tutoriels, Wordpress
Tags : , , , , , , ,

16 commentaires


  1. #1
    dhoko, le 24 jan 2010 à 13 h 35 min

    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 ^^

    RépondreRépondre


  2. #2
    Lionel – Websourcing.fr, le 25 jan 2010 à 15 h 26 min

    Hello,

    perso j’utilise W3 total ache qui réalise quelques unes des ces actions en un seul plugin.

    RépondreRépondre


  3. #3
    Fred, le 25 jan 2010 à 20 h 23 min

    @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.

    RépondreRépondre


  4. #4
    dhoko, le 25 jan 2010 à 20 h 45 min

    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 ??)

    RépondreRépondre


  5. #5
    Fred, le 25 jan 2010 à 21 h 30 min

    @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 :)

    RépondreRépondre


  6. #6
    gaël, le 27 fév 2010 à 14 h 06 min

    Customiser son thème est primordial surtout pour la majorité des thèmes WP en anglais pour ne pas voir le fameux « Older Post » ;)

    RépondreRépondre


  7. #7
    Fred, le 1 mar 2010 à 17 h 22 min

    @gaël: Oui, c’est certain ^^

    RépondreRépondre


  8. #8
    Guide hébergeurs, le 25 mar 2010 à 18 h 20 min

    Hello,
    un truc tout simple également est de désactiver le suivi des révision de WordPress, de façon a alléger la bdd.
    Dans le fichier wp-config.php, ajouter :
    define(‘WP_POST_REVISIONS’, false);

    RépondreRépondre


  9. #9
    Fred, le 26 mar 2010 à 20 h 39 min

    @Guide hébergeurs: Et je me demande comment j’ai fait pour l’oublier, tiens ^^

    RépondreRépondre


  10. #10
    DarthHeirophant, le 22 avr 2010 à 11 h 22 min

    Bon bah après une rapide lecture en diagonale de l’article, je vois que j’ai pas mal de boulot à faire pour encore arranger mon WordPress!
    Merci bien

    RépondreRépondre


  11. #11
    maisons de retraite, le 31 mai 2010 à 18 h 52 min

    Merci pour ces astuices ! justement j’envisage de créer un blog pour mon site http://www.les-maisons-de-retraite.com/, quels conseils pouvez-vous me donner ?

    RépondreRépondre


  12. #12
    Fred, le 15 juin 2010 à 14 h 35 min

    @DarthHeirophant: Faut y aller au fur et à mesure, hein… Et c’est clair que ça te prend pas mal de temps. Cela dit, une fois que c’est en place, ça ne bouge plus trop.

    @maisons de retraite: Tu cherches quoi comme info?

    RépondreRépondre


  13. #13
    Lionel – Websourcing.fr, le 15 juin 2010 à 22 h 29 min

    Il veut du référencement pas cher ;) Je l’ai eu aussi.

    RépondreRépondre


  14. #14
    Fred, le 25 juin 2010 à 14 h 30 min

    @Lionel – Websourcing.fr: Ah bah ça me rassure :)

    RépondreRépondre


  15. #15
    Yann @ Pantalons.com, le 10 juil 2010 à 16 h 55 min

    Tu entends quoi par optimiser la base de données WordPress, tu supprimes quelles tables?

    RépondreRépondre


  16. #16
    Fred, le 16 juil 2010 à 14 h 57 min

    @Yann @ Pantalons.com: Houla, tu ne supprimes rien, tu te connectes sur ta BDD, tu sélectionnes tes bases et tu choisis l’option « optimiser ».

    RépondreRépondre