Pues gzip tiene como ventajas:
- tiempo de transferencia entre el servidor al cliente mejor (pues va comprimida obviamente).
Desventajas tiene más ...
- Tiempo de proceso para tu PHP extra para todás las peticiones de páginas que lo uses ..
- Tiempo de proceso extra en el cliente (navegador) al recibir dicha página comprimida .. pues tiene que hacer ese proceso de descompresión. Aquí entramos en el "hardware" que tenga ese PC como para que "se note" o no se note dicho tiempo de proceso.
- No es compatible con todos los navegadores, pero si la mayoría de los que hoy se usan más ..
Por lo demas .. no sé si funciona en IIS .. sólo lo he visto trabajar en Apache .. es más en al manual oficial de PHP ahi aparece esta configuración para tu httpd.conf:
Código:
<IfModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_minimum_file_size 300
mod_gzip_maximum_file_size 0
mod_gzip_maximum_inmem_size 100000
mod_gzip_keep_workfiles No
mod_gzip_temp_dir /tmp
mod_gzip_item_include file \.html$
mod_gzip_item_include file \.jsp$
mod_gzip_item_include file \.php$
mod_gzip_item_include file \.pl$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-httpd-php
mod_gzip_item_include mime ^httpd/unix-directory$
mod_gzip_item_include handler ^perl-script$
mod_gzip_item_include handler ^server-status$
mod_gzip_item_include handler ^server-info$
mod_gzip_item_exclude mime ^image/.*
</IfModule>
Con eso, pasarás toda página .php, .html y varias extensiones y formatos MIME a dicho módulo si lo tienes intalado en tu servidor HTTP sin más programación por parte ni de PHP, ni de Perl si lo usases .. ni nada más extra en tus páginas HTML habituales.
Extraido de los comentarios de los usuarios de:
http://www.php.net/manual/en/ref.zlib.php
Si quieres hacerlo para páginas individuales y desde PHP, revisa este mini-tutorial:
http://www.xergio.net/index.php?aprende&con=22
Un saludo,