Optimizando nuestra web (III): Compresión GZip

Vamos a ver hoy la segunda opción en lo que a compresión de páginas web se refiere, la compresión GZip.

Esta compresión se basa en la compresión Deflate pero tiene sus propias características, haciéndola más adecuada para ciertos usos pero que a mí personalmente me ha dado peores resultados en compresión/uso de CPU que Deflate, a pesar de ser supuestamente una mejora de la anterior.

Para activar la compresión gzip debemos poner esto en el .htaccess de nuestra web:

php_flag zlib.output_compression On
#Nivel
php_value zlib.output_compression_level 2

Y también puedes añadir en cada .php el uso de la compresión:

ob_start(”ob_gzhandler”);


5 comentarios

  1.   Telúrico dijo

    Hola, este tema es bastaaaaaaante interesante, y de hecho yo justo me puse a buscar ayer informacion sobre GZip, pero tengo una duda. Yo tengo mi web en el hosting de un amigo, el lleva todo ese tema, y le comenté de meterle esta compresión a mi web, pero me dijo que mejor no porque eso sobrecargaria el servidor (el tiene otras páginas en el mismo server), mi duda es saber si es cierto, y tambien como hacer para que al poner ese texto en el archivo .htaccess solamente afecte a mi web, y no a las suyas, ya que ese archivo solo lo tenemos en el hosting. Graaacias y excelente posts!!

  2.   Carlinhos dijo

    Telúrico, está claro que el servidor mete más carga porque comprime los documentos pero no es una carga como para preocuparse, en serio, es muy poquito.

    Y sí, si usas el .htaccess en la raíz de tu web no hay problema para el resto de webs.

  3.   Telúrico dijo

    Ah, así perfecto, solo un problema que me ha surgido, he creado el .htaccess con el codigo para activar el GZip, pero luego la web no me carga, me da el siguiente error:

    “Internal Server Error

    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator, webmaster@zeromilimetros.ivan-vazquez.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

    More information about this error may be available in the server error log.

    Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.”

    No se porque puede ser, si tienes idea del problema y me puedes comentar como solucionarlo te estaría muy agradecido, pero si no, no pasa nada, que ya se que esto no es un foro. Gracias igualmente :-)

  4.   Carlinhos dijo

    Puf, parece que en el Apache del servidor no tienes cargado el mod_deflate o el mod_headers

  5.   Telúrico dijo

    Ok, pues nada, lo miro a ver si es eso. Muchas gracias :-)

Escribe un comentario