Table des matières
Niveau
..........
En rapport...

Introduction

Le principe est simple, on compresse les pages avant transfert et le navigateur se charge de la décompression avant l'affichage.
Cette technique est une des plus efficace pour l'optimisation des pages.
Elle donne un gain de vitesse de chargement de l'ordre de 15 à 30% (parfois plus).
En plus d'acceléré la vitesse de chargement, la compression sauvegarde votre bande passante.

Fonctionnement

Lors de la demande d'un page au serveur, la navigateur va envoyé une requête HTTP contenant, entre autre, la page demandé et le type de compression supporté par le navigateur (“gzip”, “deflate” ou aucune).
Grâce a cette information, le serveur va déterminer quel compression utilisé pour l'envoi des pages. Il va donc compresser la page demandé et la transmettre au navigateur qui fera le reste.

Mise en place

Il suffit de placer le code suivant en début de votre page :

php
<?php
ob_start("ob_gzhandler");
?>
Le code DOIT ABSOLUMENT être en début de page, AUCUN caractères (même un espace ou un retour a la ligne) ne doit se trouver avant !!

Exemple

html4strict
<?php
ob_start("ob_gzhandler");
?>
<html>
<header>
<title>titre</title>
...

CSS et JAVASCRIPT

De la même façon vous pouvez optimiser vos CSS et vos javascripts.
Il suffit de changer leur extension en .php et de rajouter le code précédent.
exemple : style.css devient style.css.php
On ne change pas la façon d'utiliser les classe css ou les fonctions javascripts.
Il n'y a que les extensions qui changent.


iDo 21/02/2006 13:58