Sign In  |  Join Now Become a member to add links and start earning points!

WordPress Caching: What’s the best Caching Plugin?

Your WordPress blog getting sluggish? Caching is a great technique for speeding up your blog and the WordPress community has a lot of caching plugins to choose from. Lets review each one and find out which caching solution will work best for your WordPress blog.

Newer versions of these plugins may be available

These benchmarks may not accurately reflect the current version of any of the plugins listed below. From this post, you should take away some important abilities of these plugins, but attempt to do some testing of your own.

For those who ask, Tutorial9 uses W3TC. We have not done extensive testing, but it works incredibly well for us.

What Is Caching?

Each time you visit your blog, WordPress will go through a sometimes lengthy process to build everything you see. First it will process the PHP code which will make numerous calls to your database and finally output HTML for your web browser to display. On some blogs this could happen between 20 to 200 times per page! WordPress has often been criticized as slow but we can change that by enabling caching.

If you enable caching only the first visitor will go through this entire process. The caching mechanism will save the data and then serve every subsequent visitor the final result. Thus speeding up WordPress by a huge factor. Trust me, you want it and your visitors will thank you for using it.


I will be using Apache Benchmark to grade the effectiveness of each caching solution. Apache Benchmark works by producing a large amount of requests to your website and then reporting back the average requests it was able to make per second, the average time it took per request and the transfer rate of data (among a lot of other data).

I will be running 1,000 requests at 10 concurrent or the number of parallel requests then taking the average of 3 tests ran at various times of the day. I will be using WordPress 2.9.1 with a few popular plugins activated: Akismet, All in One SEO Pack, and Google XML Sitemaps. My test blog is running on a shared server with a low amount of normal traffic so the benchmarks don’t get too disrupted. I’ve loaded my test blog with an average amount of content, images, stylesheets and javascript files.

Starting Statistics

I’m not going to test on a fresh install of WordPress because I want to simulate a real world every day blog rather than an unrealistic empty blog. This is the same reason I decided to host the test blog on a shared server. My goal is the average and most of us probably have our blogs hosted on a shared server with minimal optimizations specifically geared towards WordPress.

No Cache

First we are going to run a benchmark with caching completely disabled. This will give us a control test to compare the performance of each plugin.

Data - No Cache

Yikes, 13.96 requests per second is pretty bad but I can’t complain. WordPress is really slow without any performance tuning and my test blog is running on a $10/mo shared server account. Sometimes you really do get what you pay for. Lets see if we can get more out of this not so ideal predicament.


WP-Cache is a simple and aged cache plugin. Although it has been around for a long time it also hasn’t been updated in a long time.

WP-Cache was an easy plugin to install but it does create a few files outside of the plugin directory and doesn’t clean up the mess when you uninstall. Some users may get the error message “sem_get” on the top of every page of their blog. Just edit the file wp-content/wp-cache-config.php and uncomment the $use_flock line. That will fix the error message if your server doesn’t support the sem_get file locking command.

Data - WP-Cache

WP-Cache is tried and true. Even for its age and lack of updates, WP-Cache is still a contender and a very light weight one at that. Overall performance and installation could definitely be better though.

WP Super Cache

WP Super Cache is a very popular plugin once based on the previous WP-Cache plugin and it is routinely praised among many WordPress communities.

Overall it was somewhat easy to install and uninstall. Cleans up its own mess when deactivating which is always nice. I got a “gzuncompress” error message only once after activating but it didn’t appear to affect operation of the plugin. You have to manually create an .htaccess file but at least it gives you some code to copy and paste.

This plugin has a long page of endless options and the user interface could certainly use some cleaning up. Be sure to follow the directions carefully after activating. Especially pay attention to the directions on creating a proper .htaccess file.

Data - WP Super Cache

With Compression Turned On:

Data - WP Super Cache w/ Compression

Be Careful Enabling Compression

If you enable WP Super Cache Compression and your server already has compression enabled or doesn’t support it then you will get a lovely blank page of death or just a lot of garbage printed on the screen. Use with caution.

Something seriously wrong is obviously happening when compression is enabled. Despite what the people say, WP Super Cache isn’t very super. In my opinion it is a complicated version of WP-Cache with only slightly better performance. With numerous reports of blank pages of death, I am hesitant to install this plugin on an actual blog. On top of it all this plugin doesn’t seem to play nice with others. Improper configuration and/or a bad plugin combination can lead to a drastic decrease your performance. It is sad but true.

WP Widget Cache

WP Widget Cache is a plugin geared toward those with heavier widget use. My test blog, only using the default widgets, may not have completely benefited from this plugin. The author recommends running this plugin along with either WP-Cache or Super Cache so I will run 3 tests: Standalone, with WP-Cache and with WP Super Cache.

WP Widget Cache was very easy to install and uninstall. Just clicked activate and since my wp-content folder was writable everything installed automatically. In order for this plugin to work you must goto your Widget settings and set the expire amount field on each widget.


Data - WP Widget Cache - Standalone

With WP-Cache:

Data - WP Widget Cache - WP-Cache

With WP Super Cache:

Data - WP Widget Cache - WP Super Cache

This plugin would be useful to those who use database intensive widgets on every page. Other cache plugins will process then cache your widgets for every page. This plugin will cache your widgets and serve your other cache plugins a copy as they save each page.

Some Widgets Should Not Be Cached

If your widgets are dynamic or change on every page then of course this plugin will be of little use to those widgets. Make sure you set the expiration to empty or 0 seconds on your dynamic widgets to prevent caching.

DB Cache

The DB Cache plugin works very different than the others. Instead of building and saving your pages it saves the database queries instead. This plugin is available in many different languages.

Installation was very easy and the user interface is simple and clear. Cleans up great upon deactivating.

Data - DB Cache

DB Cache is more for the server administrator. Caching pages, especially if you have a lot of pages on your site, can be very CPU intensive and they take up a lot of disk space. If you run and optimize your own web server then this plugin will be good to you. Although if your blog is on a shared server or has fewer than 500 pages then this plugin may not be as beneficial to you.

DB Cache Reloaded

DB Cache Reloaded is similar to DB Cache. In fact it is a fork of DB Cache because the author didn’t think DB Cache was updated quick enough. This plugin is also available in many different languages.

Installation was very easy and the user interface is simple and clear. Cleans up great upon… ok, ok it is really similar to DB Cache. Lets just call it DB Cache Reloaded… oh wait, it already is.

Data - DB Cache Reloaded

Just think of it as the same as DB Cache but better.

1 Blog Cacher

1 Blog Cacher is a lightweight and simple caching plugin. Not very popular but I’ve seen it recommended on more than one occasion.

Installing this plugin was annoying. I had to manually create the folder wp-cache, move the file 1blogcacher2.0.php to the wp-content/plugins folder and move advanced-cache.php to the wp-content folder. The user interface is terrible and the options are not editable through the admin settings. Everything must be configured directly in the advanced-cache.php file. Terrible for a multi-user setup or those who don’t want to FTP into their account every time they wish to make a configuration.

Data - 1 Blog Cacher

I don’t think this plugin even works despite appearing to have done something by adding a message in my source. The author says its version 2.0.2 but it almost seems like a plugin that is still in beta. Easily the worst caching plugin I’ve encountered.

Hyper Cache

Hyper Cache is a new caching plugin out in the community. It is geared towards the everyday blog or those hosted on low cost shared servers. Also available in many different languages.

Installing was a simple upload and activation. This plugin has a lot of great configurations and organized appropriately in a clean user interface.

Data - Hyper Cache

Hands down the fastest caching plugin I’ve reviewed and surprising for how light weight it is. It may just be me but my blog just seemed to click on rather then load with this plugin enabled. Definitely for those hosted on a shared server or who are looking for as much caching performance from a plugin as possible. The development around this plugin looks very active too. A definite must have plugin especially if you plan on configuring your own additional performance tweaks such as minifying, db caching or compression.

W3 Total Cache

W3 Total Cache is the mother of all caching plugins. It is huge, well documented and packs in an impressive amount of performance configurations all into one plugin.

Installation was surprisingly easy. With all the options available I thought I was going to be here all day configuring this beast. After activating it automatically best guessed an optimal configuration. Great for those who just want to install and go.

Data - W3 Total Cache

If you’re looking for a plugin that does everything then this plugin is your golden ticket. From multiple methods of page caching, minifying, database caching, content delivery networks… this plugin does it all. They even have support request available and built right into the plugin.

