Améliorer le temps de réponse de Wordpress avec le .htaccess et PHP 5
Posté le 08 janvier 2010 par Louis
J’expliquais dans un billet précédent une technique pour améliorer grandement la vitesse de réponse d’un blog sous Wordpress, et de passer, pour moi, d’un temps moyen de 1.6 seconde (pour une page déjà cachée par wp-Super-Cache) à 300 ms en moyenne, ce en copiant la page directement à la racine du site, afin que Apache n’ait pas à exécuter Wordpress pour envoyer la page. A la faveur d’un appel de Stan, j’ai eu les conseil prodigués par Gonzague, qui se sont révélés très payants. Ces conseils concernent le .htaccess.

Benchmark sur Ez-Publish montrant les différences entre PHP 4 et PHP5, sur un nombre de requêtes exécutables par seconde.
Quel sont ces conseils ?
Rajouter tout simplement trois lignes dans votre fichiers .htaccess, entre les lignes # BEGIN WordPress et # END WordPress les lignes :
SetEnv REGISTER_GLOBALS 0
SetEnv ZEND_OPTIMIZER 1
SetEnv MAGIC_QUOTES 0
SetEnv PHP_VER 5
A quoi servent ces lignes ?
Comme l’explique très bien OVH, « Cet exemple permet de désactiver REGISTER_GLOBALS, d’activer ZEND_OPTIMIZER et MAGIC_QUOTES et d’utiliser PHP 5 avec les fichiers en extensions php. »
Plus précisément, comme le dit Semageek :
On désactive la directive REGISTER_GLOBALS qui n’apporte rien à Wordpress, tout comme la directive MAGIC_QUOTES avec « SetEnv MAGIC_QUOTES 0″.
On active cependant le module ZEND_OPTIMIZER qui permet d’optimiser le code PHP et de mettre en cache les requêtes les plus utilisées
On active aussi le PHP en version 5 qui sera bien utile pour pas de module Wordpress.
Notez que la ligne ZEND_OPTIMIZER ne sert à quelque chose que si ZEND est installé sur votre serveur, ce qui n’est pas toujours le cas. Pour en savoir plus sur les MAGIC_QUOTES, je vous renvoie là.
Quels résultats ?
Sachez tout d’abord que PHP 5 est connu pour être beaucoup plus performant (et rapide) que PHP 4. Donc l’activation de PHP 5 va accélérer méchamment votre site, comme je l’ai constaté moi aussi.
En ce qui concerne le temps de réponse, j’ai pu constater une très nette amélioration, avec un temps de réponse de 300 ms en moyenne, comme le montre le graphique ci-dessous (le .htaccess a été mis en place hier, mais à 1h30 du matin, j’ai mis à jour ma version de Wordpress).

Alors, ce que je ne comprends pas dans l’affaire, c’est depuis quand PHP 5 n’est plus activé, parce que j’avais déjà donné un conseil plus ou moins similaire il y a un peu plus de 6 mois. En tout cas, là c’est bien repartit, donc je ne me plaint pas
[Image]
Sur le même sujet :
- 5 conseils pour améliorer le temps de chargement de votre Wordpress
- En finir avec les erreurs 500 pour Wordpress 2.7.x sous 1and1 et OVH
- Disqus a doublé le temps de réponse de mon blog
- Sur Wordpress, mieux que WP-Super-Cache : le cache statique à la racine
Faites un lien vers cet article sur votre site :












Le 08 janvier 2010 à 22:13
c'est juste un truc de malade !! je viens de tester sur blogdumac.com et la rapidité obtenue est juste sensationnelle !! Merci beaucoup pour cette astuce !!
Le 08 janvier 2010 à 22:14
excellent !!
Le 09 janvier 2010 à 13:38
J'imagine pas ce que sa devais être avant vu comment c'est long pour le moment …
Le 09 janvier 2010 à 13:39
Ces directives ne sont que pour l'hébergement mutualisé chez OVH …
Le 09 janvier 2010 à 15:40
Oui, elle sont « prises chez OVH », mais pas valables seulement pour l'hébergement OVH, puisque toutes les directives peuvent se retrouver chez un hébergeur comme un autre.
Si je prends l'exemple de 1and1, ces directives fonctionnent (en tout cas, chez moi, elles fonctionne, et je suis chez 1and1).
Le 09 janvier 2010 à 15:42
Et bien je passe d'un temps de réponse maximum de 0.5 secondes actuellement (pour la page HTML), contre jusqu'à 2 secondes précédemment. Donc un gain de 1.5 seconde tout de même !
Le 09 janvier 2010 à 15:43
Oui, toi tu es chez OVH, donc on est sûr et certain que ça fonctionne ! J'ai été sur ton blog, c'est effectivement assez rapide actuellement
Le 09 janvier 2010 à 19:43
Perso sur mon serveur dédié (Mac Mini, Mac Os X léopard Server + iTools) cela fonctionne très bien, cependant je travaille en parallèle dessus alors certains ralentissements peuvent se faire sentir !! Ensuite j'ai aussi fait des test avec mon.itor.us et le gain est réel !
Le 10 janvier 2010 à 1:57
Ensuite il y a Google Page Speed pour vérifier les optimisations possibles au niveau caching / compression des ressources ..
http://code.google.com/speed/page-speed/
Le 10 janvier 2010 à 17:41
Oui, j'utilises Google page Speed quand je suis sur FF, mais les dev tools de Chrome 4 Dev sont aussi bien.
Le 20 janvier 2010 à 12:34
moi je n'ai pas un gain énorme en modifiant le htacces je passe de 1.5 seconde a 1.35, Par contre je n'utilise pas super cache car avec ovh il semblerais qu'il y ai des problèmes et que cela ne fasse qu'augmenter le temps de chargement, ( info trouver sur le forum d'ovh )
Le 22 janvier 2010 à 15:39
Et sinon, tu as trouvé un moyen de diminuer le temps de chargement ? Je serais intéressé si tu as quelque chose !