QUESTIONS?

Updates & insights on all things CDN

Performance review of 10 popular WordPress themes

Performance review

After reading Chris Lema’s post on Comparing Premium Sliders for WordPress by Performance, I was inspired to review some of my own. I took 9 of the most popular WordPress templates from ThemeForest, plus the default WordPress template “Twenty Thirteen”, and decided to compare their load times.

To normalize things, I made sure all themes were from the same category, and configured to display posts in “Blog” mode, with featured images enabled. Otherwise, all settings were left on their defaults.

Methodology (a la high-school science report):

At first I used a vanilla WordPress setup, without any plugins or server-side tweaks. This would get the baseline performance of an everyday website without any optimizations, which is (unfortunately) common for most blogs.

Next, I measured performance with a properly configured W3 Total Cache with server-side APC caching installed:

  • APC (Alternative PHP Cache)
    • Page Cache
    • Minify
    • Minify inline HTML+CSS
    • Database Cache
    • Object Cache
  • Browser Cache
    • Expires + Cache Control Headers
    • Gzip
    • Disable cookies for static files
And lastly, I enabled MaxCDN for all static sites in the Control Panel (which adds compression and ignores cookies):

The results speak for themselves: every site was sped up by at least 15%, with several by 50-80%.

The first round of caching, with just W3TC enabled, led to a giant improvement in load times. And what's next? Even more caching. You can never have enough.

By using W3TC in combination with our CDN, we squeezed out an even bigger speed up. With HTTP Caching on the edge, we can offload static content from your server, reducing load and letting it server even more concurrent users.

Here's a detailed breakdown of the results:

NameRequestsTotal Size (KB)PLT*Requests w/ W3TC*PLT w/ W3TCPLT w/ W3TC + MaxCDN
Goodnews1521,25910.696s1368.383s6.294s
Continuum714,89411.453s529.756s9.058s
Sahifa213485.883s193.263s1.242s
Gonzo384,76612.630s369.653s8.612s
BigFeature193565.975s153.353s1.115s
SimpleMag234,85910.648s159.222s8.635s
Twenty Thirteen241,0295.587s203.852s3.097s
Avenue404,94310.657s299.624s8.912s
SwagMag554,9189.786s388.904s8.879s
ExtraNews304,69911.443s2710.106s9.169s
* PLT = Page Load Time * W3TC = W3 Total Cache

WordPress Theme Performance Chart

Summary Of Results

BigFeature was the fastest, with Sahifa a close second. The default Twenty Thirteen skin put in a solid showing for 3rd place.

Even a slow theme like Goodnews, with over 100 resources, becomes relatively fast compared to the unoptimized themes when you enable caching and compression. There's really no reason not to.

An interesting note: although SwagMag and ExtraNews are almost identical in size, SwagMag is faster despite having 24 more requests. It seemed strange, so I repeated the tests, and the findings are correct.

Apparently, the difference in speed is due to the time to first byte. Apache takes longer to process ExtraNews because of its complex (bloated?) PHP. There's a pretty UX in the dashboard, but it may not be worth the performance hit:

dash Having a fast-loading site is beautiful enough. maxcdn-blog-cta-wordpress

  • http://hackrepair.com/ Jim Walker

    Thank you for the time in writing this.

    Can you share your “Expires + Cache Control Headers” with us please?

    • Dmitriy A.

      Hey Jim, thanks for your comment.
      I always set 31536000 seconds in W3TC for all static content.

  • http://www.leetweb.at/ Roman Firnkranz

    I’m missing Avada and Jupiter, the most recent popular WordPress themes ;)

    • http://blog.justindorfman.com jdorfman

      I am sure we will do a follow up post. Themes change pretty often to keep up with trends so that means more test! =)

  • http://mobiletod.com Pushpendra Pal Singh

    Insight view about page speed.
    Please test page speed for Thesis, Genesis, WooThemes and Elegant Themes. These themes are most popular and I personally use them on my websites.

    • Dmitriy A.

      There is just too many themes out there. But we will try to include more in a future post.

  • http://www.MaxCDN.com/ Chris Ueland / MaxCDN

    Great post Dmitriy!

  • Vishnudath

    can you share all your w3tc settings with us ;) :)

  • http://jesin.tk/ Jesin

    Dmitriy you could’ve set Page Cache & Minify to disk enhanced, it gives better performance than APC because Apache serves static files stored on the disk and doesn’t touch PHP at all.

    • Dmitriy A.

      Disk caching is recommended for Shared Hosting. But in this case I believe APC is better. Storing in RAM is always faster than HDD.

      • Gary

        I was considering using APC for caching on our VPS, however my host said that it could cause problems if any of my wordpress plugins used zend optimization. Is this true? If any of my plugins did, I wouldn’t know how to look at the coding of them to see. I am also very much considering your company over Amazon Cloudfront. Thank you for your response and thoughts.

Categories

Recent Posts

  • MaxCDN at MixPanel – A Data Driven Conference
  • Now Serving: Hong Kong China
  • 5 Things you can do with our Raw Logs API
  • Happy 2nd Birthday BootstrapCDN
  • Now Shipping: MaxCLI > maxcurl

Compare the speed of two websites in 5 seconds.

100% Free

Start Testing
TRUSTED BY