Avisos
Vaciar todo

PageSpeed - Especificar caché de navegador  

 
Carlos
 Carlos
Usuario activo

Hola a todos.

Sigo intentando pulir la puntuación de Pagespeed de Google y uno de los apartados que se me resiste es el de "Especificar caché de navegador".

He insertado el codigo que aconsejais en varios post en la parte inferior de mi .htaccess, pero no hay manera, sigue igual, he comprobado a fuerza de buscar que mucha gente en prestashop tiene el mismo problema, aunque se inserte el código en .htaccess Pagespeed sigue dando el mismo mensaje

Establecer una fecha de caducidad o una edad máxima en las cabeceras HTTP de los recursos estáticos indica al navegador que cargue los recursos descargados previamente del disco local en lugar de hacerlo a través de la red.

No hay ninguna manera de resolverlo?

Os adjunto mi .htaccess por si creeis necesario revisarlo, así como un enlace de mi tienda a pagespeed.
https://developers.google.com/speed/pagespeed/insights/?url=https%3A%2F%2Fwww.regalosdibenedetto.com%2F&tab=desktop


SetEnv HTTP_MOD_REWRITE On


# ~~start~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again
# .htaccess automaticaly generated by PrestaShop e-commerce open-source solution
#  http://www.prestashop.com  -  http://www.prestashop.com/forums 



SetEnv HTTP_MOD_REWRITE On


RewriteEngine on


#Domain: www.regalosdibenedetto.com
RewriteRule . - [E=REWRITEBASE:/]
RewriteRule ^api$ api/ [L]

RewriteRule ^api/(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]

# Images
RewriteRule ^([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ %{ENV:REWRITEBASE}img/p/$1/$1$2$3.jpg [L]
RewriteRule ^([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$1$2$3$4.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$1$2$3$4$5.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$1$2$3$4$5$6.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.jpg [L]
RewriteRule ^c/([0-9]+)(-[.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+.jpg$ %{ENV:REWRITEBASE}img/c/$1$2$3.jpg [L]
RewriteRule ^c/([a-zA-Z_-]+)(-[0-9]+)?/.+.jpg$ %{ENV:REWRITEBASE}img/c/$1$2.jpg [L]
# AlphaImageLoader for IE and fancybox
RewriteRule ^images_ie/?([^/]+).(jpe?g|png|gif)$ js/jquery/plugins/fancybox/images/$1.$2 [L]

# Dispatcher
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ %{ENV:REWRITEBASE}index.php [NC,L]


AddType application/vnd.ms-fontobject .eot
AddType font/ttf .ttf
AddType font/otf .otf
AddType font/woff2 .woff2
AddType application/x-font-woff .woff

	
		Header set Access-Control-Allow-Origin "*"
	



	ExpiresActive On
	ExpiresByType image/gif "access plus 1 month"
	ExpiresByType image/jpeg "access plus 1 month"
	ExpiresByType image/png "access plus 1 month"
	ExpiresByType text/css "access plus 1 week"
	ExpiresByType text/javascript "access plus 1 week"
	ExpiresByType application/javascript "access plus 1 week"
	ExpiresByType application/x-javascript "access plus 1 week"
	ExpiresByType image/x-icon "access plus 1 year"
	ExpiresByType image/svg+xml "access plus 1 year"
	ExpiresByType image/vnd.microsoft.icon "access plus 1 year"
	ExpiresByType application/font-woff "access plus 1 year"
	ExpiresByType application/x-font-woff "access plus 1 year"
	ExpiresByType font/woff2 "access plus 1 year"
	ExpiresByType application/vnd.ms-fontobject "access plus 1 year"
	ExpiresByType font/opentype "access plus 1 year"
	ExpiresByType font/ttf "access plus 1 year"
	ExpiresByType font/otf "access plus 1 year"
	ExpiresByType application/x-font-ttf "access plus 1 year"
	ExpiresByType application/x-font-otf "access plus 1 year"



	Header unset Etag

FileETag none

	
		AddOutputFilterByType DEFLATE text/html text/css text/javascript application/javascript application/x-javascript font/ttf application/x-font-ttf font/otf application/x-font-otf font/opentype image/svg+xml
	


#If rewrite mod isn't enabled
ErrorDocument 404 /index.php?controller=404

# ~~end~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again

Un saludo y muchas gracias por adelantado.

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 04/12/2017 7:01 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Por lo que veo te falta agregar la extensión jpg a las imágenes sólo tienes la jpeg

Agrega esto como parte de las reglas de mod_expires.c

ExpiresByType image/jpeg "access plus 1 month"

Saludos.

ResponderCitar
Respondido : 04/12/2017 9:12 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Carlos
 Carlos
Usuario activo

Hola Jhon!

Gracias por la respuesta, he puesto la linea de código para jpg, aunque me hayas puesto la de jpeg! 😉
Pero sigue igual.

Después de investigar bastante por foros de prestashop he visto que este problema lo tiene mucha gente, aunque se inserte el código correctamente en .htaccess, Pagespeed sigue diciendo lo mismo.

No tengo ni idea de lo que pasa.

ResponderCitar
Respondido : 05/12/2017 12:06 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Carlos.

Prueba eliminar el código que tienes para las imagenes y añade el siguiente:

 
 ExpiresActive on
 ExpiresDefault "access plus 7 day"
 
 

Un saludo

ResponderCitar
Respondido : 05/12/2017 10:00 am

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Carlos
 Carlos
Usuario activo

Hola Pepe, gracias por tu respuesta.

Esta mañana he hecho el cambio que indicas y sigue igual.
¿El mod_expires.c viene instalado por defecto en vuestros servidores?

Un saludo.

ResponderCitar
Respondido : 05/12/2017 3:24 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Si que debería, en todo caso para tener la certeza puedes consultarlo a través de tickets para que lo revisen a nivel de tu cuenta.

Saludos.

ResponderCitar
Respondido : 05/12/2017 4:39 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Carlos
 Carlos
Usuario activo

Hola Jhon.

Ya lo han resuelto los técnicos a través de un ticket, muchas gracias por tu ayuda.

Un saludo.

ResponderCitar
Respondido : 06/12/2017 11:27 am