Avisos
Vaciar todo

PageSpeed - Especificar caché de navegador

7 Respuestas
3 Usuarios
0 Reactions
796 Visitas
Respuestas: 10
Active Member
Topic starter
 

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


 
Respondido : 04/12/2017 7:01 pm
Jhon
 Jhon
Respuestas: 44989
Illustrious Member 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.


 
Respondido : 04/12/2017 9:12 pm
Respuestas: 10
Active Member
Topic starter
 

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.


 
Respondido : 05/12/2017 12:06 am
Pepe
 Pepe
Respuestas: 41113
Illustrious Member 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


 
Respondido : 05/12/2017 10:00 am
Respuestas: 10
Active Member
Topic starter
 

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.


 
Respondido : 05/12/2017 3:24 pm
Jhon
 Jhon
Respuestas: 44989
Illustrious Member 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.


 
Respondido : 05/12/2017 4:39 pm
Respuestas: 10
Active Member
Topic starter
 

Hola Jhon.

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

Un saludo.


 
Respondido : 06/12/2017 11:27 am