Slashdot Log In
Speed Up Sites with htaccess Caching
Posted by
Hemos
on Mon Dec 04, 2006 09:24 AM
from the faster-faster-faster dept.
from the faster-faster-faster dept.
produke writes "Increase your page load times and save bandwidth with easy and really effective methods using apache htaccess directives. mod_headers to set expires, and max-age, and cache-control headers on certain filetypes. The second method employs mod_expires to do the same thing -- together with FileETag, makes for some very fast page loads!"
This discussion has been archived.
No new comments can be posted.
Speed Up Sites with htaccess Caching
|
Log In/Create an Account
| Top
| 29 comments
| Search Discussion
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.

Increase page load times? (Score:5, Funny)
I use it all the time, but be aware.. (Score:5, Interesting)
(http://slashdot.org/dev/null)
However, if you are one to be changing images around, like using a Holiday logo or something, you have to change the image file name to force browsers to reload it.
I'm sorta surprised that slashdot doesn't use this on their images:
wget -S --spider http://images.slashdot.org/logo.png [slashdot.org]
--08:31:01-- http://images.slashdot.org/logo.png [slashdot.org]
=> `logo.png'
Resolving images.slashdot.org... 66.35.250.55
Connecting to images.slashdot.org|66.35.250.55|:80... connected.
HTTP request sent, awaiting response...
HTTP/1.0 200 OK
Date: Mon, 04 Dec 2006 14:30:12 GMT
Server: Boa/0.94.14rc17
Accept-Ranges: bytes
Cache-Control: max-age=43200
Connection: Keep-Alive
Keep-Alive: timeout=10, max=1000
Content-Length: 7256
Last-Modified: Fri, 01 Dec 2006 03:02:14 GMT
Content-Type: image/png
Length: 7,256 (7.1K) [image/png]
200 OK
caching htaccess? (Score:5, Informative)
(http://www.annoying.org/)
They don't.
If you're going to set caching in your server to decrease load time, make sure to set in the main configuation files, and disable htaccess, which can potentially increase the time of every page load. (the decreased hits and bandwidth may be an advantage to you -- you'll have to benchmark to see if this solution helps or hurts you for your given platform and usage patterns)
htaccess performance loss (Score:4, Informative)
(http://www.annoying.org/)
Basically, if someone were to request a file from your site:
Then apache has to look for, and if there, parse, each of the following files:
And then, should the rules allow the file to be served, it'll be sent to the requestor.
So the problem isn't the
As for question about redirects -- you have to tell the system how to process the 404s
httpd.conf (Score:5, Informative)
(http://thekerrs.ca/ | Last Journal: Tuesday October 01 2002, @05:40PM)
Re:httpd.conf (Score:4, Informative)
(http://jrascher.wordpress.com/ | Last Journal: Thursday June 22 2006, @10:09PM)
So using cache control headers is "news", huh? (Score:4, Informative)
Also, from the comment on this "innovative" article:
1.DrBacchus said:
Yes, these techniques *can* result in performance improvements, but should be put in your main server configuration file, rather than in
Re:So using cache control headers is "news", huh? (Score:4, Insightful)
(http://nimh.org/)
Seriously, Linux's F_NOTIFY has been around since 2.4 and other operating systems have similar.
Increase page load times? (Score:1)
Probably not exactly what most people want to do, but yeah, if you can throttle your server so that page load time approaches infinity, bandwidth consumption will approach zero -- especially once people stop trying to use your site...
Go to Apache 2.2 (Score:2)
(http://tomcopeland.blogs.com/)
I meant Decrease page load times/str (Score:1)
(http://www.htaccesselite.com/ | Last Journal: Thursday October 04, @12:36AM)
Ooops.. I meant
Decrease page load times
As an example of how I implement this caching scheme..
So the js and css get cached for a week, but if I make a change to one of them my site visitors won't get the updated content!
But there is a fix for that that I use on all my sites now. .html file is the file that specifies the URI for the js, css, and thereby every file on the site, I can just make a change to the html file and all site visitors update their cache!
Because the
So when I make change I rename the css and js file to ?v1009
the benefit is a well-thought-out caching scheme (Score:1)
(http://www.htaccesselite.com/ | Last Journal: Thursday October 04, @12:36AM)
For everyone making the point about the performance hits of running these types of operations in htaccess as opposed to httpd.conf file yes I don't think anyone would argue with that, but it is true that this is for those billions of people on some type of shared hosting environment.. Besides, You can use the AllowOverride directive in httpd.conf to allow .htaccess in /z/image/ folder but not /z/df/even/cgi-b/live/ folder. Just turn it off, problem solved.
:)
Remember the article is called "Speed Up Sites with htaccess Caching" for a specific reason, this is about htaccess.. Power to the people!
Just like how a lot of major servers with major processing power and bandwidth all of a sudden need to diagnose why their services aren't performing as expected. The reason in this example is because 99% of their customers were connecting to their bada$$ server every 3-7 minutes to check their email.. Only 1% of their customers were using IMAP..
So likewise this may not seem like much of a performance gain to cut a small sites bandwidth IN HALF by implementing a well-thought-out caching scheme, but when you think what it would be like if the giant web hosting providers implemented a watered-down version of this in httpd.conf, man that would be huge and would help everyone. The bandwidth savings are dramatic