- Douglas Gottlieb, Vice President, Creative Group at Barnes&Noble.com
- Kevin Meyers, Meyers Design Inc.
- Robert Douglas, Senior Drupal Advisor, Acquia
When a client ask for faster page loads one of the first things that we as Drupal developers can suggest is to enable caching. Basic Page Cache is something that Drupal provides out of the box, it's very easy to implement, and it has a drastic improvement on page load times.
The core cache mechanism in Drupal takes the HTML markup from a page request and stores that in a cache table. The next time this page is requested, instead of running numerous queries to rebuild the page, Drupal just pulls the HTML from the cache table and displays it to the viewer. To enable this setting navigate to the administrative performance page which can be accessed via http://example.com/admin/settings/performance (where your url replaces example.com).
There are 3 caching modes available; Disabled, Normal, and Aggressive. Most sites respond well with Normal Cache and some modules will even go so far to put a warning message that they do not work well with Aggressive Cache. Listen to these messages, and if you try Aggressive Cache and something goes wrong then step back to Normal Cache.
The following setting is "Minimum cache lifetime". It's always wise to set this to something reasonable based upon how often your site gets updated. If you blog post once a day then a "1 day" cache lifetime would seem like a good idea. Then again, if you allow comments on your blog post chances are the page will be cached for 1 day and your viewers will miss out on the comment conversations until the cache is cleared by cron or manually. The description on this field even warns about the effects of this setting. "A larger minimum cache lifetime offers better performance, but users will not see new content for a longer period of time."

Works wonders, even if you only cache a page for "1 min" just need to remember that if something isn't acting correctly, first thing to try is "Clear cached data". However, there is a very nice module called "Cookie Cache Bypass" bundled with 4Kitchens' performance enhanced release of Drupal core called Pressflow that will take care of most of these problems.
// comments
// add comment