Depuis la sortie dans les Webmaster Tools de Google d'un nouveau labo dédié à l'optimisation, de nombreux développeurs ont ouverts les yeux. Leurs sites sont lents, très lents.
Lorsqu'on est en environnement mutualisé on a jamais la main mise sur la configuration du serveur. Du coup, un certain nombre d'hébergeurs, permettent à l'aide de fichiers ".htaccess" de modifier certaines options "globales" de PHP ou Apache dans son environnement.
OVH ne faillit pas à la règle et propose des solutions, pour certaines bien cachées, pour optimiser les performances d'affichage de votre site.
Comment utiliser ces options
Il vous suffit à la racine de votre site de créer un fichier nommé ".htaccess", puis de le remplir avec des "commandes" spécifiques qui permettront de réaliser ce que vous souhaitez à la manière de l'URL Rewriting.
Par exemple chez OVH pour activer l'utilisation de PHP version 5 il vous suffit d'ajouter à votre fichier:
SetEnv PHP_VER 5
Activer l'optimisation de PHP
Il semblerait que l'optimisation de PHP chez OVH ne soit activable que sur PHP version 5 à l'aide des outils de ZEND Optimizer.
Pour se faire ajouter les lignes suivantes dans votre ".htaccess":
SetEnv REGISTER_GLOBALS 0
SetEnv ZEND_OPTIMIZER 1
SetEnv MAGIC_QUOTES 0
SetEnv PHP_VER 5
Je n'ai pas testé le fonctionnement sans les variables gloables et magic_quotes à OFF mais je pense que cela ne change pas grand chose. Dans tous les cas, je conseil fortement (sauf si vous n'avez pas le choix... Mais bon c'est du "mauvais développement") d'activer ces options.
Activer la compression GZIP
La compression GZIP de vos pages HTML, CSS, JavaScript peut vous faire gagner, suivant les sites, jusqu'a 50% de données à transférer vers les navigateurs de vos visiteurs.
Pour se faire ajouter les lignes suivantes dans votre ".htaccess":
# Commenter la ligne ci-dessous si plantage php_flag zlib.output_compression on
# Activer le filtre SetOutputFilter DEFLATE
# Certains navigateurs ne peuvent pas avoir GZIP (les vieux) BrowserMatch ^Mozilla/4 gzip-only-text/html
# Certains navigateurs ne peuvent pas avoir GZIP (les vieux) BrowserMatch ^Mozilla/4\.0678 no-gzip
# On ne veut pas d'IE BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# On ne compresse pas les images, elles le sont déjà. SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
#on gère le cas des proxy Header append Vary User-Agent env=!dont-vary
Voilà vous venez de faire gagner de précieuses secondes à vos visiteurs, et depuis peu, Google vous le rendra dans votre référencement.