DeliciousStumbleUponTwitterFacebookRedditLinkedInSphinn It!

If you haven’t heard yet Matt Cutts (Google’s SEO Spokesman) announced last month that performance (measured by page load speed) is a big indicator in SEO now. I’ve taken that indication seriously and have been searching out some ways to optimize the performance of my blog and think you should too.

When assessing your blog, there are really 3 separate factors that play into it’s performance:

  1. Number and Complexity Database Calls pages on your site are making: This performance issue is caused by code running on your blog that is reading and / or writing to the database. The only way it can be fixed is to identify code that is making too many database calls and eliminate it or get the author of the code to optimize it. Take it from me — database queries can be tricky and small changes to them can either make them run quickly or grind your server to a screeching halt. If a software vendor releases something without optimizing queries (which, sadly, I have been guilty of in the past as well) then they could be responsible for slow performance on your site. To optimize your site you absolutely *need* some kind of tool that will show you what calls are taking the longest and where they are located.
  2. Script Execution Time: There are many different factors that can influence this one. Poorly coded software in your website, your server’s hardware or just your web server software settings.
  3. Memory Management: This is possibly the most elusive problem of the three. This one could be caused by how much software is loaded by your website on page loads, poor software implementation or just software that is just crunching a lot of data.

When running WordPress, you can pretty much bet that the core code will be optimized and won’t drag the performance down — but your plugins and themes (which are written by 3rd party developers like me) can sometimes run afoul.

Over the last couple of months I’ve really been optimizing my own plugins (Pretty Link & Mingle) as to not contribute to the poor performance of blogs but many plugin & theme developers just haven’t gone through the extra effort to keep up with the ongoing effort of optimizing their plugins. And up until about a month ago, I was even flying blind when it came to all 3 of these factors on my own blog.

Luckily, as I’ve been optimizing my plugins and blog I’ve found 4 awesome tools that have been helping me to ramp up the performance of my blog (I’m still in the midst of optimizing my site) — and I thought I’d share:

  1. WPDB Profiler — This plugin analyzes all of the database queries your blog is making, times each of them for you and tells you where they are occurring in the code. It is better than other page speed plugins because it breaks the queries down individually so you can see what plugins (or theme) are your biggest offenders. It is a bit unnerving to see all of this diagnostic data which appears after the footer of every page on your blog — but just know that non-admin users on your site never see it (I’m using it on this site — right now and you don’t see it do you?). If you see a large number of the same queries from a plugin or some really slow queries from a plugin then you may want to either disable it or notify the plugin / theme author to fix their code.
  2. TCP! Memory Usage — This plugin absolutely rocks — it will show you first of all how much memory your page loads are consuming on your web host. For those on shared hosting this is a valuable tool as well because it will show you more about your php configuration and make recommendations based on it. It will show you settings that should be changed in order to maximize the performance and security of your blog.
  3. Google Page Speed — This isn’t a WordPress plugin but is a FireFox Addon. This tool is awesome because it analyzes how long each element of your page takes to load. This will take into account for script execution time and general load time. It will make recommendations based on the bottlenecks it sees.
  4. Google Chrome — Okay, so this isn’t a WordPress plugin either — its a full on browser. Chrome has a lot of performance, page speed and Firebug features built into it. These are called “Developer Tools” and can be found in “View” -> “Developer” -> “Developer Tools” … When this option is selected, Chrome will pop open a new window with an entire suite of tools. It will show you how long each page on your site takes to load — and which components in your page load are the slowest and which files on your load are the largest. Chrome will allow you to edit HTML/CSS and enter custom javascript commands into a console — this is particularly helpful when tracking down performance bottlenecks. I’m using this more and more in conjunction with the technique of disabling / enabling plugins to see where performance bottlenecks are creeping in … it gives me a visual picture of how performance is affected by each plugin.

I of course realize that I have omitted the very popular wp-super-cache and wp-cache plugins from this list — which are also really great plugins for boosting your blog’s performance. I have them disabled on my site just because of many different compatibility issues between them and certain things I want to do — but they can bypass all 3 of the issues from above by just loading cached, static html instead of generating it every time a page is loaded…

Anyway, I really hope these tools are a huge benefit to you as you go about speeding up your site … I know I use them every day.

Blair Williams

