Solución:
Tanto Gtmetrix como PageSpeed me reportan que aproveche el almacenamiento en caché del navegador para varios recursos almacenables.
He visto que hay varios temas abiertos sobre este asunto pero al leerlos no me queda claro que pasos hay que seguir.
Podríais indicármelo?
Muchas gracias!!
URL del sitio: Contenido solo visible a usuarios registrados
Hola Mª Dolores.
Dependerá del aviso que te muestre, si puedes adjuntar una captura de lo que te muestras nos seria de gran ayuda.
Te agradezco tu colaboración, contar con toda la información que puedas darnos nos ayudará a darte más rápidamente una solución.
Un saludo
Hola Mª Dolores.
Parece que son son tiempos de cache de imagenes.
.- Edita el archivo htaccess que encontrarás en la raíz tu instalación y añade lo siguiente:
## EXPIRES CACHING ##
ExpiresActive On
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/jpg "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 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"
## EXPIRES CACHING ##
Comprueba si después de eso desaparecen esos avisos.
Un Saludo
Buenas tardes,
Podría utilizar en este caso el módulo gratuito. htaccess Editor que recomendáis en el blog?
Gracias!!!
Hola
Podrías enviar la url del artículo al que te refieres?
De manera general no sería necesario, usa simplemente el Administrador de Archivos de tu Cpanel para ubicar y editar el archivo .htaccess
Saludos.
Hola de nuevo,
La verdad es que nunca he editado el archivo htaccess y he visto que existe este módulo.
Te paso el link: https://www.webempresa.com/blog/redirecciones-htaccess-prestashop.html
Gracias!!!
Hola
Ok, ya veo, puedes usar ese módulo si te hace sentirte más segura.
Igual de preferencia realiza un backup de tu .htaccess antes de editarlo.
Saludos.
Buenos días,
Según me recomendásteis añadí lo siguiente en inicio del archivo htaccess mediante módulo habilitado para ello y no desaparecen los avisos después de haberlo comprobado varios días.
Tengo que esperar más tiempo o debo añadir algo más?
Muchas gracias!!!
## EXPIRES CACHING ##
ExpiresActive On
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/jpg "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 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"
## EXPIRES CACHING ##
Hola Mª Dolores.
El resultado tiene que ser inmediato, para esto no hace falta que se vuelva a rastrear tu web.
Revisa esta entrada del blog y comprueba la configuración de cache que tienes en tu administrador de prestashop.
Un saludo
Hola de nuevo,
He revisado la entrada del blog y ya tenia realizadas las optimizaciones.
Al subir en su día algunas imágenes en png, tengo habilitado en formato de imágenes 'Usar PNG si la imagen base está en formato PNG'. Sería conveniente cambiarlas todas a jpeg?
En cuanto a la caché creo que está bien configurada. Te paso pantallazos.
Si no hace falta que se vuelva a rastrear la web, como puedo saber si está funcionando el EXPIRES CACHING añadido?
Gracias!!
Hola Mª Dolores.
Las capturas que muestras están bien.
como puedo saber si está funcionando el EXPIRES CACHING añadido?
Puedes comprobarlo desde -> https://gtmetrix.com o en page speed de google -> https://developers.google.com/speed/
Lo que tienes que comprobar, es que en el archivo htaccess, no tengas duplicado el código de la cache de las imágenes, si esta duplicado elimina uno de los dos.
Un saludo
Hola,
Perdona por mi ignorancia en el tema pero hasta ahora en mi antiguo servidor no he utilizado cpanel. La verdad es que nunca he tocado el archivo htaccess y ni siquiera se como acceder a él con seguridad.
¿Cómo puedo ver el código de la cache de imágenes? ¿cómo se copia previamente el archivo htaccess? Si está duplicado el código, de qué forma lo elimino?
No quisiera equivocarme....
Muchas gracias!
Hola Mª Dolores.
¿Cómo puedo ver el código de la cache de imágenes?
Puedes acceder a tu cuenta de cPanel desde tu área de clientes.
-> https://guias.webempresa.com/preguntas-frecuentes/como-acceder-a-cpanel/
¿cómo se copia previamente el archivo htaccess?
En esta entrada del blog tienes documentacion de como trabajar con el adminsitrador de archivo se cpanel.
-> https://www.webempresa.com/blog/administrador-de-archivos-de-cpanel-como-buscar-archivos.html
Un saludo
Hola de nuevo,
Dentro del archivo htaccess veo lo siguiente. Estaría correcto?
Gracias!
# ~htweaker_top~
## EXPIRES CACHING ##
## EXPIRES CACHING ##
ExpiresActive On
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/jpg "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 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"
## EXPIRES CACHING ##
## EXPIRES CACHING ##
# ~htweaker_top_end~
# ~~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.infantilandia.es
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
# ~htweaker_bottom~
# ~htweaker_bottom_end~
Options +FollowSymLinks
RewriteEngine On
RewriteCond expr "! %{HTTP_REFERER} -strmatch '*://%{HTTP_HOST}*/InfantiAdmin/*'"
RewriteRule [0-9/]+/[0-9]+.jpg$ - [F]
# end ~ module watermark section# start ~ module watermark section
Options +FollowSymLinks
RewriteEngine On
RewriteCond expr "! %{HTTP_REFERER} -strmatch '*://%{HTTP_HOST}*/InfantiAdmin/*'"
RewriteRule [0-9/]+/[0-9]+.jpg$ - [F]
# end ~ module watermark section
# start ~ module watermark section
Options +FollowSymLinks
RewriteEngine On
RewriteCond expr "! %{HTTP_REFERER} -strmatch '*://%{HTTP_HOST}*/InfantiAdmin/*'"
RewriteRule [0-9/]+/[0-9]+.jpg$ - [F]
# end ~ module watermark section