Le fichier htaccess, « extension » du serveur Apache, est un outil qui peut être puissant, pour peu que vous sachiez l’utiliser à bon escient.
Nous l’avons vu précédemment, que cela soit avec Nginx ou Apache, l’optimisation côté serveur est indispensable pour donner du souffle à WordPress. Ce dernier est gourmand en ressource, il lui faut donc une architecture sur mesure pour qu’il puisse exprimer tout son potentiel.
Pour autant, tout le monde ne peut pas avoir accès à ces optimisations. Il existe donc une solution alternative, qui, si elle ne donnera autant de puissance à votre WordPress, pourra tout de même le soulager considérablement.
Si vous le souhaitez, vous pouvez utiliser google pour faire des recherches sur la requête « WordPress htaccess speed up ». Vous aurez alors une brouette de ressources à votre disposition.
Plongée dans le fichier htaccess
En premier lieu, il vous faut savoir que le fichier htaccess est un fichier de configuration du serveur Apache. Donc, chaque mauvaise manipulation risque de mettre votre site en carafe, avec une belle erreur 500 à l’écran. L’erreur 500 indique un problème de configuration du serveur. Donc, avant de vous lancer, faites donc un copier coller du contenu de votre htaccess. Sait-on jamais, vous serez sans doute heureux de l’avoir sous la main au cas ou.
Généralement, on utilise le fichier htaccess pour les réécriture d’url. Ce que l’on sait moins, c’est que l’on peut optimiser le comportement de notre serveur via ce fichier en lui injectant des règles pour la compressions des données, des règles pour le cache, et ainsi de suite.
Encore une fois, n’attendez pas des miracles ! Se contenter de la simple utilisation du htaccess ne suffit pas. Il vous faut penser cet utilisation dans un cadre globale d’optimisation de votre installation WordPress.
Plutôt que de partir dans un très long discours sur le pourquoi du comment du htaccess, je vais faire dans le simple. Au bas cet article, vous trouverez un code à copier coller dans votre fichier htaccess.
Que va faire ce code ?
Il va compresser les données statiques de votre site : les css, les javascript, les fichiers html, les images. Ainsi, tout ce petit monde prendra moins de temps pour être chargé.
Il va mettre en « cache » ces mêmes fichiers. En, ces données seront « cachées » sur le navigateur de votre visiteurs avec une date d’expiration de quelques mois. Pas besoin donc de recharger tout ce contenu lors de chaque visite.
Il va également protéger votre installation en sécurisant votre htaccess et votre fichier wp-config.php, il va enfin empêcher un navigateur de lister le contenu de vos répertoires (au cas où un fichier index.php ou index.html ne serait pas présent dans le dit répertoire).
Attention ! Ce code est adapté à mes besoins et à la configuration de 4h18. Par exemple, pour tout ce qui est compression, il se peut , selon votre hébergeur, que les modules apache nécessaires ne soient pas activés.
Pour aller plus loin
Voici un ensemble de ressources françaises et anglaises disponible sur toile qui vont vous permettre de creuser plus loin encore.
SeoMix – Optimisation du fichier htacces (fr)
Samaxes.com (en)
Zemalf.com (en) Une rubrique entière dédié à l’optimisation de WordPress #must-read
Ayez la partigitude, la cool attidude, c'est ça la bloguitude !




WordPress haute performance avec le htaccess
[veille] Le fichier htaccess pour WordPress http://bit.ly/iUmPR9 #wordpress
WordPress haute performance avec le htaccess http://t.co/eNAYc2F
Un petit coup de boost pour votre WordPress grâce au fichier Htaccess : http://t.co/MwHoJKO
@rochdaniel cf ma réponse sur
Bonjour,
La première chose à savoir à propos du .htaccess c’est qu’il défonce les performances d’Apache, parce que tout accès à une page entraine un scan de toute l’arborescence à laquelle s’applique le .htaccess. La première chose à faire pour peu qu’on maîtrise sa machine est donc d’en virer le support et de déplacer toutes les directives dans le vhost.
À partir de là, mettre dans un même billet htaccess et performances est un non sens.
Je suis d’accord avec Frédéric : si l’on peut confirmer à la racine son serveur, cela augmente les performances de manière plus efficace que ne le fera le fichier htaccess.
Le hic, c’est que peu d’hébergeurs permettent de configurer le vhost. Le fichier htaccess devient alors un moyen rapide et efficace pour booster la vitesse d’un serveur.
En fait tout dépend de ton niveau d’exigence. Si tu veux du OVH à 1 euro / mois, effectivement tu n’auras que le .htaccess et les yeux pour pleurer. Si tu prends un hébergement un tant soit peu sérieux, en revanche, il prendra ce genre de spécificités en compte. Et si tu prends vraiment un hébergeur super sérieux et spécialisé dans WordPress (pas d’exemple en tête), il y a des chances pour qu’il te fournisse une version optimisée du soft et de ses principaux plugins, mais on sort du simple cadre du .htaccess
Mais évidemment, c’est plus cher (c)
Vous avez tout les deux raisons, néanmoins, ce type d’article s’adresse à des personne qui n’ont pas forcément les moyens de se payer un hébergement dédié (RPS, VPS ou serveur dédié), de plus, la configuration d’un vhost n’est, encore une fois, pas à la portée de tout le monde.
Alors, oui, un fichier htaccess n’est pas la solution ultime, nous sommes d’accord, et je le souligne dans l’article.
Néanmoins, cela peut rendre quelques services au plus grand nombre, je crois.
Bonjour,
Juste une petite question toute simple en passant. Ce joli fichier, il de place ou exactement ?
/wp-admin ?
Hello
@Laurent : Non directement à la racine du site.
Un article découvert un peu plus tôt qui permettra d’approfondir :
Bonne lecture
@Cadeauoriginal merc i pour le #RT WordPress haute performance avec le htacces http://goo.gl/VQvOV by @4h18
Pas mal ce code. Le fichier .htaccess permet aussi d’empêcher l’ouverture des fichiers PDF dans le navigateur. Pour y arriver, il faut ajouter ce code:
<IfModule mod_headers.c><FilesMatch ".(pdf|zip)$">
ForceType application/octet-stream
Header set Content-disposition attachment
</FilesMatch>
</IfModule>
Vous pouvez ajouter d’autres extensions de fichiers entre les deux parenthèses.
Lorsque vous aurez ajouté ce code, les fichiers PDF de votre site ne s’ouvriront plus dans le navigateur de l’internaute. À la place, une petite fenêtre s’ouvrira pour lui proposer de les télécharger ou de les ouvrir dans son lecteur de fichiers PDF.
Merci bien pour l’astuce, voilà qui sera utile !
Merci beaucoup. Très très utile, mon site Arles-Avignon.com va au moins 3 fois plus vite !