Best Optimization: Autoptimize vs Hummingbird

Share Button

Over the years I’ve tried a number of optimization plugins trying to both get fast (2s or less) load times and good Google PageSpeed scores. Here’s my breakdown of the Autoptimize plugin vs the Hummingbird plugin.

What is an Optimization Plugin

First off, let me explain what an optimization plugin is and how it works to speed up your website.

When a visitor visits your website their computer is actually sending a request to your web server for information. A typical website response includes the basic HTML of the website AND a list of all the resources that need to be loaded to render the website. Those resources include images, fonts, CSS files, JS files, and sometimes a few other things.

Once the visitor’s computer has a list of the resources, it then has to go request every one of those resources to be sent over. Between all of the little items, that can easily be over 100 requests.

In general, the more requests, the longer it takes to load the website. This is where optimization plugins come in. These plugins can combine several items into one item. That means reducing the number of requests needed. These plugins can also compress many of the items so that they transfer faster.

So basically, the optimization plugins modify your website so that it can be sent to a visitor with fewer items to send, and with those items being smaller. Fewer and smaller items generally mean faster load times.

Autoptimize

Autoptimize is strictly an optimization plugin. That means it will shrink the size of your HTML and combine & shrink your CSS & JS files.

Autoptimize is the easiest optimization plugin I have used, in that for 90% of the sites I’ve worked on I can set it up in a few minutes with 4 checkboxes and a little testing to make sure nothing broke.

If you are seeing the following items on your PageSpeed as needing improvement, it will probably help with them:

  • Reduce server response time
  • Minify HTML
  • Minify CSS
  • Minify JS

Additionally, it MAY be able to help with “Eliminate render-blocking JavaScript and CSS in above-the-fold content”.

Hummingbird

Hummingbird is an optimization, compression and caching plugin in one.

The biggest advantage of Hummingbird is the amount of granular control you have. You can decide exactly what should be done for every single CSS & JS file. You can decide exactly types of pages are cached.

There is a huge amount of control that you have, but with that control comes a much longer setup process. In fact, with a fussy website, you can easily end up having to set about 200 different options. On the plus side, if you have a WPMU subscription, you can just have them set it up for you.

Hummingbird can help with the following PageSpeed complaints:

  • Reduce server response time
  • Minify HTML
  • Minify CSS
  • Minify JS
  • Leverage browser caching
  • Eliminate render-blocking JavaScript and CSS in above-the-fold content

One of the big drawbacks to Hummingbird is the lack of ability to reduce the size of your theme’s stylesheets. It can reduce the size of plugin and WordPress core items, but not your theme’s main stylesheet.

Which plugin is the best?

Like most things in life, it depends on your situation.

If you want a very simple plugin which will have most sites well optimized in about 3 minutes, go with Autoptimize.

If you have a fussy website or you need some of the additional features of Hummingbird like gzip compression, CDN use, or caching, then try Hummingbird. Just understand that you’ll be spending an hour or so getting it configured.

Optimization vs Caching

The other main type of plugin is a caching plugin. Caching is basically storing recently used information. If the information is stored and ready to go, then the next visitor to request the information gets it very quickly. If it’s not stored in a cache, then the server has to go look up the info again which takes longer.

Whether or not you need a caching plugin will depend on your hosting provider. There are several hosting providers out there which include all the caching you need. Providers like WP Engine, Kinsta, Flywheel, and SiteGround handle all of your caching for you. In fact, trying to use a caching plugin with these providers will generally make your website perform poorly.

If you are using a generic Linux cPanel provider, then you will probably need to use a caching plugin. If so, I recommend Cache Enabler. It is by far the simplest caching plugin to use, and I’ve run it in performance tests against the other big names and it wins every time.

I’ve tried a lot of caching plugins over the years including W3 Total Cache, WP Super Cache, WP Rocket, WP Comet Cache, WP Fastest Cache. They all have a lot of complex settings, can easily take an hour to configure, and in the end get worse performance.

The majority of the sites I work with are on one of the solid hosting providers which handle all of the caching for me. This saves so much time & aggravation.

Share Button

Leave a Reply

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