Toujours à la recherche de ce qui peut optimiser le chargement du site et soulager le serveur, je vous donne ma configuration du fichier htaccess en ce qui concerne les permalinks (ou permaliens en français correct) de WordPress.

Code de base WordPress 3.x

Voici le code htaccess standard de WordPress 3.x :

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

Optimisation du htaccess

Voici mon code htaccess perso aux petits oignons :

# BEGIN WordPress, enhancements by Matt - www.skyminds.net

RewriteEngine On
RewriteBase /
# optimization tweak for mod_rewrite
RewriteRule ^index\.php$ - [L]
# if this request is for "/" or has already been rewritten to WP
RewriteCond $1 ^(index\.php)?$ [OR]
# or if request is for image, css, or js file
RewriteCond $1 \.(gif|jpg|png|ico|css|js)$ [NC,OR]
# or if URL resolves to existing file
RewriteCond %{REQUEST_FILENAME} -f [OR]
# or if URL resolves to existing directory
RewriteCond %{REQUEST_FILENAME} -d
# then skip the rewrite to WP
RewriteRule ^(.*)$ - [S=1]
# else rewrite the request to WP
RewriteRule . /index.php [L]

# END wordpress 

Quelques optimisations : si le fichier est une image/feuille de style/fichier javascript ou que le fichier existe réellement (donc pas un permalien créé par WordPress) ou alors un répertoire qui existe réellement, alors ce n’est pas traité par WordPress et on affiche le fichier directement.

Cela peut sembler trivial mais c’est typiquement le genre d’optimisation qui peut faire une grosse différence sur un serveur/site.

Si vous avez trouvé une faute d’orthographe, veuillez nous en informer en sélectionnant le texte en question et en appuyant sur Ctrl + Entrée.

Articles en rapport:

5 Comments

  1. Avatar

    Magnifique! Très sérieusement, la différence est évidente et le temps d’accès au serveur (testé sur un dédié) donne plus de “réactivité”. Bravo pour ce hack et un grand merci pour le partage :)

Écrire un commentaire

Spelling error report

The following text will be sent to our editors: