As soon as Smarty 2.5 is released, I want to check out its caching. At first, after reading that page, I was worried that I wouldn't be able to use its caching because it seemed that each cache is specific to the template file. The problem is that my CMS uses the same root template for all of my pages, so that's no good.
However, it turns out that you can use a cache_id to control caching.
It looks like I'll even be able to control the cache lifetime per URL, which is awesome. So I can set a value in my global configuration file to determine how long each URL is cached. I'll be able to specify it in as fine-grained a manner as I want. For instance, cache my yearly and monthly archives for a day, and maybe my weblog home page for only 10 minutes. Awesome.
If I really want to get anal, I could change the level of caching based on how old an entry is. So I could cache entries that are weeks old for a few days, but entries that are only a few hours old for only a few minutes since they might change.
My CMS rules 
Feel free to post a comment below. Please see my comment policy.
Formatting Rules (No HTML):