Accélérer son site / blog WordPress
Pour commencer et afin de voir les améliorations au fil des modifications, vous pouvez installer Yslow pour Firefox.
Yslow vous permet de voir les points sensibles qui peuvent ralentir votre site.
Dans l’option réseau de Firebug, vous pouvez également voir le temps de chargement des différents parties de votre site.
Vérifiez que votre site ne comporte pas d’erreur qui peuvent ralentir son chargement.

Ce score est atteint avec les modifications décrites ci-dessous et en supprimant la publicité google Adsense sur la page d’accueil.
Le fichier .htaccess qui doit se trouver à la racine du site sur le FTP:
Voici les fonctions à ajouter pour accélérer votre site:
# BEGIN WordPress
SetEnv PHP_VER 5
FileETag none
<ifmodule mod_expires.c>
<filesmatch "\.(jpg|gif|png|js)$">
ExpiresActive on
ExpiresDefault "access plus 7 days"
</filesmatch>
</ifmodule>
<IfModule mod_deflate.c>
# Insert filter
SetOutputFilter DEFLATE
# Netscape 4.x has some problems...
BrowserMatch ^Mozilla/4 gzip-only-text/html
# Netscape 4.06-4.08 have some more problems
BrowserMatch ^Mozilla/4\.0[678] no-gzip
# MSIE masquerades as Netscape, but it is fine
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# Don't compress images
SetEnvIfNoCase Request_URI \
\.(?:gif|jpe?g|png)$ no-gzip dont-vary
# Make sure proxies don't deliver the wrong content
Header append Vary User-Agent env=!dont-vary
</IfModule>
FileETag none : Permet de désactiver la fonction Etag peu utilisée (un premier A de gagné dans Yslow)
mod_deflate.c : permet de compresser les fichiers indiqués (images, javascript et fichiers de thème) avant de les envoyer au navigateur du site pour gagner des ko.
mod_expires.c : Précise un délai d’expiration long pour certains fichiers à fin qu’il ne soit pas retélécharger à chaque visite d’un même internaute sur votre site.
Voilà, rien qu’en modifiant votre .htaccess, votre site sera déjà plus rapide notamment si vos visiteurs reviennent!
Sous Yslow, je suis passé de F(40) à C(72).
Les publicités sont d’ailleurs la cause de mes notes autre que A.
Cliquez pour voir le résultat.
Pour ce blog, http://www.environnement-france.fr/wordpress, je suis à B(84) en utilisant que de petites publicités textes.
Moi, j’ai du également changer les attributs du fichier .htaccess en 444 (seulement lecture) car sinon WordPress s’amuse à me l’écraser et à la remettre d’ « origine ».
Pensez également à vérifier que php5 est bien actif.
ligne SetEnv PHP_VER 5 pour OVH
ou
AddType x-mapp-php5 .php
AddHandler x-mapp-php5 .php
Ces options peuvent ne pas être activées sur certains hébergeurs!

