I have discovered, through a process of elimination that it is my menu that slows down my blog. I use a PixoPoint Multi-level plugin for the menu. The menu is pretty big and it is loaded with every page. With the menu it takes approx 23 seconds to load a page, if I disable the menu a page load is under 5 seconds.
I would like to cache nothing but the menu and only load it the first time the app is loaded so that subsequent page loads do not have to load it again, it is just added from the cache locally.
I know that partial-page caching is done in asp.net, but that is done by using user controls.
Does anyone know how to do this? I've read that it is called "fragment caching" in PHP.