Buenos días chicos, tengo unas pequeñas consultas acerca de Page Speed Insights, a ver si me podéis echar una mano.
Hace un rato he realizado el análisis de mi web, y me sale 67/100 en móvil y 82/100 en escritorio. De entre los aspectos que me pone para optimizar, me dice los siguientes:
"Especificar caché de navegador" (pongo solamente algunas de las URL que me marca):
https://assets.pinterest.com/js/pinit_main.js?0.6154106731992215
https://connect.facebook.net/en_US/all.js
*En este caso, ¿cómo podría hacer, por ejemplo, a través de .htaccess para solucionar todo este tipo de URL que me salen de Pinterest, Facebook y otras como Analytics o Twitter?
"Minificar CSS" :
https://www.midominio.com/wp-content/themes/mts_schema/style.css
*El CSS en sí ya está minificado, solamente me sale esta URL a solucionar. ¿Alguna idea?
"Minificar Javascript":
https://www.midominio.com/wp-content/themes/mts_schema/js/customscript.js
* Una vez más, solamente me sale esta URL a minificar. ¿Posibles soluciones a través de .htaccess?
He intentado hace un rato poner algunos códigos en el htaccess pero se me ha ido la web a tomar viento, no sé si los he puesto en un sitio equivocado, es decir, más abajo de lo que tocaba y eso; o es que simplemente no es ese código el que hay que poner.
Nota: actualmente tengo instalado el WP-Rocket y el Caché Varnish para que funcione el Magic Caché.
Adjunto a continuación el .htaccess actual para ver si sobre ese mismo código se pueden hacer los cambios. Muchísimas gracias de antemano y un saludo cordial,
Luis
***********HTACCESS**********
# BEGIN WP Rocket v2.9.11
# Use UTF-8 encoding for anything served text/plain or text/html
AddDefaultCharset UTF-8
# Force UTF-8 for a number of file formats
AddCharset UTF-8 .atom .css .js .json .rss .vtt .xml
# FileETag None is not enough for every server.
Header unset ETag
# Since we’re sending far-future expires, we don’t need ETags for static content.
# developer.yahoo.com/performance/rules.html#etags
FileETag None
Header set X-Powered-By "WP Rocket/2.9.11"
Header unset Pragma
Header append Cache-Control "public"
Header unset Last-Modified
Header unset Pragma
Header append Cache-Control "public"
# Expires headers (for better cache control)
ExpiresActive on
# Perhaps better to whitelist expires rules? Perhaps.
ExpiresDefault "access plus 1 month"
# cache.appcache needs re-requests in FF 3.6 (thanks Remy ~Introducing HTML5)
ExpiresByType text/cache-manifest "access plus 0 seconds"
# Your document html
ExpiresByType text/html "access plus 0 seconds"
# Data
ExpiresByType text/xml "access plus 0 seconds"
ExpiresByType application/xml "access plus 0 seconds"
ExpiresByType application/json "access plus 0 seconds"
# Feed
ExpiresByType application/rss+xml "access plus 1 hour"
ExpiresByType application/atom+xml "access plus 1 hour"
# Favicon (cannot be renamed)
ExpiresByType image/x-icon "access plus 1 week"
# Media: images, video, audio
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType video/ogg "access plus 1 month"
ExpiresByType audio/ogg "access plus 1 month"
ExpiresByType video/mp4 "access plus 1 month"
ExpiresByType video/webm "access plus 1 month"
# HTC files (css3pie)
ExpiresByType text/x-component "access plus 1 month"
# Webfonts
ExpiresByType application/x-font-ttf "access plus 1 month"
ExpiresByType font/opentype "access plus 1 month"
ExpiresByType application/x-font-woff "access plus 1 month"
ExpiresByType application/x-font-woff2 "access plus 1 month"
ExpiresByType image/svg+xml "access plus 1 month"
ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
# CSS and JavaScript
ExpiresByType text/css "access plus 1 year"
ExpiresByType application/javascript "access plus 1 year"
# Gzip compression
# Active compression
SetOutputFilter DEFLATE
# Force deflate for mangled headers
SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)s*,?s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
# Don’t compress images and other uncompressible content
SetEnvIfNoCase Request_URI
.(?:gif|jpe?g|png|rar|zip|exe|flv|mov|wma|mp3|avi|swf|mp?g|mp4|webm|webp)$ no-gzip dont-vary
# Compress all output labeled with one of the following MIME-types
AddOutputFilterByType DEFLATE application/atom+xml
application/javascript
application/json
application/rss+xml
application/vnd.ms-fontobject
application/x-font-ttf
application/xhtml+xml
application/xml
font/opentype
image/svg+xml
image/x-icon
text/css
text/html
text/plain
text/x-component
text/xml
Header append Vary: Accept-Encoding
# END WP Rocket
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
URL del sitio: Contenido solo visible a usuarios registrados
Hola
Posiblemente tengas que desactivar magic cache para que empieces a realizar estas modificaciones.
Te sugiero para temas de minificación :
https://wordpress.org/plugins/bwp-minify/
Ten en cuenta sin embargo que no todos los plugins o themes son compatibles con estas optimizaciones por lo que tendrás que ir probando.
También te sugiero que pases tu sito por http://wpdoctor.es/ , alli hay algunos código que podrías usar.
Saludos.