A WordPress index page shouldn't be cached by wp-cache the same as posts or other pages not as frequently updated. This 30 second fix gives you control to not cache / or /index.php on your blog. You can use this hack to disable caching anything you want.
First clear the cache from the WP-Cache Options Page. Then modify the wp_cache_is_rejected function.
NOTE: If anyone comes up with an improvement to this technique or a different/better implementation, please let me know so we can help with the development of an updated WP-Cache plugin!
A WordPress index page shouldn't be cached by wp-cache the same as
posts or other pages not as frequently updated. This 30 second fix gives you control to not cache / or /index.php on your blog. You can use this hack to disable caching
anything you want.
function wp_cache_is_rejected($uri) { global $cache_rejected_uri; if(strstr($uri,'/wp-admin/') || $uri==='/' || strstr($uri,'/index.php')) return true; //we don't allow cacheing wp-admin for security foreach ($cache_rejected_uri as $expr) { if (strlen($expr) > 0 && strstr($uri, $expr)) return true; } return false; }
WP-Cache works by caching WordPress pages and storing them in a static file for serving future requests directly from the file rather than loading and compiling the whole PHP code and the building the page from the database...
The first is called at the very begining wp-cache-phase1.php when just few code has been compiled. The second wp-cache-phase2.php after all plugins have been executed. The first phase checks if the requested URL is already cached, if so it serves from the static file and finishes. The second phase stores the generated page in a static file for further request.