Utilizar mod_deflate para comprimir contenido Web desede Apache

Utilizar mod_deflate para comprimir contenido Web desede Apache

Uno de los métodos más eficaces para reducir el uso de ancho de banda por el servidor web y, al mismo tiempo, aumentar la velocidad de la entrega de contenido es comprimir las páginas web y, en general, todos los resultados que se devuelve a los clientes. La compresión del contenido web, se puede hacer usando varios métodos.

Introducion a mod_deflate

Apache prepara la respuesta que se enviará al cliente en varias etapas. Una de las etapas consiste en la modificación o transformación de los datos utilizando filtros de salida. mod_deflate, una vez cargado y activado, se inserta como un filtro, llamado DEFLATE, en la cadena de Apache de filtros de salida, que comprime todos los datos que va a través de él. Por ejemplo, se puede establecer el nivel de compresión, restringir la compresión a los tipos MIME en particular o prevenir algunos navegadores web, clientes u otros problemas de HTTP de recibir datos comprimidos desde el servidor

mod_deflate también ofrece un filtro de entrada que se puede utilizar para descomprimir comprimido peticiones HTTP, pero esta característica se encuentra fuera del ámbito de aplicación del documento actual.

Tenga en cuenta que todas las directivas de configuración siguientes se pueden insertar en el contexto del servidor principal de Apache o se pueden guardar en un archivo que será cargada desde el servidor principal o en la configuracion de un virtual host.

Carga mod_deflate

mod_deflate se puede cargar como cualquier otro módulo de Apache:


LoadModule deflate_module modules/mod_deflate.so

Tener en cuenta que esta directiva sólo puede existir en la configuración del servidor principal.

Habilitar la  compresión

La compresión de los datos puede ser habilitado para que todos los datos que pasa por el filtro de DEFLATE o dependiendo  de los tipos MIME seleccionados.

Para habilitar la compresión para cualquier tipo de contenido, introduzca la siguiente directiva:


SetOutputFilter DEFLATE

Alternativamente se puede especificar el tipo de archivo que se quiere comprimir desde el filtro de salida DEFLATE desde la directiva AddOutputFilterByType. Ver los siguientes ejemplos:


AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript

Ajuste el nivel de compresión

En general, el algoritmo de compresión deflate es lo suficientemente rápido, por tanto, establecer el nivel de compresión al máximo (9) no causará ningún problema notable, incluso en hardware relativamente antiguo.


DeflateCompressionLevel 9

Reglas personalizadas para los navegadores problemática

La compresión se puede activar o desactivar para los tipos text/html para navegadores que puedan dar problemas, o simplemente restringir la comprensión


BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html

Lleve un registro de la compresión

Por último, puede hacer un seguimiento de la compresión con el fin de evaluar la eficacia de la utilización de mod_deflate en el servidor.

Las siguientes directivas definir algunas variables, tales como:

* instream: el tamaño en bytes de los datos que se recibieron por el filtro DEFLATE.
* outstream: el tamaño en bytes de los datos comprimidos y como lo devuelve en el filtro DEFLATE.
* ratio: la relación de compresión, (Entrada / Salida) x100


DeflateFilterNote Input instream
DeflateFilterNote Output outstream
DeflateFilterNote Ratio ratio

Por último, se puede definir un LogFormat personalizado para poder registrar los valores antes mencionados a un archivo de registro:


LogFormat '"%r" %{outstream}n/%{instream}n (%{ratio}n%%)' deflate

Eficacia de la compresión

Es bien sabido que no todos los tipos de documentos pueden beneficiarse  de la compresión. En general, el algoritmo deflate puede comprimir texto sorprendentemente rápido y con un ratio de eficiencia muy alto. Por otro lado, es casi inútil cuando se utiliza para comprimir las imágenes que se han preparado para la web, tales como PNG, JPEG, GIF y, en general todos los otros tipos de imágenes en las que ya ha sido los datos comprimidos. Lo mismo ocurre con archivos de audio comprimido, como MP3, AAC, OGG, vídeos, documentos PDF y todos los demás archivos ya están comprimidos.