bonjour,
Merci pour ces explications mais le problème est que je ne trouve pas de fichier .htaccess sur mon ftp. Lorsque j’en créé un à la racine de mon site avec les fonctions que vous donnez le résultat dans yslow est identique. J’ai toutes les mêmes notes.
Merci d’avance pour votre réponse.
Brice
Bonsoir,
vous avez suivi la dernière ligne en mettant comme attribut du fichier 444(seulement en lecture)?
Car sinon, WordPress peut réécrire par dessus.
Merci pour les infos!
J’ai suivi vos indications à la lettre… mais des que je met le fichier htacces en racine de wordpress, j’ai une belle erreur 505. A quoi cela peut-il etre du?
Êtes-vous chez Free?
Je suis chez OVH…
Avez-vous la ligne : SetEnv PHP_VER 5, pour activer PHP5?
oui j’ai bien cette ligne.
Vous avez quel type de serveur chez OVH?
Hello,
J’ai bien suivi les instructions mais dès que j’insere ce code, j’ai internal error 500
Je suis chez net4all et le php5 est bien actif. quid ?
Merci
Bonjour,
quelle partie du code avez-vous collé?
La partie réécriture dépend de votre site et de vos options de permaliens :
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
eh bien j’ai collé ce code çi à la racine de mon blog
Mon code de base ressemble à ceci actuellement (sans le copier coller du site ici)
# BEGIN WordPress
RewriteEngine On
RewriteBase /cocker/blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /cocker/blog/index.php [L]
# END WordPress
# BEGIN WPSuperCache
RewriteEngine On
RewriteBase /cocker/blog/
AddDefaultCharset UTF-8
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{QUERY_STRING} !.*=.*
RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress|wp-postpass_).*$
RewriteCond %{HTTP_USER_AGENT} !^.*(2.0\ MMP|240×320|400X240|AvantGo|BlackBerry|Blazer|Cellphone|Danger|DoCoMo|Elaine/3.0|EudoraWeb|Googlebot-Mobile|hiptop|IEMobile|
KYOCERA/WX310K|LG/U990|MIDP-2.|MMEF20|MOT-V|NetFront|Newt|Nintendo\ Wii|Nitro|Nokia|Opera\ Mini|Palm|PlayStation\ Portable|portalmmm|Proxinet|ProxiNet|SHARP-TQ-GX10|SHG-i900|
Small|SonyEricsson|Symbian\ OS|SymbianOS|TS21i-10|UP.Browser|UP.Link|webOS|Windows\ CE|WinWAP|YahooSeeker/M1A1-R2D2|iPhone|iPod|Android|BlackBerry9530|LG-TU915\ Obigo|LGE\ VX|
webOS|Nokia5800).*
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteCond %{DOCUMENT_ROOT}/cocker/blog/wp-content/cache/supercache/%{HTTP_HOST}/cocker/blog/$1/index.html.gz -f
RewriteRule ^(.*) /cocker/blog/wp-content/cache/supercache/%{HTTP_HOST}/cocker/blog/$1/index.html.gz [L]
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{QUERY_STRING} !.*=.*
RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress|wp-postpass_).*$
RewriteCond %{HTTP_USER_AGENT} !^.*(2.0\ MMP|240×320|400X240|AvantGo|BlackBerry|Blazer|Cellphone|Danger|DoCoMo|Elaine/3.0|EudoraWeb|Googlebot-Mobile|hiptop|IEMobile|
KYOCERA/WX310K|LG/U990|MIDP-2.|MMEF20|MOT-V|NetFront|Newt|Nintendo\ Wii|Nitro|Nokia|Opera\ Mini|Palm|PlayStation\ Portable|portalmmm|Proxinet|ProxiNet|SHARP-TQ-GX10|SHG-i900|
Small|SonyEricsson|Symbian\ OS|SymbianOS|TS21i-10|UP.Browser|UP.Link|webOS|Windows\ CE|WinWAP|YahooSeeker/M1A1-R2D2|iPhone|iPod|Android|BlackBerry9530|LG-TU915\ Obigo|LGE\ VX|
webOS|Nokia5800).*
RewriteCond %{DOCUMENT_ROOT}/cocker/blog/wp-content/cache/supercache/%{HTTP_HOST}/cocker/blog/$1/index.html -f
RewriteRule ^(.*) /cocker/blog/wp-content/cache/supercache/%{HTTP_HOST}/cocker/blog/$1/index.html [L]
# END WPSuperCache
répondu par email
J’ai modifié légèrement le code, il ne devrait plus poser aucun problème.
bonjour et merci pour l’article, j’ai modifié mais rien ne change, par contre quand je fais le htacces en 444 il me le remet en 644 ??
merci d’une reponse.
Le contenu du fichier reste?
Si votre site n’est pas très lourd (utilise peu d’images) la différence est faible.
Installer Yslow ou même avec Firebug, vous pourrez mieux mesurer les changements.