Magazine Internet

Comment activer la compression GZIP et optimiser l'exécution PHP chez OVH sur un hébergement mutualisé

Publié le 08 décembre 2009 par Vincent Gache

optimiser.jpg 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.


Retour à La Une de Logo Paperblog

A propos de l’auteur


Vincent Gache 647 partages Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte

Magazine