Por lo tanto, los beneficios de utilizar mod_deflate para reducir el uso de ancho de banda y acelerar la entrega de contenido dependen en gran medida el tipo de archivos de su servidor web entrega.

Compatibilidad con exploradores

Un servidor web que envía los datos comprimidos a los clientes sería completamente inútil si los clientes HTTP no podría descomprimir los datos. Todos los navegadores web modernos y populares de apoyo a aceptar el contenido que se ha comprimido utilizando los algoritmos gzip o deflate, así que no debería haber ningún problema en absoluto.

Tags de búsquedas:

mod_deflate,mod deflate,apache deflate,habilitar compresion gzip en android,habilitar compresion mod deflate,manejadores apache gzip en apache,moddeflate,mod_deflacte,mod_deflate activar,mod_deflate apache,mod_deflate configuracion apache,navegador comprimir,paginas para descomprimir datos desde la web,para que sirve modulo MIME de apache 2 2,problemas deflate

Noticias relacionadas »

1 comentario en “Utilizar mod_deflate para comprimir contenido Web desede Apache

  1. / Responder

    Hola Pedro, muchas gracias por tu artículo.

    Después de leerme la documentación de apache, tu artículo y otros tantos, así como de probar diversas configuraciones, no hay manera de que el mod_deflate funcione. Uso la herramienta de Google Speed Insight así como la página http://www.whatsmyip.org/ para comprobar si funciona. Si lo hago tal y como pone en tu artículo, obtengo un error 500 en el servidor.

    Mi servidor está en Hostalia, y ellos afirman que por defecto el mod_deflate está activado.
    En mi htacces tengo, además del mod_deflate, algunas reglas Rewrite y Redirect, puede ser por eso?

    Ahora mismo mi htacces es así:

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^www.antsanchez.com [NC]
    RewriteRule ^(.*)$ http://antsanchez.com/$1 [R=301,L]
    Redirect /de/portfolio.html http://antsanchez.com/
    Redirect /en/blackcolors http://antsanchez.com/en-blackcolors.php
    Redirect /en/temauno http://antsanchez.com/en-temauno.php
    ErrorDocument 300 /e404.php
    ErrorDocument 404 /e404.php
    SetOutputFilter DEFLATE
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript

    Agradecería que me dieses alguna pista si sábes de qué puede tratarse. Un saludo.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Invertir en criptomonedas: »

 

Cómo comprar bitcoin

Invertir y comprar Bitcoin y otras altcoins es más fácil de lo que crees.

1) Si sólo quieres comprar Bitcoin, Ethereum o Litecoin como inversión, tu opción es Coinbase

2) Si quieres probar con otras criptomonedas tu opción es Binance

3) Cualquier duda escríbeme con total libertad al formulario de contacto para resolver dudas: https://www.pedroventura.com/contacto/

¡Comparte este artículo! »

  • A.BTC (4 semanas)
    Canal Serio de Señales para Trading con Criptomonedas Enlace: https://t.me/tradingcriptomonedas
  • Margart (1 mes)
    La verdad que me ha gustado mucho el post, de…
  • ¡Hablan de nosotros! (2 meses)
    […] 04/02/2018          => Lee el artículo aquí…
  • Emiluz (2 meses)
    Camaradas... tengo documento de word con formulas nativas de word...…
  • Francisco (2 meses)
    Buen dia, agradeceria el envio del archivo. Saludos.
  • yaplog.jp (2 meses)
    I am genuinely glad to glance at this webpage posts…

Suscríbete al newsletter »

Proporciona tu correo electrónico a continuación y recibe las últimas noticias! Funciona con Feedburner de Google

Archivo »

Leer entrada anterior
Restaurar backup Android en HTC Magic con Clockworkmode

Para los que hayáis leído el artículo sobre Actualizar Android 2.2 en HTC Magic 1.6 se me olvidó comentar como...

Cerrar