Blair Williams has been working as a Software Engineer and Internet Marketer for over a decade. He specializes in writing and leveraging Software drive explosive growth in Businesses of all sizes. He's an expert in WordPress, Ruby on Rails, Search Engine Optimization (SEO), Pay Per Click (PPC) Marketing, Website Strategy and New Media.

Blair is the author of the Pretty Link, Mingle & several other plugins for WordPress. Between them, Blair's plugins have been downloaded almost 200,000 times and are some of the most popular plugins for WordPress. In addition to these plugins, Blair has created Pretty Link Pro which is a premium upgrade to Pretty Link and provides a ton of useful features and premium support.

Twitter Comments

TheFrosty RT @blairwilli: Optimize your Blog with these Powerful Tools http://blairwilliams.com/2gh (via @prettylink)
Re-Tweet | Reply | View Tweet
prettylink Optimize your Blog with these Powerful Tools http://blairwilliams.com/2gh (via @prettylink)
Re-Tweet | Reply | View Tweet
blairwilli Optimize your Blog with these Powerful Tools http://blairwilliams.com/2gh (via @prettylink)
Re-Tweet | Reply | View Tweet
eclaires RT @blairwilli: Optimize your Blog with these 4 Powerful Tools http://blairwilliams.com/2gh (via @prettylink)
Re-Tweet | Reply | View Tweet
jb510 RT @TheFrosty RT @blairwilli Optimize your Blog with these Powerful Tools http://blairwilliams.com/2gh (via @prettylink)
Re-Tweet | Reply | View Tweet
MrsSharonBurger RT @blairwilli: Optimize your Blog with these 4 Powerful Tools http://blairwilliams.com/2gh (via @prettylink)
Re-Tweet | Reply | View Tweet
shunmax RT @blairwilli: Optimize your Blog with these 4 Powerful Tools http://blairwilliams.com/2gh (via @prettylink)
Re-Tweet | Reply | View Tweet
robertharm RT @supercleanse: Optimize your Blog with these 4 Powerful Tools http://blairwilliams.com/2gh
Re-Tweet | Reply | View Tweet
prettylink Optimize your Blog with these 4 Powerful Tools - UPDATED 3/29 http://blairwilliams.com/2gh
Re-Tweet | Reply | View Tweet
blairwilli Optimize your Blog with these 4 Powerful Tools - UPDATED 3/29 http://blairwilliams.com/2gh
Re-Tweet | Reply | View Tweet
djbconsulting RT @prettylink:Optimize your Blog with these Powerful Tools http://blairwilliams.com/2gh (via @prettylink)
Re-Tweet | Reply | View Tweet
highrevenue RT @blairwilli: Optimize your Blog with these 3 Powerful Tools http://blairwilliams.com/2gh (via @prettylink)
Re-Tweet | Reply | View Tweet
web20empire RT @blairwilli: Optimize your Blog with these 3 Powerful Tools http://blairwilliams.com/2gh (via @prettylink)-I think this is a PLP feature.
Re-Tweet | Reply | View Tweet
web20empire RT @blairwilli: Optimize your Blog with these Powerful Tools http://blairwilliams.com/2gh (via @prettylink)
Re-Tweet | Reply | View Tweet

Related posts:

  1. Tweet Your Blog Posts … Automatically
  2. Successful Affiliate Link Campaigns: Replacing Keywords with Pretty Link Pro
  3. How To Create Even Shorter Pretty Links
  4. 10 Hidden Problems with Most WordPress Themes
  5. Unveiling your SEO Mysteries with Scribe
This entry was posted in How Tos, Tutorials, Wordpress and tagged , , , , , , , , , , , , , , , , , , . Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.

