How Fast is WPSSO Compared to Other Plugins?

WPSSO Logo

There is a huge variety of available plugins for WordPress — 30,326 plugins as of today — and if you’ve tried more than a few, you’ll have noticed a marked difference in their quality as well (functionality, user interface, stability, etc.). If you know your way around PHP, you should take a moment to browse the source code of a plugin before installing it. You’ll notice quite a difference there as well. ;-) You can view WPSSO’s source code directly from WordPress.org’s SVN repository. If you do, please excuse the lack of comments — it’s on my To-Do list. ;-)

I started developing the NextGEN Facebook (NGFB) plugin about a year ago, when I broke my foot and was stuck in bed / on the couch for much of the day. NGFB is the foundation for WPSSO, minus the sharing buttons and their related features (shortcodes, widgets, stylesheets, javascript caching, and url shortening). WPSSO has 25% less code, is 0.0070 secs faster per page load, and is often preferred for websites that already have (or don’t need) a set of sharing buttons.

I’ve always kept an eye on performance, and used WordPress’s object and transient caches when possible, along with disk based caching when appropriate. NGFB and WPSSO are fast, but until recently, I’d never compared their performance to other plugins. As I prepare WPSSO v2.4.4 for release later this week, I took some time to double-check its performance and that of a few other plugins as well.

  • 0.0105 secs – WordPress Social Sharing Optimization (WPSSO) v2.4.4
  • 0.0117 secs – All in One SEO Pack v2.1.4
  • 0.0130 secs – MarketPress – WordPress eCommerce v2.9.2.1 (No Products)
  • 0.0175 secs – NextGEN Facebook (NGFB) v7.4.4
  • 0.0189 secs – Contact Form 7 v3.7.2
  • 0.0230 secs – Easy Digital Downloads v1.9.8 (No Products)
  • 0.0322 secs – WP e-Commerce v3.8.13.3 (No Products)
  • 0.0393 secs – bbPress v2.5.3 (No Forums or Topics)
  • 0.0405 secs – WooCommerce v2.1.5 (No Products)
  • 0.0572 secs – SEO Ultimate v7.6.2
  • 0.0579 secs – Facebook v1.5.5
  • 0.0656 secs – BuddyPress v1.9.2 (No Activities)
  • 0.1051 secs – WordPress SEO by Yoast v1.5.2.5
  • 0.1980 secs – JetPack by WordPress.com v2.9.2

These tests were run with the P3 (Plugin Performance Profiler) plugin, using WP Test Data and the default setting of each plugin. The test website was installed on a VPS with SSDs and 6GB ram, PHP’s APC opcode/object cache, WordPress v3.8.1, P3 v1.4.1 configured with opcode optimization enabled (to improve accuracy). The results were obtained after flushing APC’s cache and running the tests 2-3 times, to prime the cache and simulate real-world conditions.

Each server’s configuration is different, so I would encourage you to run similar tests on your own website, and see which plugins may be slower than you expect. Keep in mind that PHP code execution times are only one of several factors contributing to the overall page load time. You should also submit a few sample pages to a webpage test site like WebPageTest (as an example), to determine which elements (images, javascript, etc.) might be contributing (sometimes significantly) to your total page load time.

9 thoughts on “How Fast is WPSSO Compared to Other Plugins?

  1. Hi again. I did something neat. I used EM Object Cache to cache all the calls to the db from WPSSO but that slowed my site right down. Also, when I tried to share something on Facebook I received an error message that my servers resources are overloaded. I unistalled EM Object Cache.

    So, that doesn’t work, lol. Also there is a plugin conflict between these two plugins.

    I am trying another db cache called Next Level Cache.

  2. Hi, I am using WPSSO on my site and it has improved my Facebook shares and likes considerably. Facebook has said links posted with all the right OpenGraph info will do better on Facebook than other links.

    I am concerned though about site performance due to the number of transient entries in my database reaching into the many, many thousands. Is there something I should be doing or is this a normal event.

    My site has thousands of posts and I use a html cache and a db cache. I am wondering could those transients become files instead? I could cache the files in conjunction with my html cache.

    • Unless you use an object cache, like APC, Xcache, etc., transient objects will be saved to the database instead of in memory. If you use a plugin to enable the use of an object cache, make sure you have one installed. Caching database queries to files on disk will usually SLOW your database access, unless you have a remote access (so using TCP instead of a socket) *and* you have very fast disk access (dedicated SSDs, for example).

      So, first step, make sure you have an object cache installed *before* you install any caching plugin.

      Have a look here for more info: http://surniaulula.com/2012/12/01/wordpress-caching-and-plugins-for-performance/

      js.

        • It depends on what you need. The purpose of SEO plugins is to improve ranking in search engines, and aside from the standard SEO meta tags (which WPSSO also provides), SEO plugins also feature keyword analysis tools that are used specifically for Google Search. WPSSO focuses on the social sharing meta tags instead, so goes beyond the basic social features of SEO plugins. If you want / need the keyword analysis for Google Search, then the combination of WordPress SEO plus WPSSO is a good one. If you don’t need the keyword analysis, then WPSSO by itself is just fine (and faster too). ;-)

          js.

          • Thanks for the fantastic explanation, JS!

            Have setup this up with Yoast for my blog and I’m buying the Pro version for my other E-commerce site. It’s a real fleshed out plugin, however I do think it would have been even better with auto-share capabilities. Then would be have been 11 out of 10 in my book :)

            Can you recommend a lightweight plugin that could do this and not interfere with WPSSO?

            Thanks

Comments are closed.