optimización de wordpress cómo habilitar la compresión GZIP
Apache habilita gzip
Si desea activar gzip, debe abrir los dos módulos siguientes.
1
2
LoadModule headers_module módulos/mod_headers entonces
LoadModule deflate_module módulos/mod_deflate así
1
2
3
4
5
6 p>
6
p>
7
8
9
10
11
12
DeflateCompressionLevel 3
AddOutputFilter DEFLATE html xml php js css
<ubicación/>
SetOutputFilter DEFLATE
BrowserMatch ^Mozilla /4 gzip -only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text /html
SetEnvIfNoCase Request_URI \\.(? :gif|jpe?g|png)$ no-gzip no varía
SetEnvIfNoCase Request_URI (? :exe|t?gz |zip|bz2|sit|rar)$ no-gzip no varía
SetEnvIfNoCase Request_URI .(? :pdf|mov|avi|mp3| mp4|rm)$ no-gzip dont-vary
p>Anexo de encabezado Vary User-Agent env=!dont-vary #SetEnvIfNoCase Request_URI .(? :pdf|mov|avi|mp3|mp4|rm )$ no-gzip dont-vary
Encabezado adjunto Vary User-Agent env=!dont-vary #configurando el proxy
También Un poco sobre el manejo de gzip por parte de squid
En Squid, solo se guarda una copia de la misma URL en el caché. Por ejemplo, si con frecuencia se usan indistintamente diferentes navegadores (con o sin compresión), una única solicitud http/1.0 a un destino almacenado en caché puede hacer que Squid fuerce una actualización de su caché. Pero luego, otra solicitud http/1.1 hace que Squid actualice el caché nuevamente. Como resultado, los datos de la caché de Squid deben actualizarse con frecuencia, lo que reduce en gran medida la tasa de aciertos de la caché.
Afortunadamente, en entornos del mundo real, los navegadores que no admiten la compresión son muy raros, por lo que la reducción en la tasa de aciertos de la caché es muy limitada.
El módulo mágico es mod_gzip, que comprime las páginas enviadas desde Apache usando el mismo algoritmo de compresión que gzip, posiblemente comprimiendo la página a una décima parte de su tamaño original. Entre ellos, si una página de 10K solo necesita transferirse 1K, ¿es esto 10 veces más rápido? Por supuesto, una página web promedio solo puede lograr entre 3 y 6 veces. Eso no está mal. Así es. Incluso sitios web tan grandes como Google utilizan esta tecnología. ¿Serás incapaz de seguir el ritmo?
Qué bueno, vamos, déjame decirte cómo instalarlo: 3 pasos, 1. Descargar, 2. Modificar la configuración, 3. Probar.
Instalación y configuración
Coloque mod_gzip en su directorio de código fuente de Apache. Si necesita parchear (para la versión 1.3.17.la) y ejecutarlo, cree un nuevo directorio mod_gzip. :
1
parche mod_gizp.c
Según sea necesario, seleccione DSO dinámico en la configuración o compílelo estáticamente en el sistema Apache. Cómo manejarlo se explica claramente en el archivo README, como -add-module=mod_gzip.c, make, make install, etc. No diré mucho más aquí.
Agregue la siguiente configuración al final de httpd.conf.
1
2
3
4
5
6 p>
6
p>
7
8
9
10
11
12
13
14
15.
16
# Configuración MOD_GZIP
mod_gzip_on sí
p>mod_gzip_minimum_file_size 1002
mod_gzip_maximum_file_size 0
mod_gzip_maximum_inmem_size 60000
mod_gzip_item_include mime " application/x-httpd-php"
mod_gzip_item_include mime text/*
mod_gzip_item_include mime "httpd/unix-directory"
mod_gzip_dechunk Sí
mod_gzip_temp_dir "/tmp"
mod_gzip_keep _workfiles No
archivo mod_gzip_item_include ".php3$"
archivo mod_gzip_item_include es ".txt$"
El archivo mod_gzip_item_include es ".html$"
El archivo mod_gzip_item_exclude es ".css$"
El archivo mod_gzip_item_exclude es ".js$"
Después de guardar los cambios, ejecute.../bin/apachectl configtest para asegurarse de que los cambios de configuración sean correctos.
Luego use el comando apachectl restart para reiniciar el servicio.
Es una buena práctica del programador realizar pruebas antes de declarar que está listo. Para minimizar el impacto en la navegación del usuario, podemos manejar el nuevo Apache en el puerto 8080, o usar directivas para controlar el directorio donde funciona mod_gzip, en lugar de usar mod_gzip todo a la vez.
El uso es el siguiente:
1
Configuración MOD_GZIP
Mod_gzip es realmente sorprendente. Un documento HTML grande de 100K puede ser. procesado en sólo 12K transmitidos al cliente. Cuanto antes adopte esta tecnología, más impresionante será la velocidad de su sitio web para sus usuarios. Sin embargo, esto tiene un costo, ya que la descompresión se realiza en el lado del cliente y los resultados dependen del navegador del usuario.