Gagner de la bande passante en compressant vos pages...

Mammouth du PHP | 1668 Messages

09 juin 2008, 20:17

N'avez vous jamais rêvé d'utiliser moins de bande passante, ou plutôt, officiellement, de servir au mieu le client à fin que ses pages s'ouvrent plus vite...celà est possible grâce à la compression de vos page avant leur envoi au naviguateur, par cette ligne :
<?php 
ob_start("ob_gzhandler"); 
?> 
Il suffit de le mettre à chaque début de vos pages, et le tours et joué 8-)

C'eszt très pratique pour les moteurs de templates...
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

ViPHP
ViPHP | 5924 Messages

09 juin 2008, 20:36

En même temps c'est connu… :)

Mammouth du PHP | 1668 Messages

09 juin 2008, 20:41

C'est écrit vos trucs et astuces ^^
C'est peut-être connus mais moi je viens de la découvrire :oops:
C'est dingue, c'est la première fois que la découverte d'une fonction m'éxite autant :lol:
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

Mammouth du PHP | 19672 Messages

09 juin 2008, 21:06

Notre ami Berzemus avait posté un sujet fort intéressant sur le sujet et ça devrait t'intéresser encore davantage :)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 1668 Messages

10 juin 2008, 08:34

Joli, mais j'ai rien compris ^^' faut que je me penche dessus ^^
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

ViPHP
ViPHP | 4039 Messages

10 juin 2008, 10:41

Notre ami Berzemus avait posté un sujet fort intéressant sur le sujet et ça devrait t'intéresser encore davantage :)
De fait, mais j'avais un peu oublié de préciser qu'on pouvait effectivement activer la compression GZ avec la fonction callback spécifique ob_gzhandler();

De plus, il apparait qu'on préfère utiliser la directive zlib.output-compression dans le php.ini, ou on peut également spécifier le degré de compression (de 0 à 9), pour tuner un peu la performance.

Pour katagoto, j'utilise en fait le pattern "observer", qui lié au tampon de sortie permet d'ajouter à la volée des fonctionnalités des sortie.(mais qui n'est pas tout à fait top, puisqu'il y a un ordre à respecter.. c'est pas très Oo lifestyle..)

Finalement, je considère que c'est mieux de gérer la compression, ainsi que l'expiration des pages et autres optimisation, dans les paramètres du serveur plutôt que dans les scripts php. Chacun son rôle, sinon ça risque de compliquer trop.
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Mammouth du PHP | 1668 Messages

10 juin 2008, 12:30

C'est vrai que c'est un peu compliqué...faudrait que je retravaille ça pour voir si on ne pourrait pas s'en servir avec "transparence"...
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol