Cómo habilitar compresión GZip y especificar caché del navegador

  • Autor Autor oTommy052
  • Fecha de inicio Fecha de inicio
O

oTommy052

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola,

He estado usando la herramienta PageSpeed de Google para determinar las potenciales mejoras para mi blog. Como punto de prioridad alta me marca 'Habilitar compresión'. He probado a instalar un puñado de plugins (Force GZip, entre otros) pero ninguno parece servir, pues PageSpeed sigue diciendo que el contenido está sin comprimir. ¿Alguien sabe cómo conseguir esto?

De paso, tampoco sé cómo hacer esto de 'Especificar el caché del navegador'. ¿Bastaría con instalar y configurar el plugin W3TC? Porque, como antes, PageSpeed no deja de ponerme lo mismo...

Un saludo.
 
Hola,

He estado usando la herramienta PageSpeed de Google para determinar las potenciales mejoras para mi blog. Como punto de prioridad alta me marca 'Habilitar compresión'. He probado a instalar un puñado de plugins (Force GZip, entre otros) pero ninguno parece servir, pues PageSpeed sigue diciendo que el contenido está sin comprimir. ¿Alguien sabe cómo conseguir esto?

De paso, tampoco sé cómo hacer esto de 'Especificar el caché del navegador'. ¿Bastaría con instalar y configurar el plugin W3TC? Porque, como antes, PageSpeed no deja de ponerme lo mismo...

Un saludo.

Hola, yo conseguí habilitarlo con htaccess lo que no recuerdo que fue lo que lo activó, prueba con esto y me dices.
Insertar CODE, HTML o PHP:
# Compressed javascript files
AddEncoding x-gzip .jgz
AddType application/x-javascript .jgz
AddType text/css .jgz

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/xml text/css style/css

<IfModule mod_headers.c>
<FilesMatch "\.(js|css|xml|gz|jgz)$">
   Header append Vary Accept-Encoding
</FilesMatch>
</IfModule>

<filesMatch "\.(ico|pdf|flv|jpg|jpeg|jgz|png|gif|js|css|swf)$">
   Header set Expires "Thu, 15 Apr 2025 20:00:00 GMT"
</filesMatch>

<IfModule mod_gzip.c>
    mod_gzip_on       Yes
    mod_gzip_dechunk  Yes
    mod_gzip_item_include file      \.(html?|txt|css|js|php|pl)$
    mod_gzip_item_include handler   ^cgi-script$
    mod_gzip_item_include mime      ^text/.*
    mod_gzip_item_include mime      ^application/x-javascript.*
    mod_gzip_item_exclude mime      ^image/.*
    mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</IfModule>

<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript
</ifmodule>

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
ExpiresActive On
ExpiresDefault "access plus 30 days"
FileETag none
alguno es para otra cosa, pero que te servirá si aún no lo tienes, dime como te fue.

- - - Actualizado - - -

También puedes abrir uno por uno los javascript y pegarlos en bloc de notas y guardar como .js, pero los debes poner por el orden en el que salen en tu código fuente, al igual con los css.
Y si a esto le agregas que los comprimes con 7zip en formato gzip los subes y los renombras .js.jgz o css.jgz pues mucho mejor.
 
Última edición:
Atrás
Arriba