Foros del Web » Estrategias Digitales y Negocios Online » SEO »

Habilitar compresión gzip con htacces

Estas en el tema de Habilitar compresión gzip con htacces en el foro de SEO en Foros del Web. Hola a todos. Tengo el siguiente htacces para activar el cache y el gzip: Código: ## EXPIRES CACHING ## <IfModule mod_expires.c> ExpiresActive On ExpiresByType image/jpg ...
  #1 (permalink)  
Antiguo 24/08/2015, 10:34
Avatar de maiksix  
Fecha de Ingreso: noviembre-2014
Ubicación: Sabadell
Mensajes: 124
Antigüedad: 9 años, 5 meses
Puntos: 1
Habilitar compresión gzip con htacces

Hola a todos.

Tengo el siguiente htacces para activar el cache y el gzip:

Código:
## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType text/html "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access plus 1 month"
</IfModule>
## EXPIRES CACHING ##
##GZIP ENABLED##
SetOutputFilter DEFLATE 
AddEncoding x-compress .Z
AddEncoding x-gzip .gz .tgz
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddOutputFilterByType DEFLATE text/php text/HTML text/txt text/css
##GZIP ENABLED##
Sin embargo me pide que debo comprimir css y min.js con gzip o deflate para mejorar la velocidad (hablo de google pagespeed insights).



A parte desde 1&1 me dijeron que crease un fichero php.ini con esto
Código:
zlib.output_compression = On
zlib.output_compression_level = 9
allow_url_fopen = On
session.use_cookies = On
Alguna idea de si hay alguna manera de solucionarlo? O de si tengo algún error en el fichero? Y como puedo optimizar la entrega del css? No hay metodo async para ficheros css como los js, no?

Gracias :)
__________________
Going hard for too long... Can't get enough
  #2 (permalink)  
Antiguo 24/08/2015, 12:05
Avatar de lauser
Moderator Unix/Linux
 
Fecha de Ingreso: julio-2013
Ubicación: Odessa (Ukrania)
Mensajes: 3.278
Antigüedad: 10 años, 9 meses
Puntos: 401
Respuesta: Habilitar compresión gzip con htacces

Gzip... no es lo mismo que deflate aun que su función sea similar.

En vez de gzip, en 1and1(lo tienen deshabilitado para reducir consumos) debes usar zlip.
En htaccess:
Código Apache:
Ver original
  1. AddType x-mapp-php5 .php .shtml .html .htm .js .txt .css
  2. AddHandler x-mapp-php5 .php .shtml .html .htm .js .txt .css

Despues habilitas zlip en php.ini
Código :
Ver original
  1. zlib.output_compression = On
  2. zlib.output_compression_level = 9
  3. allow_url_fopen = On


"Esta consulta correspondería al subforo de apache"
__________________
Los usuarios que te responden, lo hacen altruistamente y sin ánimo de lucro con el único fin de ayudarte. Se paciente y agradecido.
-SOLOLINUX-

Última edición por lauser; 24/08/2015 a las 13:42 Razón: Tema de apache
  #3 (permalink)  
Antiguo 25/08/2015, 09:18
Avatar de maiksix  
Fecha de Ingreso: noviembre-2014
Ubicación: Sabadell
Mensajes: 124
Antigüedad: 9 años, 5 meses
Puntos: 1
Respuesta: Habilitar compresión gzip con htacces

Gracias Lauser, he incorporado ese código quitando el anterior y pagespeed me sigue diciendo lo mismo, que habilité la compresión para el css...

Alguna otra idea?

Siento haber puesto la consulta donde no era :(
__________________
Going hard for too long... Can't get enough
  #4 (permalink)  
Antiguo 27/08/2015, 06:50
Avatar de lauser
Moderator Unix/Linux
 
Fecha de Ingreso: julio-2013
Ubicación: Odessa (Ukrania)
Mensajes: 3.278
Antigüedad: 10 años, 9 meses
Puntos: 401
Respuesta: Habilitar compresión gzip con htacces

Creo que es mas fácil ponerte un buen htaccess completo. OJO,,, analiza y copia lo que te interese.

Código Apache:
Ver original
  1. RewriteCond %{HTTP_USER_AGENT} libwww-perl.*
  2. RewriteRule .* &#8211; [F,L]
  3.  
  4. <IfModule mod_rewrite.c>
  5.     RewriteEngine on
  6.     RewriteBase /
  7.     RewriteCond %{REQUEST_FILENAME} !-f
  8.     RewriteCond %{REQUEST_FILENAME} !-d
  9.     RewriteRule ^(.*)$ index.php?$1
  10. </IfModule>
  11.  
  12. RewriteCond %{HTTP_HOST} ^(tu-ip(.+)$)
  13. RewriteRule ^(.*)$ http://www.tuweb.es/$1 [R=301,L]
  14.  
  15. <ifModule mod_deflate.c>
  16.   AddOutputFilterByType DEFLATE text/html text/xml text/css text/plain
  17.   AddOutputFilterByType DEFLATE image/svg+xml application/xhtml+xml application/xml
  18.   AddOutputFilterByType DEFLATE application/rdf+xml application/rss+xml application/atom+xml
  19.   AddOutputFilterByType DEFLATE text/javascript application/javascript application/x-javascript application/json
  20.   AddOutputFilterByType DEFLATE application/x-font-ttf application/x-font-otf
  21.   AddOutputFilterByType DEFLATE font/truetype font/opentype
  22. </ifModule>
  23.  
  24. <ifModule mod_expires.c>
  25. ExpiresActive On
  26. ExpiresDefault "access plus 300 seconds"
  27. ExpiresByType text/html "access plus 600 seconds"
  28. ExpiresByType image/gif "access plus 604800 seconds"
  29. ExpiresByType image/ico "access plus 604800 seconds"
  30. ExpiresByType image/jpeg "access plus 604800 seconds"
  31. ExpiresByType image/jpg "access plus 604800 seconds"
  32. ExpiresByType image/png "access plus 604800 seconds"
  33. ExpiresByType text/css "access plus 604800 seconds"
  34. ExpiresByType text/javascript "access plus 604800 seconds"
  35. ExpiresByType application/x-javascript "access plus 604800 seconds"
  36. ExpiresByType application/javascript "access plus 604800 seconds"
  37. ExpiresByType application/xhtml+xml "access plus 600 seconds"
  38. </ifModule>
  39.  
  40.  
  41. <ifModule mod_headers.c>
  42. Header set Connection keep-alive   
  43. <filesMatch "\\.(ico|pdf|flv|jpg|jpeg|png|gif|svg|swf)$">
  44. Header set Cache-Control "max-age=2592000, public"
  45. </filesMatch>
  46. <filesMatch "\\.(css)$">
  47. Header set Cache-Control "max-age=604800, public"
  48. </filesMatch>
  49. <filesMatch "\\.(js)$">
  50. Header set Cache-Control "max-age=604800, private"
  51. </filesMatch>
  52. <filesMatch "\\.(xml|txt)$">
  53. Header set Cache-Control "max-age=604800, public, must-revalidate"
  54. </filesMatch>
  55. <filesMatch "\\.(html|htm|php)$">
  56. Header set Cache-Control "max-age=1, private, must-revalidate"
  57. </filesMatch>  
  58. </ifModule>
  59.  
  60. Header unset Pragma
  61. Header unset ETag
  62. FileETag None
  63.  
  64. php_flag apc.cache_by_default On
__________________
Los usuarios que te responden, lo hacen altruistamente y sin ánimo de lucro con el único fin de ayudarte. Se paciente y agradecido.
-SOLOLINUX-
  #5 (permalink)  
Antiguo 28/08/2015, 09:27
Avatar de maiksix  
Fecha de Ingreso: noviembre-2014
Ubicación: Sabadell
Mensajes: 124
Antigüedad: 9 años, 5 meses
Puntos: 1
Respuesta: Habilitar compresión gzip con htacces

Gracias por el código. Aún peta el caché y la compresión del css, es curioso, porque por ejemplo sólo me avisa de que no se ha especificado el tiempo de expiración de una imagen, y no de todas las imágenes :S
__________________
Going hard for too long... Can't get enough
  #6 (permalink)  
Antiguo 28/08/2015, 10:12
Avatar de lauser
Moderator Unix/Linux
 
Fecha de Ingreso: julio-2013
Ubicación: Odessa (Ukrania)
Mensajes: 3.278
Antigüedad: 10 años, 9 meses
Puntos: 401
Respuesta: Habilitar compresión gzip con htacces

Analiza la url de dicha imagen.
__________________
Los usuarios que te responden, lo hacen altruistamente y sin ánimo de lucro con el único fin de ayudarte. Se paciente y agradecido.
-SOLOLINUX-
  #7 (permalink)  
Antiguo 30/08/2015, 10:55
Avatar de maiksix  
Fecha de Ingreso: noviembre-2014
Ubicación: Sabadell
Mensajes: 124
Antigüedad: 9 años, 5 meses
Puntos: 1
Respuesta: Habilitar compresión gzip con htacces

De acuerdo, gracias!
__________________
Going hard for too long... Can't get enough

Etiquetas: google, gzip, habilitar, htacces, url
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:54.