2 Plugins to Drastically Improve Your DreamHost Database Usage

Note: It seems as though the plugin WP Widget Cache is no longer available. DB Cache Reloaded Fix is still available, but it hasn’t been updated in quite some time. It does, however, seem to work fine. I’m unsure if DreamHost still tracks conuery usage for databases as the stats for the Rick Beckman archive show none whatsoever. You’ll still see an improvement in site performance by judiciously utilizing caching plugins for WordPress-powered sites! (2015-09-03)

It’s been a long while since I have perused the statistics DreamHost provides regarding bandwidth, disk space, MySQL usage, and so on. So long, in fact, that I forgot all about “conueries,” DreamHost’s in-house assessment of system resources used by a database.

I’ll be the first to admit that my usage is very likely on the small end of the scale — i manage small sites with humble traffic numbers. However, i looked at my database usage, and i couldn’t help but think that i could do better. A quick visit to DreamHost’s WordPress performance guide reminded me of a pair of essential plugins i’ve been neglecting.

WP Widget Cache

The first is WP Widget Cache. This plugin provides a huge and often much more noticeable performance enhancement over most other caching options.

Let’s say you have a site with a “healthy” sidebar: a dozen or so widgets, showcasing everything from tags to recent comments, database-driven ads & a blogroll of all of your favorite digital destinations. Upon every page load, each of those dozen widgets must process, several of them performing numerous database queries. Traditional caching plugins, such as WP Super Cache or W3 Total Cache, will cache a whole page when it is viewed, allowing subsequent views of that page to be rendered speedily. However, when users visit pages which aren’t already cached as a result of other visits, they will have to wait for your sidebar to render. Because your sidebar widgets are often the same on most (if not all) pages of your site, this behavior is sub-optimal.

Here is where WP Widget Cache is gold: It allows you to have a feature-rich sidebar which is cached when any page on your site is visited (assuming that page has widgets on it!). Subsequent visits to any other page on your site featuring those widgets will render much quicker — even though they may not be present in a traditional page cache, the widgets have already been cached!

I cannot stress this enough: WP Widget Cache should be on every WordPress site upon which you plan to use widgets! You owe it to your visitors, regardless of whatever server benefits there may be!

DB Cache Reloaded Fix

The second plugin i am now using and want to recommend is DB Cache Reloaded Fix (DBCRF). Like the first plugin, DBCRF fills in where traditional page caching plugins lack: By caching database queries, visitors who visit non-cached pages will notice an nice performance improvement because common database queries will already have been made, allowing the system to focus only on page-specific queries (such as post content or comments).

If you have an extremely popular site and are using a service, such as DreamHost’s shared hosting, which keeps tabs on your database usage (as opposed to database disk space), you will get quite a bit more life out of your hosting plan by turning on DBCRF!

Results

Yesterday, i activated WP Widget Cache & DB Cache Reloaded Fix on all of the sites which i manage, including this one. The results are already noticeable, not only in how fast the sites load for visitors, but in statistics as well:

bar graph of daily visitor numbers showing today's visitor count to be roughly equal to yesterday's

That is a bar graph of the past couple of weeks’ visitors for this site — never mind the actual number of visitors represented! ;) The point is that today’s traffic has been roughly the same as yesterday’s. Having activated the above two plugins just prior to the new day of stats beginning, all of today’s visitors have been enjoying the benefits of the additional caching. On the technical side, is there an improvement? See for yourself!

DreamHost stats screenshot showing a major reduction in MySQL connections and queries for today versus previous days

Today’s stats are much improved over the previous days! The number of database connections have been reduced by around 2/3, and the number of queries made to the database have been decreased by even more! This has resulted in a conuery savings of ~80%, opening the door for much more growth, which is fantastic for any website, especially those on shared servers!

3 thoughts on “2 Plugins to Drastically Improve Your DreamHost Database Usage”

  1. Hi Rick,
    What a nice found. I really enjoy information with statics. I enjoyed reading your post but I have one question. This 2 plugins really improves the MySQL performance but what about RAM usage. Since it’s going to be on shared hosting, there is a much restriction on RAM usage for any wordpress sites. If RAM usage is more then allowed allocation then DreamHost will kill the connection. Did you got any error on your site or any performance degrade after installing both of these plugins?

  2. I myself didn’t have any issue but one of my friends had. I had to uninstall all the cache plugins from his wordpress installation just to make the site work but I am not quiet sure that these two plugins created the problems. That’s why I asked.

Leave a Comment

Your email address will not be published. Required fields are marked *

Use your Gravatar-enabled email address while commenting to automatically enhance your comment with some of Gravatar's open profile data.

Comments must be made in accordance with the comment policy. This site uses Akismet to reduce spam; learn how your comment data is processed.

You may use Markdown to format your comments; additionally, these HTML tags and attributes may be used: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

This site uses Akismet to reduce spam. Learn how your comment data is processed.

the Rick Beckman archive
Scroll to Top