FREE THOUGHT · FREE SOFTWARE · FREE WORLD

Home » Optimization » Hack WP-Cache for Maximum Speed

by 2 comments


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
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
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
</FilesMatch>
 
# 2 DAYS
<FilesMatch "\.(xml|txt)$">
Header set Cache-Control "max-age=172800, public, must-revalidate"
Header unset Pragma
Header unset Last-Modified
Header unset ETag
FileETag None
</FilesMatch>
 
# 2 HOURS
<FilesMatch "\.(html|htm)$">
Header set Cache-Control "max-age=7200, must-revalidate"
Header unset Pragma
Header unset ETag
FileETag None
</FilesMatch>
 
# COMPRESSION
<FilesMatch "\.(js|css)$">
SetOutputFilter DEFLATE
</FilesMatch>

Tags

Comments Welcome

AskApache is an FSF Contributing Member



My Online Tools
Popular Articles


Hacking and Hackers

The use of "hacker" to mean "security breaker" is a confusion on the part of the mass media. We hackers refuse to recognize that meaning, and continue using the word to mean someone who loves to program, someone who enjoys playful cleverness, or the combination of the two. See my article, On Hacking.
-- Richard M. Stallman









[hide]

It's very simple - you read the protocol and write the code. -Bill Joy

Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution 3.0 License, just credit with a link.
This site is not supported or endorsed by The Apache Software Foundation (ASF). All software and documentation produced by The ASF is licensed. "Apache" is a trademark of The ASF. NCSA HTTPd.
UNIX ® is a registered Trademark of The Open Group. POSIX ® is a registered Trademark of The IEEE.

+Askapache | htaccess.io

Site Map | Contact Webmaster | License and Disclaimer | Terms of Service | @Htaccess

↑ TOPMain