11 Comments

  1. Posted March 6, 2010 at 9:06 am | Permalink

    great info and perfect timing !
    This is the way such info should be delivered , along with the solution.
    the reason why is :
    This load speed effecting seo is going to open another crack that many will want to cover as new found mainstream must have tactic . I could just see an overload of so called speed SEO specialization services targeted to lower skill users popping up based on that statment by Cutts.
    i wonder what makes an online operation take action faster in optimizing their site for speed -
    User Experience or Organic traffic after Google starts making those statements ? I personally believe in balance but my money is on Organic traffic making people say, We must, we must, we must..
    This is when the” taking advantage of lower skill user ” service GURUS,lol come around and that’s just wrong so keep it coming Blair caz this is exactly what the community needs in such cases !

  2. Posted March 6, 2010 at 12:51 pm | Permalink

    Thanks Blair,
    One of my sites has been getting a ton of crawl errors ie., Network unreachable. I have been trying to pinpoint the the source of the problem. I will use your suggestions to help resolve this problem and optimize my other sites.
    Thanks for the insights.

    J

  3. Posted March 8, 2010 at 1:15 pm | Permalink

    Blair,

    Am I right to say that these are diagnostic tools? What can I do with the results from these plugins? I know that shutting down plugins should give me a better performance, but I like the functionality of some of these additions to my site.

    It would be nice if someone used these diagnostics to compare some similar popular plugins, like picture-display (albums/lightbox etc), rating systems or related posts. Could you also compare themes with the mentioned plugins? Or do they perform about the same?

    • Posted March 8, 2010 at 1:36 pm | Permalink

      That’s a great point rolograaf — they are diagnostic tools and could absolutely be used to compare similar popular plugins. These tools analyze the full website and can identify problems with plugins, themes or the wordpress core (which is unlikely at this point — but still could happen) … so they just identify the bottlenecks — it’s up to you to determine what you want to do with the problems. I’ve found that they really help when determinining which plugins / themes to use or not use. In the past I’ve just started blindly shutting down plugins and I know that people will often times shut down my plugins thinking they are the issue when they are not — most of the time :)

    • Posted March 8, 2010 at 2:34 pm | Permalink

      Thanks Blair,
      Another one: do you have experience with database optimizers? Will they make a difference in SEO/page load? Or is WordPress/MySQL already self-optimizing enough?

  4. Posted March 12, 2010 at 4:17 pm | Permalink

    Good to see that at least one developers cares about the number of db queries ;)
    Thanks for the links, good stuff. I’ve been using these plugins so far: Debug Queries by Frank Bueltge and WP-Memory-Usage. I completly agree that some kind of monitoring is highly recommended, especially on shared hosting. It will give you a good idea where to look for bottlenecks and when to upgrade your hosting.

  5. Posted March 25, 2010 at 4:27 pm | Permalink

    Good advice Blair.

    I’ve been using WP Super Cache plugin on a lot of my sites and it can certainly speed things up quite significantly.

    However, it certainly pays to test it thoroughly before leaving it enabled permanently as there maybe compatibility issues (as you point out), but for most blogs, it should be just fine.

  6. Posted March 26, 2010 at 9:21 am | Permalink

    Great post, I have had problems with “Wild Plug-Ins” before, some of which have taken down the blog totally.

    I will check out the plug-ins you have listed, the memory usage sounds like it could be very useful, along with the FireFox add-on.

  7. Posted April 13, 2010 at 8:39 am | Permalink

    Hi,

    I have installed the plugins but I don’t know what I am looking at. I mean I can see the code but can not make sense out of it. Is it possible for you to make a follow up post explaining how to look for and elminate bottlenecks.

  8. Posted April 30, 2010 at 2:49 pm | Permalink

    After reading your post which was very helpful. I didn’t some research. I came across a plugin that is hands down the best option for caching and optimizing site/blog load times. It is called W3 Total Cache.

  9. Posted May 14, 2010 at 2:33 pm | Permalink

    Not a bad article … I’ve already tried the profiler and it works great (at least for me, managed to get 0.008s out of 19 queries ).

    Thanks for the advice! :)

2 Trackbacks

  1. [...] Optimize your Blog with these 4 Powerful Tools — UPDATED 3/29 Abgelegt in: Extern Tags: [...]

  2. [...] Optimize your Blog with these 4 Powerful Tools — UPDATED 3/29 Abgelegt in: Updates Tags: Abseits, [...]

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Subscribe without commenting

  • Get 6 Free Lessons

    Get 6 Free Video Lessons on Pretty Link:

    Name:
    Email:
  • Recent Comments

    • cartpauj: You can use pretty link to mask the affiliate link by just modifying the code they gave you. This should...
    • Ron: OK, I’ll just use my cj link and just bypass the pretty link. I wanted to use pretty link for the...
    • cartpauj: within the same pretty link, no. But why can’t you just leave the tracking pixel as is?
    • cartpauj: if you’re cloaking the entire affiliate link (including you id) then you can just leave it at...
    • Ron: Fantastic plugin! I’m unsure how I can utilize 3rd party pixels. Here’s the scenario: Site A links...