¿Como conseguimos p...
Avisos
Vaciar todo

¿Como conseguimos poner una expiración de caché para ciertos recursos concretos?  

 
Sergio
 Sergio
Estimable Member

   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.

Este debate ha sido modificado el hace 4 años por Sergio
Citar
Respondido : 22/09/2020 7:15 pm
Karen Rios
 Karen Rios
Soporte CMS Webempresa Moderator

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

ResponderCitar
Respondido : 22/09/2020 7:59 pm

Sergio
 Sergio
Estimable Member

@karen

   Hola, Karen:

 

            La web donde genera estos resultados es gtmetrix, analizando la web https://www.ferreteronline.com, desde el servidor de londres. Adjunto pantallazo:

 

Latest Performance Report for  https   www.ferreteronline.com    GTmetrix   Mozilla Firefox 22 09 2020 21 30 55

 

             Un cordial saludo.

ResponderCitar
Respondido : 22/09/2020 8:32 pm
Karen Rios
 Karen Rios
Soporte CMS Webempresa Moderator

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

 

ResponderCitar
Respondido : 22/09/2020 8:52 pm

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

Sergio
 Sergio
Estimable Member

@karen

     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.

ResponderCitar
Respondido : 23/09/2020 6:41 am
Sergio
 Sergio
Estimable Member

    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.

ResponderCitar
Respondido : 23/09/2020 6:58 am

Cursos Gratuitos WordPress

Pepe
 Pepe
Soporte CMS Webempresa Admin

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

ResponderCitar
Respondido : 23/09/2020 10:16 am