FREE THOUGHT · FREE SOFTWARE · FREE WORLD

Hack WP-Cache for Maximum Speed

If you desire SPEED from your WordPress blog, the #1 speed improvement comes from using the WP-Cache Plugin. However, if you still desire even more speed after installing the Plugin, you can modify the WP-Cache Plugin code run even faster!

WP-Cache Speed Hack Results

WP-Cache Off
WP-Cache Off

WP-Cache Default Settings
WP-Cache On Defaults

WP-Cache With wp-cache-phase1.php Hack
WP-Cache With wp-cache-phase1.php Hack

WP-Cache With Full Hack
WP-Cache with Full AskApache Hack

These results came from the Cacheability Checker. Yslow for firefox is what you need today.

Manual Instructions for hacking wp-cache

First you should download and activate the WP-Cache Plugin, then enable it in your Options Configuration Panel for WP-Cache.

Open wp-cache-phase1.php

Find

			/* No used to avoid problems with some PHP installations
			$content_size += strlen($log);
			header("Content-Length: $content_size");
			*/

Replace with


			// BEGIN AskApache WP-Cache hack
			$content_size += strlen($log);
			header("Content-Length: $content_size");
			// END AskApache WP-Cache hack

Open wp-cache-phase2.php

Find

	/* Not used because it gives problems with some
	 * PHP installations
	if (!$response{'Content-Length'}) {
	// WP does not set content size
		$content_size = ob_get_length();
		@header("Content-Length: $content_size");
		array_push($wp_cache_meta_object->headers, "Content-Length: $content_size");
	}
	*/

Replace with


	// BEGIN AskApache WP-Cache Hack
	if (!$response{'Content-Length'}) {
		$content_size = ob_get_length();
		@header("Content-Length: $content_size");
		array_push($wp_cache_meta_object->headers, "Content-Length: $content_size");
	}
	// END AskApache WP-Cache Hack

Find

	if (!$response{'Content-Type'}) {
		$value =  "text/html; charset=\"" . get_settings('blog_charset')  . "\"";
		@header("Content-Type: $value");
		array_push($wp_cache_meta_object->headers, "Content-Type: $value");
	}

After Add


	// BEGIN AskApache WP-Cache Hack
	if (!$response{'Cache-Control'}) {
    	$value = "max-age=$cache_max_time, public";
    	@header("Cache-Control: $value");
    	array_push($wp_cache_meta_object->headers, "Cache-Control: $value");
	}
	// END AskApache WP-Cache Hack

Download the Modified WP-Cache Plugin

Just download and install as if it were the actual WP-Cache Plugin.wp-cache.zip | wp-cache.rar

Want More Speed?

Then check out the other speed articles on AskApache.

Or just add this to your blogs .htaccess file.

#           HEADERS and CACHING
# 1 YEAR

Header set Cache-Control "public"
Header set Expires "Thu, 15 Apr 2010 20:00:00 GMT"
Header unset Pragma
Header unset Last-Modified
Header unset ETag
FileETag None


# 2 DAYS

Header set Cache-Control "max-age=172800, public, must-revalidate"
Header unset Pragma
Header unset Last-Modified
Header unset ETag
FileETag None


# 2 HOURS

Header set Cache-Control "max-age=7200, must-revalidate"
Header unset Pragma
Header unset ETag
FileETag None


# COMPRESSION

SetOutputFilter DEFLATE

Optimization Cache wordpress WP-Cache

 

 

Comments