Now to avoid sounding too much like a car salesman lets review the cons. First, it is huge. Even though disk space is becoming less and less of an issue there are some blog admins out there that either don’t have or want to spare the space. Second, it is fast but not the fastest caching plugin out there. Especially if you disable the minifying and compression built into the plugin. Then it runs on a more equal footing with the other plugins reviewed here.

Do It Yourself Caching

Who said you have to use a plugin to cache your blog? Caching pages yourself can sometimes be the best solution, especially for those high traffic and rarely changing pages in your blog. It does take a bit of manual labor though.

First create a folder called cache in your wp-content folder. Visit the page on your blog that you would like to cache then view the source. Copy the entire source into a file named relevant to the page you are caching. For example if I want to cache my about page I would name the file about.html and put it in my wp-content/cache folder.

From here we need to create a .htaccess file in your root WordPress folder. Copy the following code into your .htaccess file.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^about$ wp-content/cache/about.html

Using mod_rewrite we are telling the server to deliver the contents of the wp-content/cache/about.html file when someone goes to I suggest learning more about mod_rewrite before manually caching a bunch of your pages. A handy solution though because from here you can perform other tweaks directly to the file such as minifying. Manually creating the files will also save a great amount of CPU load, which is critical for high traffic servers.

Data - Do It Yourself

Although it is a lot more work then using a caching plugin; caching pages yourself does deliver high performance. Just remember your manually cached pages will not and can not be updated through WordPress and you must continuely update your cached pages by hand. This is a viable solution for those static high traffic pages but not an ideal solution for most bloggers.

Combining Plugins

Combining some of the plugins can lead to an increase in performance such as Hyper Cache + DB Cache Reloaded. Although some combinations will greatly decrease performance such as WP Super Cache + Anything. Try combining and see what works for you.

What Not To Cache

There are a few elements to a blog that you should avoid caching. Such as ads, feeds or any dynamic content obtained using php or a server side system. The whole point of caching is to save time by avoiding server side processes. If you have any content that needs to change for each visitor then you should avoid caching that page or content.

Don’t worry about your Google Ads or BuySellAds. Those ads are delivered using javascript and caching won’t affect the delivery of those ads. Most javascript based systems will not be affected by caching since they are client side scripts; not server side scripts. Although it is always good practice to double check to ensure your dynamic content is not being cached.

Final Results

Data - Results

Overall the best out of the box cache plugin configuration in my opinion is: Hyper Cache + DB Cache Reloaded. Despite the allure of W3 Total Cache’s professionalism and only slightly less admired performance, I prefer to retain some manual control over my blog. For those on a medium priced shared server or if you like the idea of installing and forgetting, the W3 Total Cache plugin will be your ideal choice.

A lot of people still use WP-Cache and WP Super Cache. They are still respectable WordPress caching plugins but consider trading up for Hyper Cache or W3 Total Cache. These newer caching plugins prove better performance and install/config much easier and cleaner. Also the development communities around these newer plugins are much more active and attentive to their users.

