DevKB
Web Development Knowledge Base
HOME | TOP 20 | WRITE AN ARTICLE |
Sections :



RSS RSS Feed

You too, please publish your useful code snippets in any programming language :
write an article !


Valid HTML 4.0 Transitional

Plateforme d'envoi de gros fichiers en ligne
Dépannage site web
Blog infogérance
Hébergement e-mail

Olivier Ligny - - 14/03/2008 - vue 6576 fois

Accélérer le chargement des pages web avec la compression gzip

Par défaut, le transfert d'une page HTML du serveur au client se fera sans encodage particulier.
Si vos pages (toutes ou une partie) sont assez lourdes en codes HTML, une solution simple est d'utiliser la compression GZIP afin de réduire la taille des données à transférer et donc accélérer le chargement de la page chez le client.

Tout d'abord, vérifiez que votre installation PHP dispose bien de la bibliothèque ZLib : faites un phpinfo(); et vérifiez la présence d'une ligne indiquant "ZLib Support : enabled".

Ensuite, il existe deux méthodes principales pour activer la compression des pages :

A) Placer ob_start("ob_gzhandler"); au tout début de votre script PHP, ou dans un fichier include utilisé par vos scripts.
Aucune donnée ne doit avoir été envoyé au navigateur avant cet appel, càd pas de echo "..."; print(""); etc.
Plus d'infos : http://fr.php.net/manual/fr/function.ob-gzhandler.php

B) Paramétrer le php.ini pour que toutes les pages soient compressées, sans avoir besoin de toucher aux scripts eux-mêmes
Vous devez pour cela avoir un hébergement avec possibilité de modification du php.ini.
Cherchez la ligne zlib.output-compression et mettez la valeur à On
Plus d'infos : http://fr.php.net/manual/fr/ref.zlib.php#ini.zlib.output-compression

A noter que la méthode B) est préférable, et probablement plus compatible, notamment avec les sessions PHP.
A noter aussi que la compression des pages implique un peu plus de calcul de la part du serveur, si vous avez un site à fort trafic cela peut impacter les performances du serveur, à vous de n'activer cette option qu'en cas de nécessité et sur les pages stratégiques.




Write a comment :
Your name :     E-mail (optional) :

AntiSpam : what animal is visible on this picture ? :

Nos partenaires : iPhone 8 Cases & Protection