June 20, 201412 yr Hello, I've been trying to speed up my website via PageSpeed Insights. Which is now scoring 90 / 100.I've edited my .htaccess file quite a bit. Could someone look it over and tell me if there's anything that shouldn't be in there. AddDefaultCharset UTF-8 # BEGIN Compress text files <ifModule mod_deflate.c> <filesMatch "\.(css|js|x?html?|php|txt)$"> SetOutputFilter DEFLATE </filesMatch> </ifModule> # END Compress text files # BEGIN Expire headers <ifModule mod_expires.c> ExpiresActive On ExpiresDefault "access plus 1 seconds" ExpiresByType image/x-icon "access plus 2592000 seconds" ExpiresByType image/jpeg "access plus 2592000 seconds" ExpiresByType image/png "access plus 2592000 seconds" ExpiresByType image/gif "access plus 2592000 seconds" ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds" ExpiresByType text/css "access plus 604800 seconds" ExpiresByType text/javascript "access plus 2592000 seconds" ExpiresByType application/javascript "access plus 2592000 seconds" ExpiresByType application/x-javascript "access plus 2592000 seconds" ExpiresByType text/html "access plus 600 seconds" ExpiresByType application/xhtml+xml "access plus 600 seconds" </ifModule> # END Expire headers # BEGIN Cache-Control Headers <ifModule mod_headers.c> <filesMatch "\.(ico|jpe?g|png|gif|swf)$"> Header set Cache-Control "max-age=2592000, public" </filesMatch> <filesMatch "\.(css)$"> Header set Cache-Control "max-age=604800, public" </filesMatch> <filesMatch "\.(js)$"> Header set Cache-Control "max-age=2592000, private" </filesMatch> <filesMatch "\.(x?html?|php)$"> Header set Cache-Control "max-age=600, private, must-revalidate" </filesMatch> </ifModule> # END Cache-Control Headers # BEGIN Turn ETags Off <ifModule mod_headers.c> Header unset ETag </ifModule> FileETag None # END Turn ETags Off # BEGIN Remove Last-Modified Header <ifModule mod_headers.c> Header unset Last-Modified </ifModule> # END Remove Last-Modified Header # Add correct content-type for fonts AddType application/vnd.ms-fontobject .eot AddType font/ttf .ttf AddType font/otf .otf AddType font/x-woff .woff AddType image/svg+xml .svg # Compress compressible fonts AddOutputFilterByType DEFLATE font/ttf font/otf image/svg+xml ## EXPIRES CACHING ## <IfModule mod_expires.c> ExpiresActive On ExpiresByType image/jpg "access 1 week" ExpiresByType image/jpeg "access 1 week" ExpiresByType image/gif "access 1 week" ExpiresByType image/png "access 1 week" ExpiresByType text/css "access 1 week" ExpiresByType text/html "access 1 week" ExpiresByType application/pdf "access 1 week" ExpiresByType text/x-javascript "access 1 week" ExpiresByType application/x-shockwave-flash "access 1 week" ExpiresByType image/x-icon "access 1 week" ExpiresByType application/vnd.ms-fontobject "access plus 1 year" ExpiresByType font/ttf "access plus 1 year" ExpiresByType font/otf "access plus 1 year" ExpiresByType font/x-woff "access plus 1 year" ExpiresByType image/svg+xml "access plus 1 year" ExpiresDefault "access 1 week" </IfModule> ## EXPIRES CACHING ## The 2 that concern me most are the 'Turn ETags Off' and the 'Remove Last-Modified Header'.Should both of those be in there together?Also another thing is I have a few pages where prices are updated daily. If a user was to visit 1 day, then come back the next. Would they see the updated prices with the way I have the cache settings?And if I'm scoring 90 / 100 on PageSpeed Insights, do I really need to worry about improving it further?Thanks!
June 20, 201412 yr Author I honestly haven't a clue to be honest! Yeah I've been using GTMetrix and PageSpeed Insights.PageSpeed Insights gives me a mark of 89 - 91 out of a 100.GT Metrix gives me a page speed grade of 96% and a YSlow grade of 91%.There's a few things I could still change to improve it, but at the minute I'm thinking it could just be more hassle than its actually worth. For the time being anyways.I just wanted to know if everything looked ok in the htaccess file and that nothing's contradicting anything.I'm also unsure about the cache settings and how it will affect the daily price update on some of my pages if the user had viewed the page the previous day. Would I need to change the HTML settings at all for that?
Create an account or sign in to comment