I hope I’ve helped you in choosing the best caching solution for your WordPress blog but this is only the beginning. There are so many more techniques to improve the performance of your blog. Caching is a great first step in preventing your blog from crashing during a flood of traffic.


  1. Add point Subtract point
    adi (4 Points) May 4, 2011 at 6:37 am

    Just installed Hyper Cache + Cache DB Reloaded for the main site Bangkok courses, to see how it goes as I had so many stupid problems WP Super Cache that was boring. Laptop Reviews

    Flag as inappropriate
  2. Add point Subtract point
    pesdedirtenadam (6 Points) April 16, 2011 at 9:05 am

    I use W3 Total Cache and I am very happy with it.

    Flag as inappropriate
  3. Add point Subtract point
    Jeremy Penrod (6 Points) April 16, 2011 at 12:34 am

    Thanks for taking the time to time-test all of these! Saved me time sorting through them all.

    Flag as inappropriate
  4. Add point Subtract point
    Craig Mullins (9 Points) April 7, 2011 at 7:00 pm

    Have a question… I’ve used both w3 and wp super cache.

    If I have a low server load on my shared server running wordpress with traffic under 10,000 page loads a day; w3 blows supercache out of the water

    Once I start getting to around 150K pageloads a day running w3 my server is basically nonfunctional. With wp supercache it’s still not even sweating…

    I’ve tried both disk and memory based caching in w3 and database caching on and off; makes no difference when exp high traffic.

    Any ideas?

    Flag as inappropriate
  5. Add point Subtract point
    Thomas Burleson (2 Points) March 29, 2011 at 9:30 pm

    Just installed HyperCache + DB Cache Reloaded Fix…

    Wow! What a difference… load times reduce from 10 secs to <.5 secs. While I still have issues with PageSpeed reporting problems with javascript loading and extern CSS, your article was VERY helpful.

    Thanks, ThomasB

    Flag as inappropriate
  6. Add point Subtract point
    Cari Duit (3 Points) March 22, 2011 at 8:11 am

    Quick Cache is another cache plugin you might want to test. I find this plugin easy to use and doesn’t give ‘headache” like your website

    For all the cache plugin, setting browser cache setting to on make a lot of difference on the speed.

    Flag as inappropriate
  7. Add point Subtract point (2 Points) March 19, 2011 at 2:26 am

    I have installed both hyper cache and Db-cache but still getting the same page load time. Do you have any idea , what is going wrong with it.

    Flag as inappropriate
  8. Add point Subtract point
    Ayaz @Techno Earth (1 Point) March 7, 2011 at 11:46 pm

    Nice Plugins .
    I like hyper cache..

    Flag as inappropriate
  9. Add point Subtract point
    Ryan Kearney (1 Point) March 1, 2011 at 8:36 am

    Thanks for the article. I’ve only ever used W3 Total Cache so I can’t comment on others, but it seems as though you left out some important information. Was all caching enabled (Page/Database/Object/Minify) and which method was used (Disk (Basic/Enhanced)/Memcache/etc).

    I personally use W3TotalCache with Memcache and it seems to be faster than Disk cache, although I never actually did benchmarks on the two.

    Flag as inappropriate
  10. Add point Subtract point
    Bert Heymans (4 Points) March 1, 2011 at 6:20 am

    How would caching plug-ins compare to CDNs like Amazon cloudfront or something like Cloudflare? Cloudflare is pretty easy and free, I notice response times from my websites speed up at least 150% but I didn’t do a comprehensive test.

    Any views on how something like that would compare to a caching plug-in? Would it make sense to combine such a service or would it just mess up things?

    Thanks for doing the tests and sharing, really very interesting stuff!

    Flag as inappropriate
  11. Add point Subtract point
    Paul Hodgson (0 Points) February 27, 2011 at 8:42 am

    Excellent article and easily understood for an IT dullard like me.

    I just installed the Hyper cache and the site has taken a real leap in speed. I also tried installing DB Cache Reloaded but the current WP version told me it didn’t work.

    Thanks again.

    Flag as inappropriate
  12. Add point Subtract point
    Francine (0 Points) February 23, 2011 at 6:52 am

    I’m pretty new at this and this is very helpful. I don’t think I have any cache at all :-) Learn, learn, learn!

    Flag as inappropriate
  13. Add point Subtract point
    Rafique (0 Points) February 14, 2011 at 7:43 am

    I am using WordPress for my blog. But few days back I installed wp super cache for caching purposes. Still I haven’t configured it. After reading your nice article I have got a clear direction about caching plugins. Thanks for your awesome article about WordPress Cache Plugins.

    Flag as inappropriate
  14. Add point Subtract point

    Kyle: Thank you, for this SUPER comparison of WordPress Caching PlugIns! Just what the doctor ordered for me! Today, for the first time, I installed WordPress. From your clear reviews and suggestions, I chose Hyper Cache. My only surprise was that I needed to add a line to the wp-config.php file, to enable the WordPress Cache system, which took me a few minutes to figure out how to do. Kudos to you and keep up the great work! Your tutorial is greatly appreciated!

    Flag as inappropriate
  15. Add point Subtract point
    Carl – Web Courses Bangkok (2 Points) February 6, 2011 at 1:00 pm

    Just installed Hyper Cache + DB Cache Reloaded for Web Courses Bangkok’s main site, will see how it goes as I had so many stupid issues with WP Super Cache it was getting boring.

    Thanks for this round up!

    Flag as inappropriate
  16. Add point Subtract point
    Gary C. (4 Points) February 3, 2011 at 6:18 pm

    I had some difficulty finding good information on caching plugins for a multisite (formerly WPMU) installation. Found Quck Cache and am very impressed.

    Flag as inappropriate
  17. Add point Subtract point

    I have been using quick cache but am in the middle of a site wide redesign and wanted to know if any thing else came out.

    I will be checking in to Hyper cache.

    Amazed that this post is so old and you are still getting this many comments. Keep it up!

    Flag as inappropriate
  18. Add point Subtract point

    Really appreciate the advice and performance ratings. My site kept crashing from heavy traffic so caching became essential, but I wasn’t sure how to set something up. I went with Hyper Cache based on your recommendation (and the fact that it seems to be the easiest one of the bunch to configure) and so far so good. Thanks for the help!

    Flag as inappropriate
  19. Add point Subtract point
    Ian Anderson (0 Points) January 27, 2011 at 4:37 pm

    Wow! Only just *learned* that my blog was “slower than 86% of sites”

    Pox on Google webmaster tools for scaring me half to death!

    But, rescued by your fabulous article which has saved me having to really ‘learn’ how to make my site faster.

    Your good self and W3 Total Cache to the rescue.

    Many, many thanks. Tweeted of course :-0

    Flag as inappropriate
  20. Add point Subtract point

    Absolutely an excellent article. Just moved to hyper cache it works better than others. Thanks for sharing.

    Flag as inappropriate
  21. Add point Subtract point
    Rob Aid (2 Points) January 26, 2011 at 12:32 am

    Great article :)

    We tried W3 Total Cache, and it performed OK on benchmark websites, but it seemed a bit slower to most of the users with faster connection since it prolonged the time needed for page serving (you would wait a while then most of the page would show up).

    Flag as inappropriate
  22. Add point Subtract point
    TopGearbox (1 Point) January 24, 2011 at 8:03 pm

    Great article. I was running WP Super Cache for a long time but never really noticed any speed improvement. I swapped to Hyper Cache after reading your article and it is excellent.

    I actually installed W3 Total Cache first but it turned my dashboard pages into blank white screens! Thanks for that W3!! So Hyper Cache gets the thumbs up from me!

    Flag as inappropriate
  23. Add point Subtract point
    Jordan (1 Point) January 5, 2011 at 4:01 pm

    Yup, hyper cache works quite a bit better. I have my own cloud server, and even then it made the site about 1 second faster. Might not seem like much but speed is a big deal in my line of work.
    WP Super Cache was malfunctioning and IE users got a 3 week old cache.
    Very cool indeed.

    Flag as inappropriate
  24. Add point Subtract point

    after change to hyper cache my site got loading faster… thanks for this info….

    Flag as inappropriate
  25. Add point Subtract point
    James Spratt (1 Point) December 15, 2010 at 6:34 am

    Thanks for this. Will be dumping WP-Super Cache in favour of Hyper or Total.

    Flag as inappropriate
  26. Add point Subtract point
    William K Wallace (1 Point) December 14, 2010 at 7:37 pm

    This is the final confirmation that I needed to move over to W3 total cache. I’m sold on the simplicity of it.

    Flag as inappropriate
  27. Add point Subtract point
    Keith Davis (0 Points) December 12, 2010 at 10:06 am

    Kyle thanks for a great tutorial

    I have been looking at installing W3 total cache and have read good reviews about it. Plus, as you mention, the basic configuration still gets good results.

    This tutorial has probably given me the push that I needed.

    Flag as inappropriate
  28. Add point Subtract point

    This post is valued 12 out of 10. I’ve shared with my contacts. Thanks much! This was a very complete and informative comparison.

    Flag as inappropriate
  29. Add point Subtract point

    I’ve had amazing results with W3 Total Cache

    Flag as inappropriate
  30. Add point Subtract point
    Binh Nguyen (-1 Points) December 4, 2010 at 4:12 am

    I’m looking for a better than WP-Super Cache because this not very comfortable on multisite. When I disable it on one site it also disable on all other site… Found the Quick Cache but not so sure about it’s functionality… So found your benchmark. It’s great and I love your job. Thank you very much I will try Hyper Cache now to see :)

    Flag as inappropriate
  31. Add point Subtract point
    55-inch lcd (-1 Points) December 3, 2010 at 9:39 am

    Thank you for sharing this tutorial. It is short and simple to understand. No mumbo, jumbo. I do not know how to use Photoshop much, with the screenshot, it just opened up the world of PS to me. Thank you.

    Flag as inappropriate
  32. Add point Subtract point
    55inchlcd (-1 Points) December 3, 2010 at 9:35 am

    Great tutorial, useful for me

    Flag as inappropriate
  33. Add point Subtract point
    Brett Widmann (0 Points) November 30, 2010 at 12:22 pm

    This is a very helpful article. It has helped clear up some of my concerns. Thanks for sharing.

    Flag as inappropriate
  34. Add point Subtract point

    After reading your article, I tested Hyper Cache on a cheap virtual server and the speed increase was phenomenal!

    I tried using Super Cache and got a white screen of death, but Hyper Cache rocked.

    I appreciate your efforts!

    Flag as inappropriate
  35. Add point Subtract point
    LaundryBasketcollapsible (0 Points) November 22, 2010 at 3:36 am

    Thanks for the great review
    I use hyper cache for my site

    Flag as inappropriate
  36. Add point Subtract point

    According to my Experience Hyper Cache is better then Wp-Super-Cache. I would recommend Hyper Cache or Wp-Super cache as the top two Cache Plugins for WordPress Powered Blogs

    Flag as inappropriate
  37. Add point Subtract point

    I’ve used a few cache plugins and Hyper Cache seems to work the best with the easiest UI. I’m sticking with it and highly recommend it to anyone, especially if on shared hosting.

    Flag as inappropriate
  38. Add point Subtract point
    Stoplink (1 Point) October 31, 2010 at 5:59 pm

    just foun this article from google and i installed W3 Total Cache for my blog with 5000 hits daily and its awsome. This plugin is pretty cool. But i have a problem to disable a folder cached. Can you help me?


    Flag as inappropriate
  39. Add point Subtract point

    Hi, could you please do the same test with

    I noticed best improvement on my site with that one.

    cheers, Henk

    Flag as inappropriate
  40. Add point Subtract point
    Tristan Charbonnier (0 Points) October 24, 2010 at 5:56 pm

    Hum, sorry, I just saw a bug. After submiting my previous comment, the page reloaded and the comment pagination now reads “Page 8 of 6″ :D

    Flag as inappropriate
  41. Add point Subtract point
    Tristan Charbonnier (1 Point) October 24, 2010 at 5:54 pm

    Great article but would be cool to know the date it was redacted :D Indeed, with IE8-WIN (yeah, maybe, it’s a display bug), the date is nowhere on the page …

    Flag as inappropriate
  42. Add point Subtract point
    Chad Huntley (2 Points) October 18, 2010 at 5:03 pm

    Thanks for the great review! I installed Hyper-Cache on my site and have already noticed a speed increase.

    Flag as inappropriate
  43. Add point Subtract point

    The article has made me understand, I wore wp-super cache and the result the blog blank accesed. Now I little bit undertstand about cache, I will try W3TC. Thank

    Flag as inappropriate
  44. Add point Subtract point
    Draxter (1 Point) October 14, 2010 at 9:49 am

    Wow, nice compilation and reviews. Just want to use DB Cache Reloaded+Hyper Cache. Thanks

    Flag as inappropriate
  45. Add point Subtract point

    I use WP Super Cache with WP Minify. They seem to work good together.

    Flag as inappropriate
  46. Add point Subtract point

    Never seen an article on WP caching so informative and convincing. It does help chosing the one I feel the best. Thanks!

    Flag as inappropriate
  47. Add point Subtract point

    Informative article, thanks! Currently I’m using WP Super Cache but my hosting is so lame that it can only do so much. You’ve got me curious about Hyper Cache, so maybe that’s next.

    Flag as inappropriate
  48. Add point Subtract point
    Pedro Peru (1 Point) September 27, 2010 at 4:24 am

    Interesting Cache report! I was looking for it and I think Super Cache is the best one and I would say also that it depends on your server and the plugins of your site

    Flag as inappropriate
  49. Add point Subtract point

    Wow what a great primer. I have almost no experience with caching (and very little understanding of how it works), so this was a really helpful overview. My site has become exceedingly slow, so I decided to try W3 Total Cache based on its popularity. While obviously very comprehensive, it was also a little frightening. ;)

    After reading this I’m giving Hyper Cache a shot instead. Maybe later when I have time to read through some of the documentation for W3 Total Cache I’ll try again. Anyway – many thanks for a very useful article!

    Flag as inappropriate
  50. Add point Subtract point
    Michael Tarallo (1 Point) September 18, 2010 at 12:14 am

    Unbelievable. Excellent article. Great comments and feedback. Quick setup of Hyper Cache and DB Cache and the site is flying now. Thanks for your effort.

    Flag as inappropriate
  51. Add point Subtract point
    vibe web design (1 Point) September 13, 2010 at 8:50 am

    That really interesting article,im really enjoyed it.Thanks

    Flag as inappropriate
  52. Add point Subtract point

    Thanks for the review. Useful.

    Flag as inappropriate
  53. Add point Subtract point
    Atlanta Rob (1 Point) September 10, 2010 at 11:26 pm

    Excellent review.

    I’m testing out these plugins myself right now, so nice to stumble across your work here.

    Flag as inappropriate
  54. Add point Subtract point

    This is a brilliant list of caching plugins, thanks for the post! At the moment I use W3 Total Cache and I have found this to be the best so far.

    Flag as inappropriate
  55. Add point Subtract point


    you’ve done great job. :) thanks for your review atleast it does help me to pick one the best .. very informative posting!

    Flag as inappropriate
  56. Add point Subtract point
    Joshua Lynch (1 Point) August 31, 2010 at 12:34 am

    Nice compilation! I’ve used W3 Cache, had some problems, then uninstalled only to have it take the site down entirely.

    A nice alternative is Really Static, which generates static pages on your WordPress site kind of like Movable Type does out of the box. Combined with other optimization, it has most of my page loads under five seconds. No complaints so far.

    Really Static:

    Flag as inappropriate
  57. Add point Subtract point

    I help run a couple of high-load wordpress sites. Interesting review. I’d agree with the above commenter, you shouldn’t have had that bad a performance with supercache and compression, it only affects anything on cache-page generation. After gen, it should be lightning fast.

    Also, I know the supercache dev is active, and is a nice guy. Certainly, he’s helped us with stuff on one of the sites.

    Flag as inappropriate
  58. Add point Subtract point
    Brett Widmann (2 Points) August 30, 2010 at 3:24 am

    I enjoy this article so much that I always come back to it for whenever I need to convince people on what the best caching plugins are for their site. I switched over to the Hyper Cache + DB Cache Reloaded combo and have never looked back. Performance on my site increased tremendously! Thank you so much for taking the time to do the research and putting together a solid article.

    Flag as inappropriate
  59. Add point Subtract point

    Great review, and at just the right time for my latest project! I’ll be trying out Hyper Cache tonight :)

    Flag as inappropriate
  60. Add point Subtract point
    DesignMango (1 Point) August 25, 2010 at 6:11 pm

    Great post, really insightful.

    Flag as inappropriate
  61. Add point Subtract point

    i run a fairly busy american idol blog and have been running caching for quite sometime. i am on a quad core dedicated with 6GB RAM. I have a local memcache server, an external memcache server and Xcache installed.

    I have tested every single caching plugin i can find for wordpress with the above setup and wp-supercache still performs the best. i have page load times less than .900 all the time and i am running 47 plugins.

    right now i am testing DB-cache reloaded combined with hyper cache and i am seeing nothing better.

    did try the new quick cache last night. worked great except it wasn’t what i was looking for. there was in issue with a plugin i run. won’t go into that but everyone should give it a look and try it out

    Flag as inappropriate
  62. Add point Subtract point

    Thanx, this was very informative

    Flag as inappropriate
  63. Add point Subtract point
    Justin Germino (1 Point) August 21, 2010 at 5:17 pm

    I should compare Hypercache to W3 Total Cache on my blogs, I also hadn’t used DB Cache reloaded and will have to check into that.

    Exceptionally good review of the various caching plugins.

    Flag as inappropriate
  64. Add point Subtract point

    This article was so useful! I followed your advice – disabled WP Super Cache and moved to Hyper Cache + DB Cache Reloaded — it worked like a charm. From 25 seconds, it now just takes less than 5 seconds.

    Thank you so much! :)

    Flag as inappropriate
  65. Add point Subtract point
    Davide Gozzini (1 Point) August 14, 2010 at 7:32 pm

    proverò alcuni di questi plugin sul mio sito, grazie per l’aiuto

    i will try this plugin on my website, thank’s for the help

    Flag as inappropriate
  66. Add point Subtract point
    Donncha O Caoimh (3 Points) August 8, 2010 at 8:02 am

    I’m honestly surprised WP Super Cache did so badly. If configured correctly it should be just as fast with compression on or off. Cached files are stored compressed so once cached they’re served like any other files.

    If you didn’t configure it correctly you might have been serving the cache files using PHP rather the mod_rewrite .htaccess rules. Those should be blazingly fast.

    Flag as inappropriate
  67. Add point Subtract point
    roneybalack (1 Point) August 8, 2010 at 3:41 am

    In this photoshop tutorial we will learn to design a clean website layout. … This photoshop tutorial show you how to design a very beautiful and shining …
    thanks.. find more best tutorials here

    Flag as inappropriate
  68. Add point Subtract point


    I’m in the process of setting up a blog, and already tried the Super & Total plug-ins. And I was disappointed about the gain in speed.
    Thanks to this article I discovered the Hyper plug-in. It made my site 2x as fast as the Super & Total solution !

    Do you know if the cache plug-in selection depends on your hosting company, and its default server settings? That could explain why for some the other plug-ins are the way to go.

    Thanks !


    Flag as inappropriate
  69. Add point Subtract point
    Kitty @ Rug Making Kits (1 Point) August 6, 2010 at 12:00 pm

    Thanks, that was exactly what I needed to know, I want performance without tinkering with configuring and blah, htaccess! What?

    Hyper Cache it is for me :-)

    Flag as inappropriate
  70. Add point Subtract point
    Pedro Paz (1 Point) August 5, 2010 at 12:33 pm

    Hi Kyle,

    I found your information very useful in choicing a cache system, but I got a question: did you try W3 total cache with its innovative APC feature? Stay in touch, I’d like to work with you!


    Flag as inappropriate
  71. Add point Subtract point
    John@Store Fixtures (1 Point) August 5, 2010 at 5:11 am

    That really interesting article,im really enjoyed it.Thanks

    Flag as inappropriate
  72. Add point Subtract point
    Cody Swann (1 Point) July 28, 2010 at 5:16 pm

    Very awesome comparison. Validates my switch from Super to W3 Total

    Flag as inappropriate
  73. Add point Subtract point
    Valentin Yonte (1 Point) July 26, 2010 at 12:13 pm

    Hi there, very good post. I tested Hyper cache and DB Cache Reloaded. Whit DB, my blog don’t charge everything.

    I always have problems with DB optimizer plugins and cache.


    Flag as inappropriate
  74. Add point Subtract point

    Usefull post, great job!
    You could update this post after testing Quick Cache too.

    Flag as inappropriate
  75. Add point Subtract point

    This was good. Actually smart. No need for the frills.

    Flag as inappropriate
  76. Add point Subtract point
    Kate Mag (1 Point) July 17, 2010 at 4:43 am

    Wow. That’s complete reviews on WP Caching
    I’m using W3 Total Cache, never fail. It’s a great plugin.
    I want to Hyper Cache, but many people reported that’s a broken plugin

    Flag as inappropriate
  77. Add point Subtract point

    Excellent article. I was going to test it myself luckily i found your post in google search.

    Flag as inappropriate
  78. Add point Subtract point
    Jacob (1 Point) July 15, 2010 at 1:48 pm

    Great test!

    I was heading for WP Super Cache but it was not happy about PHP Save Mode On. So I ended up with Hyper Cache. Easy setting up and speed like a deamon :)

    Flag as inappropriate
  79. Add point Subtract point

    i m using w3 total cache latest version
    works nice

    Flag as inappropriate
  80. Add point Subtract point
    Steve Wyman (1 Point) June 25, 2010 at 6:55 am


    One question i have about caching. If i just have a 5 page site with a few posts caching may not help very much thats fine

    BUT will it cause any harm ? as part of sandard build process?

    i.e. will it eat resources just sitting there ?


    steve wyman

    Flag as inappropriate
  81. Add point Subtract point
    Chris Olbekson (1 Point) June 24, 2010 at 2:41 am

    This is great resource. I am trying to recreate some of the tests you did to see what server configuration works best on my VPS server. I have a few questions: What command line did you use to run the tests? I am using $ ab -n 1000 -c 10 http://mywordpresssite/ and my Requests per second scores are coming out 1.70 [#/sec] (mean) which seem much slower than any of your tests.

    Also what Time per request score are you using (mean) or (mean, across all concurrent requests)?


    Flag as inappropriate
  82. Add point Subtract point
    Google Chrome Download (0 Points) June 22, 2010 at 6:52 pm

    i have been using Hyper Cache after reading your great article. Thankyou!

    Flag as inappropriate
  83. Add point Subtract point
    Lethal Marketing (1 Point) June 22, 2010 at 9:16 am

    Great, just enabled the hyper caching plug-in on a site and really impressed with the results.

    Flag as inappropriate
  84. Add point Subtract point
    Gebel Scarduzio (1 Point) June 19, 2010 at 5:25 pm is a graphic designing website. photoshop tutorials.

    Flag as inappropriate
  85. Add point Subtract point

    hi, it’s aigo, thanks for your sharing

    Flag as inappropriate
  86. Add point Subtract point

    Super Cache has given me fits on my site…creates other issues…might try a few others from this super…maybe Hyper!

    Flag as inappropriate
  87. Add point Subtract point
    Intense Blogging (2 Points) June 11, 2010 at 2:20 pm

    Thanks for test & compare those plugins. I try Autoptimize, WP Super Cache & W3 Total Cache before, but those plugins gave me blank page. I search on google and found this post. I try Hyper Cache & it works for me now.

    Flag as inappropriate
  88. Add point Subtract point
    Bruce Keener (1 Point) June 8, 2010 at 6:25 pm

    Super write-up. Thank you. You’ve gotten me interested in switching away from SuperCache.

    One thing I like about SuperCache, though, is that it works okay with mobile plugins, like WP-Touch. Do you know if W3 Total Cache or HyperCache do this as well? I didn’t see anything in the Total Cache FAQ about it.

    Flag as inappropriate
  89. Add point Subtract point
    Fred von Graf (1 Point) June 1, 2010 at 2:19 am

    Kyle –

    Thanks for taking the time to go through all these options! I’m moving over to Hyper Cache + DB Cache Reloaded for my site and my BLOG.


    Flag as inappropriate
  90. Add point Subtract point
    Matthew Schrager (1 Point) May 29, 2010 at 1:40 pm

    Wow. I knew caching made things faster, but not 800% faster! That’s ridiculous.

    Thanks for the great article.

    Flag as inappropriate
  91. Add point Subtract point


    Thanks for the making this tutorial, I’ve just entered the wordpress world and this was very informative.



    Flag as inappropriate
  92. Add point Subtract point
    Erlend Sogge Heggen (1 Point) May 20, 2010 at 4:46 pm

    Desperately needed this, thank you so much! Caching is serious business, especially with the growing widespread use of WordPress as a full blown CMS. It’s about time we see some strong unbiased opinions on the subject.

    Flag as inappropriate
  93. Add point Subtract point


    Thanks for the great article. I use Super Cache on my site and haven’t had any problems at all.

    I’ve now installed DB Cache Reloaded and that looks to have improved things even further! So far I’m pleased with the set-up.

    Thanks for the advice and taking the time to post your findings. Now it’s up to blog owners to make the changes that work for them…

    Flag as inappropriate
  94. Add point Subtract point

    Thanks for taking the time to run all these caching tests. Very useful data.

    Flag as inappropriate
  95. Add point Subtract point
    TechGyo (1 Point) May 7, 2010 at 6:18 am

    Good article, but I didn’t have success in installing and activating w3 cache, Supercache and Hypercache. Coz my Wpcontent is not writable and i can’t find a way to make it work

    Flag as inappropriate
  96. Add point Subtract point
    WP Tricks (1 Point) May 6, 2010 at 7:16 am

    I will tried Hyper Cache and we hope clear out our problem

    Flag as inappropriate
  97. Add point Subtract point
    Brian (1 Point) May 4, 2010 at 2:22 pm

    Excellent article on caching. I’ve been using Cache Reloaded and Total Cache on different sites. This detailed analysis really helps compare/contrast.

    Have you looked at “Quick Cache”?

    Flag as inappropriate
  98. Add point Subtract point
    Sammo (1 Point) May 3, 2010 at 1:47 pm

    I think i have choose my 1.
    No doubt, This is the best post on this topic.

    Flag as inappropriate
  99. Add point Subtract point
    Rama (1 Point) May 3, 2010 at 10:50 am

    Good article, now i’ve trying

    i try too my blog

    Flag as inappropriate
  100. Add point Subtract point
    Alok @ TruVoIPBuzz (1 Point) May 2, 2010 at 10:41 pm

    Thanks, this was great help. Wondering about the generalizability of the results. I guess, it would help to just repeat the experiment again or better still on some other site (just to be doubly sure)

    Flag as inappropriate
  101. Add point Subtract point
    Josh (1 Point) May 2, 2010 at 7:02 am

    Thanks so much for the comparison, I was havign some serious issues with WP Super Cache (some people wouldn’t see new posts, no matter how many times I cleared the cache) and it was starting to get frustrating so I was actively looking for a replacement. Hyper Cache is outstandingly simple to set up and does a far better job. My site now loads in under 1.8 seconds, which is fantastic news.

    Flag as inappropriate
  102. Add point Subtract point
    WpEvolved (1 Point) April 29, 2010 at 6:16 pm

    Thanks for comparing these! I know it took some work.

    I switched over to Hyper Cache today, and it seems to be working well.

    Flag as inappropriate
  103. Add point Subtract point
    Cardview (1 Point) April 29, 2010 at 1:10 pm

    This is a very useful comparison! I ended up using Hyper Cache! Thank you!

    Flag as inappropriate
  104. Add point Subtract point

    The ’1 blog cacher’ is definitely one to avoid as I found out. It doesn’t separate mobile users, it just shows the cache to them even if you have a mobile version of your site. And if a visitor lands on a page via a cellphone first it caches that and shows it on your normal site, as it did with my homepage once! Couldn’t believe it! And it also breaks the ‘post preview’ function so you can’t preview posts before publishing. For these 2 reasons alone the plugin is badly flawed and should be avoided.

    Flag as inappropriate
  105. Add point Subtract point
    Mike Goitein (1 Point) April 28, 2010 at 12:17 pm

    Kyle – Thanks, this sped up loading on my Thesis-themed site tremendously. Your site is also great – that Flash header with your exploding text masthead is really well done. Thanks for the great resource!

    Flag as inappropriate
  106. Add point Subtract point

    really awesome info…..i really needed that…thanks for all this

    Flag as inappropriate
  107. Add point Subtract point
    SyntaX (1 Point) April 25, 2010 at 1:30 pm

    Hi, can you post your Hyper Cache and DB Cache Reloaded settings?

    Flag as inappropriate
  108. Add point Subtract point

    Is it possible to use each of these plugins one by one so I can figure out which one is best for me? Can I use one plugin then deactivate it, use another next… like that? Is it safe to do that?

    Flag as inappropriate
  109. Add point Subtract point
    Tanmoy (0 Points) April 24, 2010 at 5:12 am

    Well, Super Cache is the most popular plugin according to But i faced problem while uninstalling like wp cache. Now from this discussion, I’shall take a look on hyper cache. Then posting my experience as comment here.

    Flag as inappropriate
  110. Add point Subtract point

    Is it possible to use each of these plugins one by one so I can figure out which one is best for me? Can I use one plugin then deactivate it, use another next… like that? Is it safe to do that?

    Flag as inappropriate
  111. Add point Subtract point
    Gianfranco (1 Point) April 23, 2010 at 5:42 am

    Waht about this one?

    I didn’t test it yet, but did install it and it looks very promising.

    Flag as inappropriate
  112. Add point Subtract point
    Andrea Austoni (1 Point) April 23, 2010 at 3:33 am

    SO I switched to Hyper Cache now. Mt site is not so busy so I don’t see a big speed improvement but I love the absence of intricate settings WP Super Cache has.

    Flag as inappropriate
  113. Add point Subtract point
    Agent Deepak | Blogging. Marketing & Success (1 Point) April 22, 2010 at 10:19 pm

    Thanks, quite useful data for me. So far I have never used any cache program. I have only gziped my blog.

    Will using gzip and a cache program create any problem?

    Also I would like you to test WEBO Site SpeedUp. I think it combines best of all worlds. I never tried it myself though.

    Flag as inappropriate
    • Add point Subtract point
      Kyle Robinson Young (1 Point) May 2, 2010 at 12:20 pm

      Some of the caching plugins listed above also have gzip capabilities. It can cause problems if a plugin gzips content that has already been gziped. You’ll notice quickly though when your pages show up as random lines of characters. I would either disable gzip in the plugin you choose or remove your previously setup gzip solution.

      As for WEBO Site SpeedUp… I try to avoid solutions that are not free and open source. Not just because I’m cheap but because I believe code that is freely open for critique and modification will always be better. Plus it just seems wrong to pay for a caching plugin that runs on WordPress, running on PHP, running on Apache, running on *nix …all of which are free and open source.

      Flag as inappropriate
  114. Add point Subtract point
    Sido van Gennip (1 Point) April 22, 2010 at 1:39 am

    Thanks for the great article!

    I tried to get Hyper Cache running for a client (, but I had some trouble with the plugin not being able to write the cache files. The plugin had no problems on my development server, but the production server has some weird configuration which the plugin apparently didn’t like.

    I decided to use Quick Cache for this site, which looks pretty solid and had no problem with the weird configuration of the server. But haven’t done any real benchmarking with it at this moment.

    Flag as inappropriate
    • Add point Subtract point
      Kyle Robinson Young (1 Point) May 2, 2010 at 12:03 pm

      My guess would be your plugins/hyper-cache/cache folder on the production server doesn’t have write permissions to create or write to the cache folder. You could manually create the folder and chmod it to 777. A better option would be to have the server configured to run php as a user to avoid world-writable files. suphp is a great solution for doing this.

      Let me know how it goes with Quick Cache. It looks like an great overdue upgrade that WP Super Cache has been needing.

      Flag as inappropriate
  115. Add point Subtract point
    Paul Anthony Webb (1 Point) April 21, 2010 at 12:39 am

    Ooh, I didn’t know about WP Super Cache, I just used the one before it. Thanks a lot for this post.

    Flag as inappropriate
  116. Add point Subtract point
    Shirley (2 Points) April 20, 2010 at 12:51 pm

    Thank you for this great article…I am not a programmer by any means but I do run a wordpress blog. This was precisely what I was looking for.

    Flag as inappropriate
  117. Add point Subtract point
    Andrea Pernici (1 Point) April 20, 2010 at 9:44 am

    I enabled Hyper cache and db cache reloaded but now my server increased a lot in load average.

    What do you think ?

    Flag as inappropriate
  118. Add point Subtract point
    rap dinle (1 Point) April 20, 2010 at 4:22 am

    Thanx, this was very informative. I might switch to Hyper Cache now.

    Flag as inappropriate
  119. Add point Subtract point
    Adam Hermsdorfer (1 Point) April 20, 2010 at 1:58 am

    This article is so timely! I was just researching different caching plugins. The problem that I’ve had in the past is that the caching plugin’s fail once you change permissions up on the server. I’ll try a couple of these new ones though.

    Flag as inappropriate
  120. Add point Subtract point

    Only thing that has stopped me using hyper cache is this in view source of every page:

    Flag as inappropriate
  121. Add point Subtract point
    Sandeep Hegde (1 Point) April 19, 2010 at 1:58 pm

    I’m currently using wp super cache. After reading this post will give a try to Hyper cache !

    Flag as inappropriate
  122. Add point Subtract point
    Bill Masson (1 Point) April 19, 2010 at 11:16 am

    Excellent review on caching plugins. I just recently changed from wp-super cache to W3 Total Cache because of the community activity, that’s the problem with a lot of plugins, they don’t have an active community which is vital for the security and future developement.

    Thanks’ for the read

    Flag as inappropriate
  123. Add point Subtract point
    Andrea Austoni (1 Point) April 19, 2010 at 10:20 am

    Thanks, this was very informative. I might switch to Hyper Cache now.

    On a side note, please get rid of this horrible mistake: “If your looking for a plugin …” – it should of course be “If YOU’RE looking…”
    Don’t spread the disease of bad English please.

    Flag as inappropriate
  124. Add point Subtract point
    Pontus from Sweden! (1 Point) April 18, 2010 at 3:42 pm

    I’m new to webdesign and coding. I must say it’s very interesting! Anyways, I’m going to begin creating my own website soon, and i wonder why is WordPress really so good?

    But the most important question is: Do I need to know PHP to creat my own template for wordpress?

    Thank you!

    PS. Tutorial9, you always have awsome tutorials!

    Flag as inappropriate
    • Add point Subtract point
      Thomas Offinga (1 Point) April 20, 2010 at 7:36 am

      Hi Pontus,

      I’d say WordPress is really useful because it allows for a wide variety of content management.

      You can easily edit your site’s content in the backend, WordPress is a powerful framework and it’s easily configurable.

      You need to have a basic understanding of HTML and PHP to create your own template, but there are many, many tutorials that will help you out.

      Chris Coyier over at has done many articles and screencasts on this subject, so it might be worth checking that out.

      Good luck! :)

      Flag as inappropriate
    • Add point Subtract point
      Pontus (0 Points) April 20, 2010 at 9:17 am

      Thanks Thomas!

      I’ve heard PHP is really hard to learn. I find HTML & CSS quite easy. At the moment I’m learning Javascript. Hope PHP isn’t much harder than Java, since I find Java really difficult!

      And thanks for the good luck, I’m going to need it :)

      Flag as inappropriate
  125. Add point Subtract point
    Kaushik Biswas (1 Point) April 18, 2010 at 8:04 am

    It is for the long set of options these plugins appeared critical to me and I didn’t dare to use these. But I’d definitely try it out first on a lesser traffic blog and make sure I worked correctly on the options. Thanks, your guide would be helpful when I try it out.

    Flag as inappropriate
  126. Add point Subtract point
    inspirationfeed (1 Point) April 17, 2010 at 4:01 pm

    What a great article, really useful info here.

    Flag as inappropriate
  127. Add point Subtract point
    Andrea Pernici (1 Point) April 17, 2010 at 10:36 am

    Great Post.
    I always use WP super cache, but know after some test I decided to switch to your best choice…definitly better !

    Flag as inappropriate
  128. Add point Subtract point

    I added Hyper Cache too all my sites after I read this, and trying it out on one of my sites. I was so amazed I installed it on all of them. Thanks for this.

    Flag as inappropriate
  129. Add point Subtract point
    Daniel15 (1 Point) April 16, 2010 at 9:48 pm

    I’m using WP Super Cache on my blog right now, but might consider switching to a different one. When enabling WP Super Cache, you /did/ enable supercaching, right?

    Flag as inappropriate
  130. Add point Subtract point
    Dave Doyle (1 Point) April 16, 2010 at 9:43 pm

    Kyle, Awesome post! This is exactly the information I was looking for. I’m going to follow you from now on… Thank you!

    Flag as inappropriate
  131. Add point Subtract point
    Eric Marden (1 Point) April 16, 2010 at 6:17 pm

    Not to keep going, but I would be interested in seeing the effect of each caching plugin on the site’s YSlow! score, since front-end optimizations makes a big difference in how performance is viewed by Users.

    Flag as inappropriate
  132. Add point Subtract point
    Alexander Moya (1 Point) April 16, 2010 at 6:11 pm

    Great in-depth article! I’ve always wanted to see someone benchmark this plug-ins to really see them side by side.

    Will definitely try hyper cache + db cache soon!

    Flag as inappropriate
  133. Add point Subtract point
    Eric Marden (1 Point) April 16, 2010 at 5:38 pm

    The other thing that comes to mind (and I believe the w3edge guys emailed you privately about) is the lack of information on how the tests were performed, how we can repeat them against our own blogs, and like Sean said above, the specs of the machine the site is hosted on.

    I’ll also +1 Sean’s recommendation of utilizing a reverse proxy cache. If you have the ability (i.e. skills to implement, and a VPS or Dedicated machine you can install software on) you can add to the caching awesomeness provided by these plugins by having a reverse proxy at the edge. Nginx, Squid, and Varnish are all great choices here, aren’t too terribly difficult to implement and store the results of your pages in MEMORY. If you can hand a “pre-cached” version of your page off to a reverse proxy cache, you can almost double your throughput in most cases.

    Flag as inappropriate
  134. Add point Subtract point
    seanosh (1 Point) April 16, 2010 at 5:06 pm

    Definitely with Eric Marden on using (or using in addition to) siege. It’s pretty powerful, and from what I understand, a little more accurate than ab.

    I love that you ran the tests against a server that more imitates an actual application – instead of just a base WordPress install with the Kubrick theme and no plugins.

    It’d be great if you could share the physical specs of the machine you were benchmarking against, as well as relevant configurations (relevant lines from Apache confs like modules used, VirtualHost settings, etc.).

    I know some of the comments have pointed out benchmarking against cache engines that use memcache as well (like Batcache:

    While I realize the goal here is to just benchmark against plugins, other users may be interested in using something like Varnish (although it requires some *nix knowledge as well as an environment that would allow you to set it up).

    All in all – great post. Thanks for sharing.

    Flag as inappropriate
    • Add point Subtract point
      Kyle Robinson Young (1 Point) April 17, 2010 at 4:56 pm

      Thanks for the feedback Sean. There is a lot more technical developers here on tutorial9 than I anticipated. I’ll definitely have to widen my benchmarking methods and discuss more details in my upcoming posts.

      The blog was hosted on a shared server farm in Fremont, CA. The server has an Intel Xeon X3360 (Quad Core 2.83Ghz) with 8GB of RAM and connecting through multiple full gigabit ethernet. Running Ubuntu, Apache2, PHP5.2.4 with the following modules loaded: core mod_log_config mod_logio itk http_core mod_so mod_alias mod_auth_basic mod_auth_digest mod_authn_file mod_authz_default mod_authz_groupfile mod_authz_host mod_authz_user mod_autoindex mod_cgi mod_dav mod_dav_fs mod_dav_svn mod_authz_svn mod_deflate mod_dir mod_env mod_expires mod_headers mod_include mod_mime mod_negotiation mod_perl mod_php5 mod_rewrite mod_setenvif mod_ssl mod_status mod_userdir

      I ran ab from a clone but hosted in New York, NY.

      Flag as inappropriate
  135. Add point Subtract point
    WebTechWise (1 Point) April 16, 2010 at 4:24 pm

    Excellent post Kyle. I use WP-super cache and WP-minify which is also a performance booster. I haven’t noticed any collision between these plugins (you said super cache shouldn’t be combined with other plugins).

    Flag as inappropriate
  136. Add point Subtract point
    Eric Marden (1 Point) April 16, 2010 at 3:51 pm

    Also, check out Seige: … Its a bit more flexible than ‘ab’ and has better stats.

    Flag as inappropriate
  137. Add point Subtract point
    Eric Marden (1 Point) April 16, 2010 at 3:46 pm

    I’m curious, which caching backend did you enable for W3 Total Cache? If you are caching to the file system, then it will probably be slower, but if you enable caching to APC and/or Memcached, you should be able to squeeze out a lot more performance out of this plugin. Add in the fact that you can enable CDN support for static files, and your requests per second should shoot WAY up.

    Flag as inappropriate
  138. Add point Subtract point
    Jeff Crump (1 Point) April 16, 2010 at 3:20 pm

    I have been waiting for this article a long time. Absolutely essential info for caching novices such as myself. This is THE go-to article for me. Thanks a lot.

    Flag as inappropriate
  139. Add point Subtract point
    Gary Barrett (1 Point) April 16, 2010 at 2:51 pm

    Did you using W3 Total Cache in the ‘disk enhanced mode’ or the default?

    Did you copy code from the .htaccess file in /w3-total-cache/ini into your root .htaccess file? This enables http
    compression and client-side (browser) caching of files that W3 Total Cache does not handle.

    Flag as inappropriate
  140. Add point Subtract point
    alxndr (2 Points) April 16, 2010 at 2:12 pm

    How about some memcached-based caching systems? I’ve got WordPress set up on two servers behind a load balancer, and the caching sysems based on saving a static file don’t work for my setup.

    Flag as inappropriate
  141. Add point Subtract point

    I use W3 total cache and love it. One nice feature is that if you do move to a VPS or dedicated server you can install APC, etc and set W3TC to use memory to cache things vs disk. ON shared hosting? You can just use disk since you usually can’t use APC there. That flexibility is very nice since it lets me use one plugin and tailor it to the client’s environment.

    Flag as inappropriate
  142. Add point Subtract point
    lava360blog (1 Point) April 16, 2010 at 12:02 pm

    i install wp super cache plugin its great but the css in my blogs inner pages didn’t loading. I uninstall it and the pages are loading fine now.. any ways thanks for the great info :-)

    Flag as inappropriate
  143. Add point Subtract point

    I am using W3 Total Cache, but I will try Hyper Cache and see if there is an improvement in speed.. as my site will have a lot of images.. Thanks for the information on the other plugins..

    Flag as inappropriate
  144. Add point Subtract point
    Demitra (1 Point) April 16, 2010 at 3:24 am

    Thank you for taking the time to write this- this information is invaluable!

    Flag as inappropriate
  145. Add point Subtract point

    Hi you say “Combining some of the plugins can lead to an increase in performance such as Hyper Cache + DB Cache Reloaded”
    I thought that Hyper Cache creates a static page and shows that to the user. So Im not sure why or how DB Cache Reloaded would make it even faster.
    I must be missing something?
    What does DB Cache Reloaded do that Hyper Cache does not do?

    Also I had to disable the “bad behavior” plugin as it conflicted with Hyper Cache.

    Thank you for your help, great post.

    Flag as inappropriate
    • Add point Subtract point
      Kyle Robinson Young (1 Point) April 17, 2010 at 1:22 pm

      DB Cache Reloaded only caches database queries. When running in tandem, DB Cache Reloaded will make Hyper Cache cache your pages more efficiently. It will reduce the load on the server and speed up the caching process by reducing the amount of database queries.

      If your blog has a lot of pages, uses a lot of plugins and/or widgets then running DB Cache Reloaded along with Hyper Cache will be more beneficial to you. Otherwise if you don’t then running DB Cache Reloaded won’t hurt performance, so I recommend the two.

      Flag as inappropriate
  146. Add point Subtract point
    Anything Graphic (1 Point) April 15, 2010 at 10:16 pm

    Forgot to say in my last comment, but I’m also running DB-Cache with it. It is faster than lightning :-) Sorry for the multiple comments.

    Flag as inappropriate
  147. Add point Subtract point
    Anything Graphic (1 Point) April 15, 2010 at 10:14 pm

    Okay… All I have to say is Hyper Cache is a god-send! Thank you so much T9.

    Flag as inappropriate
  148. Add point Subtract point

    I use Super Cache because I’m on shared hosting, and the overhead for W3 Total makes less sense as the extra features are unusable or frowned on (compression uses processor) by the provider.

    Flag as inappropriate
  149. Add point Subtract point
    Olivier (1 Point) April 15, 2010 at 1:36 pm


    great article. What tool is used to pull off speed benchmark? Thx

    Flag as inappropriate
  150. Add point Subtract point
    Jane Cook (1 Point) April 15, 2010 at 12:50 pm

    very well written material

    Flag as inappropriate
  151. Add point Subtract point
    Theresa Wagar (1 Point) April 15, 2010 at 11:21 am

    Great information and thoughtful review. Didn’t even know that caching would help with WP. Looking forward to applying these plugins. Thanks for sharing!

    Flag as inappropriate
  152. Add point Subtract point
    rinkjustice (1 Point) April 15, 2010 at 9:31 am

    A big thumbs up to you Kyle. Definitely an important post with some real meat behind it.

    Flag as inappropriate
  153. Add point Subtract point
    Scriptol (1 Point) April 15, 2010 at 8:20 am

    Very interesting. I previously tried Super Cache, but for some reason, it does not work for me.
    I’ll try Hyper cache, since it is so impressive.

    Flag as inappropriate
  154. Add point Subtract point
    Typhoon (1 Point) April 15, 2010 at 8:12 am

    That is seriously some in depth comparison done by you, Kyle. From the comparison we discovered that Hyper Cache speed the blog the best but still I will stick with my current plugin – W3 Total Cache..I dumped WP Super Cache as it was having very less features..

    Also, as I am also using CDN and hence I found W3 Total Cache the best & easy plugin to integrate CDN settings in my blog.

    Interestingly, I also wrote an article yesterday to speed up wordpress blog –

    It revolved around W3 Total Cache and use of CDN with it.

    Flag as inappropriate
  155. Add point Subtract point
    viettel (1 Point) April 15, 2010 at 7:57 am

    Great review, thank for that, and now, i will use Hyper Cache!!!

    Flag as inappropriate
  156. Add point Subtract point
    ovidiu (2 Points) April 15, 2010 at 6:01 am

    You should also point out that you are testing only the caching features. Some plugins, like W3 Total cache, also offer css and js minification and also compress those files into two files, so there will be more speed gain by having fewer files/requests to deal with.

    Flag as inappropriate
  157. Add point Subtract point
    Eventy (1 Point) April 15, 2010 at 4:22 am

    Amazing man! Thx a lot – i used wp super cache but now Hyper is the only solution. THX again!

    Flag as inappropriate
  158. Add point Subtract point
    Hristo (1 Point) April 15, 2010 at 3:26 am

    Thanks for this very detailed article! Bookmarked.

    Flag as inappropriate
  159. Add point Subtract point
    Marshall (1 Point) April 14, 2010 at 10:58 pm

    Excellent report – however I think having the CDN capabilities of W3 Total Cache are fantastic. I just connected it with MAXCDN the other day and it’s incredible.

    Flag as inappropriate
  160. Add point Subtract point
    Albert Lie (1 Point) April 14, 2010 at 10:41 pm

    Very detailed informations. But I don’t think I can use WP Super Cache because Text Link Ads don’t like it. I have Text Link Ads plugin installed on my blog currently.

    Flag as inappropriate
  161. Add point Subtract point
    Anything Graphic (1 Point) April 14, 2010 at 10:21 pm

    I have been searching for an in-depth comparison like this and haven’t found one. This is the best post I’ve read in a really long time. Thank you so much! Here’s to catching with HyperCache and DB :-)

    Flag as inappropriate
  162. Add point Subtract point

    Thank you
    really worth article..
    maybe I have to try something other than WP Super cache..

    Flag as inappropriate
  163. Add point Subtract point
    fraudbrand (1 Point) April 14, 2010 at 9:41 pm

    I don’t think this post is actually helpful. You don’t even discuss the CDN functionality of W3 Total Cache, nor really explain why the plugins are different. If you want to do a comparison you should have actually done a 1 to 1 comparison of features so readers would actually know how to make a decision.

    Flag as inappropriate
    • Add point Subtract point
      Kyle Robinson Young (1 Point) April 15, 2010 at 4:08 pm

      I could write an entire article just on W3 Total Cache. This post is aimed at your average WordPress blogger whom I doubt will be using a CDN. I prefer articles that get straight to the point and so that is how I write. If anyone would like more information on any of these plugins feel free to ask!

      Flag as inappropriate
  164. Add point Subtract point
    Bogdan Sandu (1 Point) April 14, 2010 at 6:26 pm

    wp-cache and wp-super-cache have a few conflicts with some hosting providers, like godaddy, for example. I had problems with super cache even on media temple. Pretty strange. For the moment, I’m using w3 cache and works like a charm.

    Flag as inappropriate
  165. Add point Subtract point
    Diana Eftaiha (1 Point) April 14, 2010 at 6:04 pm

    a long lost definition. thanks for giving the answers =)

    Flag as inappropriate
  166. Add point Subtract point
    Damien (1 Point) April 14, 2010 at 5:49 pm

    Graphically inspiring article! Thanks.

    Flag as inappropriate
  167. Add point Subtract point

    You’re the man! I was thinking about doing a post on exactly this topic yesterday. Awesome! Thanks a lot for your evaluation!

    Flag as inappropriate
  168. Add point Subtract point

    Well all i know is that i have just tried “Hyper Cache” and it’s very simple to get working and seems to be fast, faster than “WP Super Cache” which is what i was using before. Good review.

    Flag as inappropriate
  169. Add point Subtract point

    htaccess caching is interesting. copying the site to static files and not passing through index.php would also make the site more secure (no php or mysql hacking)

    Flag as inappropriate
  170. Add point Subtract point
    Ryan Downie (1 Point) April 14, 2010 at 3:12 pm

    Those results for WP Super Cache and W3 Total Cache definitely are not right, check out: Also what are the version numbers of the plugins you tested? HyperCache is actually well over 2y old.

    Flag as inappropriate
    • Add point Subtract point
      Damien (1 Point) April 14, 2010 at 5:36 pm

      First off it doesn’t matter how old the plugin is, if it’s still the better product.

      Also I would like to say I’ve used w3 with “enhanced disk” for over a year and had some improvement. It definitely was way better than Supper Cache (for many reasons), but HyperCache has cut my load time in half. I believe these stats to be very accurate, especially since my own load times improved by similar amounts.

      Flag as inappropriate
  171. Add point Subtract point
    Tschai (1 Point) April 14, 2010 at 2:00 pm

    My sincere thanks for a real round-up and a full coverage instead of the 13-in-a-dozen ‘top caching plugins to checkout’ kind of post…

    Will try HyperCache for sure now…!

    Hmmm…could this be a trend for other blogs and bloggers?

    Flag as inappropriate
  172. Add point Subtract point
    Mary Lou (1 Point) April 14, 2010 at 1:37 pm

    This is a GREAT post! Finally a complete evaluation that really helps to determine what you need for your blog. Thanks a lot!

    Flag as inappropriate
  173. Add point Subtract point

    Apache Benchmark is a good choice. Doing all these bench must be tiring, thank you for this test and post.

    Flag as inappropriate
  174. Add point Subtract point
    Frederick Townes (1 Point) April 14, 2010 at 12:38 pm

    Hey All, I think this post has the most accurate information for WordPress performance benchmarking:

    Flag as inappropriate
  175. Add point Subtract point
    Leon Poole (1 Point) April 14, 2010 at 12:22 pm

    Awesome comparison – thank you! I wasn’t aware of the Hyper Cache plugin until your post. Just installed it, tested and can already notice a big difference from the WP Super Cache I was using prior.

    If you do another benchmarking post, I suggest one on SEO plugins for WordPress – there’s a lot of old and new one’s now but it’s hard to tell the difference. :)

    Flag as inappropriate
  176. Add point Subtract point
    Alex Parkinson (1 Point) April 14, 2010 at 11:53 am

    This was really informative, but I find it odd that you didn’t include metrics for your recommended setup. Do you have the stats for HyperCache + DB Cache Reloaded?

    Flag as inappropriate
    • Add point Subtract point
      Kyle Robinson Young (1 Point) April 15, 2010 at 3:32 pm

      The difference was insignificant between Hyper Cache alone and Hyper Cache + DB Cache Reloaded. If my test blog hit the database more frequently then difference would probably show more. Adding DB Cache Reloaded won’t hurt your performance if your blog isn’t database intensive but will increase performance if your blog is hitting the database frequently.

      Flag as inappropriate
  177. Add point Subtract point
    goofydg1 (1 Point) April 14, 2010 at 11:19 am

    Nice job. i was just wondering about this myself today.

    Flag as inappropriate
  178. Add point Subtract point

    This is a really great post. There are so many caching plugins, glad this posts tried a little to clarify them.

    Flag as inappropriate
  179. Add point Subtract point
    André Scholten (1 Point) April 14, 2010 at 11:02 am

    Hmm, Hyper cache seems the best, but it doesn’t do minifying. W3 Total Cache seemed so complete and robuste, now I’m in doubt. Is there a way we can test for our own blogs what works best?

    Flag as inappropriate
  180. Add point Subtract point
    Chris Ward (1 Point) April 14, 2010 at 11:01 am

    Been sitting on the fence not doing anything because I couldn’t decide what to install/try. Thank you. Hyper Cache here we come!

    Flag as inappropriate
  181. Add point Subtract point
    Justin Freid (1 Point) April 14, 2010 at 10:47 am

    Great write up – Im always a sucker for great data.

    Flag as inappropriate
  182. Add point Subtract point
    Ted Goas (1 Point) April 14, 2010 at 10:29 am

    These stats are so good that the graphs stand on their own… that’s all I have to say about that.

    Flag as inappropriate
  183. Add point Subtract point

    great write up. I just installed WP-cache the other day. Works the best for me.

    Flag as inappropriate
  184. Add point Subtract point
    Hannes (1 Point) April 14, 2010 at 9:53 am

    Nice Article, I mostly use w3tc – but I guess I will take a look into Hyper Cache + DB Cache Reloaded soon :)

    Flag as inappropriate
  185. Add point Subtract point
    Matthew Kammerer (1 Point) April 14, 2010 at 9:49 am

    What an awesome article! The graphics are wonderfully helpful. Time to install something on Gecko Time

    Flag as inappropriate
  186. Add point Subtract point

    Cool article. Definitely worth a try. DIY options looks so easy to use.

    Regards TJ

    Flag as inappropriate
  187. Add point Subtract point
    shureiman (4 Points) April 14, 2010 at 9:23 am

    thanks for detailed information, I used W3… but now I have to change it, I think

    Flag as inappropriate