Have you ever tried your above-mentioned strategy? I once shared your view, but there are a couple of reasons why it may not be practical in many situations:
- if you have a sidebar with aggregated info on all pages, you can't assemble the finished pages, else you'll have to regenerate all pages everytime the aggregated info changes; this adds complexity
POST and per-visitor customization does need to be dynamic, yes.
I agree. If you need to setup some huge PHP framework quickly, such caching is the best option.