Hola:
Nosotros seguimos a vueltas con conseguir aumentar la velocidad de carga de la página y tener mejor puntuación en pagespeed y gtmetrix. Ya hemos conseguido subir bastante la puntuación, pero hay un punto que no sabemos como hacer. El caso es que nos indica que no tenemos especificada la caducidad de caché para ciertos recursos concretos, entre ellos algunos js, algunas imágenes jpeg y similares. Concretamente:
Leverage browser caching for the following cacheable resources:
Leverage browser caching for the following cacheable resources:
https://medios1.ferreteronline.com/766-small_default/bombillo-antibumping-locxis-europerfil.jpg (expiration not specified)
https://medios2.ferreteronline.com/587-small_default/golden-shield-cerradura-invisible.jpg (expiration not specified)
https://medios2.ferreteronline.com/675-small_default/lince-7930r-tras-for-storage-room-bump-proof-heavy-bolt-door-lock.jpg (expiration not specified)
https://medios2.ferreteronline.com/780-small_default/cerrojo-con-alarma-lince-7930rsa.jpg (expiration not specified)
https://medios2.ferreteronline.com/884-small_default/pack-cerrojo-bombillo-rb-lock.jpg (expiration not specified)
https://medios2.ferreteronline.com/917-small_default/cerrojo-abus-antitaladro.jpg (expiration not specified)
https://medios3.ferreteronline.com/838-small_default/cerradura-invisible-golden-shield-alarm-95db-4-mandos.jpg (expiration not specified)
https://medios3.ferreteronline.com/898-small_default/escudo-abus-524-especial-susticion-ezcurra.jpg (expiration not specified)
https://www.google.com/recaptcha/api.js (5 minutes)
https://www.google-analytics.com/plugins/ua/ec.js (1 hour)
https://www.google-analytics.com/analytics.js (2 hours)
Nosotros incluimos hace tiempo el siguiente código en el .htaccess del directorio raiz:
<IfModule mod_expires.c>
ExpiresActive On
# Images
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType image/webp "access plus 1 year"
ExpiresByType image/svg+xml "access plus 1 year"
ExpiresByType image/x-icon "access plus 1 year"
# Video
ExpiresByType video/webm "access plus 1 year"
ExpiresByType video/mp4 "access plus 1 year"
ExpiresByType video/mpeg "access plus 1 year"
# Fonts
ExpiresByType font/ttf "access plus 1 year"
ExpiresByType font/otf "access plus 1 year"
ExpiresByType font/woff "access plus 1 year"
ExpiresByType font/woff2 "access plus 1 year"
ExpiresByType application/font-woff "access plus 1 year"
# CSS, JavaScript
ExpiresByType text/css "access plus 1 month"
ExpiresByType text/javascript "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
# Others
ExpiresByType application/pdf "access plus 1 month"
ExpiresByType image/vnd.microsoft.icon "access plus 1 year"
</IfModule>
...que se supone que pone la expiración de las imágenes a un año, las fuentes también a un año y los javascript y css a un mes. Por eso, no entendemos que los ficheros que nos indica tengan la expiración sin especificar o a 5 minutos en algunos casos. ¿Nos podríais ayudar e indicar pasos para solucionar este problema?¿Tenemos que ponerlo en algún otro punto o en cada uno de los ficheros ... o qué?
Gracias de antemano y un cordial saludo.
Hola Sergio,
Donde de esta generando el error o te indica los tiempos de expiración erróneos? de igual forma puedes indicarnos cual es la URL donde te genera estos resultados.
De manera general puedes verificar el siguiente hilo donde se trato un tema similar -> https://www.webempresa.com/foro/preguntas-sobre-prestashop/especificar-cache-de-navegador-en-prestashop
Un Saludo
Hola, Karen:
La web donde genera estos resultados es gtmetrix, analizando la web https://www.ferreteronline.com, desde el servidor de londres. Adjunto pantallazo:
Un cordial saludo.
Hola Sergio,
Te reportan que no especificas la cache para algunos archivos de imágenes, en este caso .jpg que veo no tienes añadido. Prueba agregar
ExpiresByType image/jpg "access plus 1 month"
Comprueba esto y nos comentas
Un Saludo
Hola:
Lo que realmente nos preocupa son los que tiene expiraciones muy cortas, como los .js del recaptcha (5 minutos) o del analitycs. ¿Por qué aparecen, si tenemos las líneas
ExpiresByType text/javascript "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
? ¿Alguna idea para poder evitarlo?
Gracias.
Hola de nuevo:
Hemos incluido las siguientes líneas en el .htaccess:
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType text/js "access plus 1 week"
ExpiresByType application/js "access plus 1 week"
Las últimas dos líneas nos las hemos inventado, por probar a ver que tal. Pero sigue dando el mismo fallo, tanto en los jpg como en los js. ¿Sabéis por qué? Además, nos llama la atención que js lógicamente hay cientos, pero solo indica en tres de ellos, correspondientes al recaptcha y al analitycs. ¿Por qué a estos concretamente?
Gracias y un saludo.
Hola Sergio.
Los de Google no se puede añadir un tiempo de cache ya que cargan externamente y no se pueden cachear.
Con las imágenes pasa lo mismo, son subdominios para los medios y es como lo de Google, cargan externamente y todos los archivos externos no se pueden añadir un tiempo de expiración de caché.
Un saludo