25 WordPress Speed Optimization Plugins For Speeding Up Your Website In 2020 (Same Ones I Used To Get 100% GTmetrix Scores)

Need a solid list of WordPress speed optimization plugins?

These are the same speed plugins I used to get 100% GTmetrix page speed scores and <2s load times on most of my posts. They’re a collection of plugins I use myself and popular ones in Facebook Groups. I do WordPress speed optimization for a living – I geek hard on the plugins!

This is not a typical list of cache plugins: I dive into advanced plugins like selectively plugin disabling, browser resource hints for external scripts, hosting things locally, and bloat removal.

ps. If you join the WordPress Speed Up Facebook Group they have a list of 60+ recommended WordPress Speed Up Tools and useful links. But I did try to include the important ones here :)

WordPress-Speed-Plugins

1s-2020-GTmetrix-Report

 

1. WP Rocket

WP Rocket was rated the #1 cache plugin in most Facebook polls.

That’s because it comes with more features than any other cache plugin. This means better GTmetrix results and less plugins needed on your site. Otherwise, with other cache plugins, you would need to research which features it doesn’t include, then install these extra plugins if it doesn’t support them. If you’re like me, you want to use 1 plugin (WP Rocket) for everything.

  • Lazy load images/videos (built-in to WP Rocket, or use WP YouTube Lyte)
  • Host Google Analytics locally (built-in to WP Rocket, or use CAOS For Analytics)
  • Optimize Google Fonts (built-in to WP Rocket, or use CAOS For Fonts, or SHGF)
  • Integration with Cloudflare + other CDNs (built-in to WP Rocket, or use CDN Enabler)

Get 10% off WP Rocket by signing up for their email list on their coupons page. Then check my recommended WP Rocket settings for optimal GTmetrix scores/load times.

2016 best cache plugin poll

2019 cache plugin poll

Swift vs WP Rocket

2016 cache plugin poll

Best cache plugins 2018 poll

wp rocket vs w3 totla cache

WP-Rocket-Features

 

2. SG Optimizer

SG Optimizer only works if you’re on SiteGround’s hosting which I don’t recommend since SiteGround was very slow in my speed tests and have gone completely downhill in recent years.

Since SiteGround’s big update to SG Optimizer, it’s now comparable to WP Rocket. It also uses server-side caching and binaries which is faster and more efficient than the file-based caching by other cache plugins (including WP Rocket). If you’re on SiteGround, I would definitely use it.

SG-Optimizer-Plugin

See my recommended SG Optimizer settings to learn how to configure SG Optimizer.

SG Optimizer Features

  • Caching (static, dynamic, memcached)
  • Minify & combine HTML, CSS, JS
  • Gzip compression
  • Database Cleanup
  • Heartbeat Control
  • Prefetch External Domains
  • PHP version selection
  • Optimize Google Fonts
  • Defer render-blocking JS
  • Compress new + existing images
  • Lazy load images, videos, iframes, Gravatars, thumbnails, widgets, mobile

Features SG Optimizer Lacks – CDN URL, bloat removal, hosting fonts + analytics locally.

 

3. Perfmatters

Perfmatters (by Kinsta) is the ultimate bloat removal plugin.

A few notable features include decreasing the autosave interval, limiting post revisions, disabling heartbeat and pingbacks, prefetching + preconnecting fonts and third party scripts, and optimizing WooCommerce scripts, styles, and cart fragments. It basically takes care of the last 10% of WordPress speed optimization with features WP Rocket/SG Optimizer don’t have.

perfmatters features

Perfmatters includes a script manager for selectively disabling scripts/plugins on specific content (same thing as Asset CleanUp). Some plugins load across your entire site even when they’re not being used. By selectively disabling plugins, you will reduce page sizes and make them load faster. There’s also a Regex option to better control where plugins are being loaded.

Examples:

  • Disable slider plugin on pages not using sliders
  • Disable rich snippets plugin on pages not using rich snippets
  • Disable contact form plugin on pages not using contact forms
  • Disable affiliate link management plugin on pages not using aff links
  • Disable social sharing plugin on all pages (since it’s usually for blog posts)

perfmatters-script-manager

 

4. Asset CleanUp

Same thing as the Perfmatters script manager (lets you selectively disable scripts/plugins) only Asset CleanUp doesn’t have bloat removal options, but it is free. Plugin Organizer and Plugin Load Filter are similar, but AssetCleanUp has great reviews and is what most people are using.

Asset CleanUp Check All

 

5. TinyPNG

Compresses images to get 100% for the “optimize images” item in GTmetrix.

I have tried Imagify, ShortPixel, and other image optimization plugins but they all resulted in a loss in quality even when the “lossless” option was selected. Slowly but surely, I am redoing these images in TinyPNG. I see barely any quality loss which I can’t say for the other plugins.

TinyPNG-Plugin

 

6. WP-Optimize

A big difference between WP-Optimize and WP Rocket’s database cleanup feature, is that WP-Optimize lets you delete old plugin tables.

Both plugins let you delete trash (trashed posts, spam posts, post revisions, transients) and optimize your database tables. But WP-Optimize lets you view your individual database tables and delete tables left behind by old (not installed) plugins. If you don’t plan on using these plugins again, you can delete their tables since they often leave behind pre-configured settings.

WP-Optimize-Tables

WP Rocket does the same thing, only it doesn’t let you delete old plugin tables:

WP-Rocket-Database-Settings

 

7. WP YouTube Lyte

Lazy loads videos by inserting responsive “Lite YouTube Embeds” which only calls the “fat” YouTube player when the play button is clicked. Videos take the longest time to load by far. Just to give you an idea, my W3 Total Cache tutorial only has 2 videos, but when I lazy load them that post’s load time went from 5s to 1.5s. It has the same function as light video embeds.

If using WP Rocket, you can simply lazy load videos and replace iframes with a preview image.

WP-Rocket-Lazy-Load

 

8. Heartbeat Control

The WordPress heartbeat API consumes resources by sending you real-time plugin notifications, when other users are editing a post, and so on. 99% of people should disable it.

Heartbeat-Control

WP Rocket and Perfmatters also let you disable it, or add this code to your functions.php file.

add_action( 'init', 'stop_heartbeat', 1 );
function stop_heartbeat() {
wp_deregister_script('heartbeat');
}

 

9. Pre* Party Resource Hints

Supports browser resources hints which can make fonts and scripts load faster.

WP Rocket already supports prefetch and preconnect, otherwise you can use Pre* Party Resource Hints. Third party scripts can be found in the “reduce DNS lookups” section of your GTmetrix report or shown as “reduce the impact of third party code” in PageSpeed Insights.

These can be Gravatars, Google Analytics, Maps, Tag Manager, AdSense, embedded videos, or any third party request generated on your website. You’ll want to prefetch these (Luke created a nice list of common domains to prefetch). And if you’re using Google Fonts or Font Awesome, grab your font URLs from the GTmetrix Waterfall tab and add them to the preconnect section.

Third-Party-Usage

 

10. OMGF | Host Google Fonts Locally

OMGF can fix Google Font related errors by downloading all your Google Fonts (using the Google Fonts Helper API) and generating a stylesheet for them. You will need to configure the settings to serve fonts from your CDN and select the folders to save font files to. While some plugins like WP Rocket and SG Optimizer already optimize fonts, OMGF can often yield better load times especially when images are served from a CDN. Self-Hosted Google Fonts is similar.

Google-Fonts-GTmetrix

What it looks like:

OMGF-Settings

Tip: if using external fonts, be minimal with the number of fonts (and font weights) you choose. If for some reason this plugin doesn’t fix errors, I have a guide for hosting Google Fonts locally.

 

11. Flying Analytics

Flying Analytics fixes the leverage browser caching issue in GTmetrix by hosting Google Analytics locally. Install it, enter your Tracking-ID, set the JavaScript method, and it will do the rest. Sometimes WP Rocket and Perfmatters don’t fix it, but I found Flying Analytics does.

Flying Analytics

Leverage Browser Caching GTmetrix

 

12. wpDiscuz

Why is wpDiscuz in my list of WordPress speed plugins?

Because with wpDiscuz, I get an awesome comment plugin on my blog with virtually no expense to my GTmetrix report. This is usually not the case with other commenting plugins. Go to your wpDiscuz settings and use the tweaks below which should make the plugin load faster.

Recommended settings to speed up wpDiscuz:

Comment Thread Displaying → initiate AJAX loading after page and lazy load comment.

Disqus-Comment-Thread-Displaying

General → disable “use WordPress native AJAX functions” and enable combine/minify JS/CSS.

Disqus-General-Settings

Styles And Colors → disable “load font awesome CSS lib.”

Disqus-Load-Font-Awesome-CSS-Lib

 

13. Flying Scripts

Flying_Scripts_by_WP_Speed_Matters

This plugin helps you optimize third party scripts found in GTmetrix (reduce DNS lookups) and PageSpeed Insights (minimize third party scripts).

It delays loading of JavaScript until the timeout period you set in the plugin. For example, you can delay loading your comments plugin and Gravatars for 3 seconds which can significantly speed up initial load times. In fact, Flying Scripts is the only plugin that let me show Gravatars without them affecting GTmetrix. It is definitely one of my favorite WordPress speed plugins.

Flying-Scripts

 

14. WP User Avatar

The blank default Gravatar can still create errors in GTmetrix.

If you don’t want it to, install the WP User Avatar plugin which hosts the default Gravatar locally. Upload your own optimized Gravatar image (ideally a 50×50 pixel compressed image).

WP-User-Avata

 

15. CDN Enabler

CDN Enabler helps you set up a CDN (content delivery network). This does not work with Cloudflare which requires changing nameservers, while CDN enabler is specifically for StackPath, KeyCDN, and other CDNs that provide a CDN URL. First, sign up for a CDN (I use StackPath) then enter your CDN URL into the CDN Enabler plugin. See instructions below:

Step 1: Sign up for a CDN (I use StackPath who has 34 data centers) and create a CDN site.

Step 2: Grab Your CDN URL:

StackPath-CDN-URL

Step 3: Enter your CDN URL into CDN Enabler, then configure the settings:

CDN-Enabler-Plugin-Settings

 

16. Breeze By Cloudways

Breeze is only if you’re using Cloudways who was the fastest WordPress host in multiple tests.

Breeze has a long way to go if they want to catch up to SG Optimizer or WP Rocket. I would personally use WP Rocket instead as it lacks many features (probably why it doesn’t have the best ratings). While I highly recommend Cloudways hosting, I can’t recommend Breeze yet.

Breeze-Cache-Plugin

While Cloudways Breeze plugin isn’t great, their hosting is.

 

17. Autoptimize

Optimizes HTML, CSS, and JavaScript. You don’t need Autoptimize unless you’re hosted on GoDaddy, WP Engine, or any host who blacklists cache plugins, since WP Rocket and most cache plugins optimize the code for you. But while GoDaddy and WP Engine’s built-in caching might be fine, it doesn’t optimize HTML/CSS/JS. That’s where Autoptimize comes into play.

Autoptimize

 

18. WP Fastest Cache

WP Fastest Cache is usually rated one of the top free cache plugins and is easy to configure. However, it lacks quite a few features and if you want them, you’ll need to upgrade to the premium version, in which case you’ll be better off with WP Rocket. I have a configuration tutorial on the WP Fastest Cache settings as well as W3 Total Cache and WP Super Cache.

WP-Fastest-Cache-Settings

 

19. ToolKit For Elementor

ToolKit does a little bit of everything (minification, combination, font optimization, lazy load, bloat removal, gzip, browser caching, expires headers), but it doesn’t do everything. You’ll be better off using WP Rocket combined with Perfmatters. One thing I like about ToolKit is the option to disable unused widgets in Elementor, WordPress, and in the WordPress dashboard.

ToolKit-for-Elementor

 

20. AMP For WP

I was using AMP, but I ultimately disabled it and now I don’t. But if you want to add AMP (accelerated mobile pages) to WordPress, this is one of the most highly rated AMP plugins since it has lots of customization options. One of the frustrating parts about AMP is that it strips some of your design elements, so you want to make sure the mobile pages still look nice.

Warning: AMP can sometimes decrease mobile conversions. Read Kinsta’s study on how their conversions dropped 59% when using AMP. I ultimately decided against it.

AMP-Pages

This plugin has tons of settings for customizing mobile pages:

Accelerated-Mobile-Pages-Plugin-Settings

 

21. Query Monitor

Find your slow loading plugins, queries, scripts, and other elements that take longest to load. Make sure you delete it when you’re done, since Query Monitor can cause high CPU in itself.

Query Monitor Slow Plugins

You can also use GTmetrix Waterfall to find your slowest plugins:

Slow WordPress Plugin

 

22. Display PHP Version

Display PHP Version simply shows which PHP version you’re running. Faster PHP versions = faster load times, so be sure to login to your hosting account and use the latest PHP version.

Display-PHP

 

23. GTMetrix For WordPress

The GTmetrix WordPress plugin monitors your load times and PageSpeed + YSlow scores, then sends you a report directly in your WordPress dashboard, or through scheduled email reports.

GTmetrix-WordPress-Dashboard-Widget

GTmetrix-Scheduled-WordPress-Reports

GTmetrix-Scheduled-Reports

 

24. WP Hosting Performance Check

Shows overall performance of hosting and whether your technology (PHP, MySQL, WordPress versions) is running slow, in which case it should be updated. It also shows your slowest pages.

Hosting-PHP-Server-Response

Browser-Load-Speed

Web-Server-Response-Time

Or simply check your server response time in PageSpeed Insights.

Reduce Server Response Time Under 200ms

 

25. Better Search Replace

If you see minimize redirects in your GTmetrix report, this usually means you changed the WWW or HTTPS version of your site, but didn’t change your links to reflect the new version.

Minimize-Redirects

Instead of fixing all your links manually, use the Better Search And Replace plugin to update them in bulk. It can also be helpful for fixing broken links, or even bulk updating links/images which appear on multiple pages/posts. Better Search Replace can be an enormous time saver.

Better Search Replace – WWW Versions

 

Other Notable Tools / Resources

Hosting recommendations are usually garbage.

Join the WordPress Hosting Facebook Group to get unbiased feedback. Most members (myself too) swear by Cloudways WordPress Hosting. Specifically DigitalOcean / Vultr High Frequency.

Yes, it’s a little more expensive at $10-$13/month, but we’re talking about speed here – not being cheap. With Cloudways, you have a choice of using DigitalOcean, Vultr High Frequency, Google Cloud, AWS, or Linode. These are worlds faster than shared hosting and can handle resource-intensive tasks much better (Elementor, Beaver, Divi, WooCommerce, AdSense, etc).

Cloudways makes it easy to test them out and see the difference in your load times: they do free migrations, monthly pricing, a Migrator plugin, and a promo code to save money: OMM25

Here’s what happened when I moved:

SiteGround vs Cloudways

GTmetrix tests are always different, but even posts with a huge page 2.70MB page size and 96 requests can often load in under 2s. I’ll also take a 148ms time to first byte any day of the week. That post has 70+ images, 480 comments (showing Gravatars), Font Awesome, and Elementor.

OMM-TTFB

The evidence is there:

Cloudways Response TimesCloudways-Migration-Result
Cloudways Google PageSpeed
WP Engine To Cloudways
DigitalOcean Pingdom Report
Hosting-Recommendation
Moving-From-WPX
SiteGround-Alternatives
Preferred-Web-Hosting
UntitledWPEngine-To-Cloudways
Godaddy DigitalOcean Migration
Cloudways Pingdom Load Times
Cloudways Pingdom Report
Elementor-Hosting
Web-Hosting-France
SiteGround-Alternative
VPS-Cloud-Hosting

 

I use Cloudways because:

  • Even posts with a 2.70MB page size can load in under 2s
  • DigitalOcean and Vultr HF are miles faster than shared hosting.
  • It’s $10-$13/month (no yearly contracts or high renewal prices).
  • Varnish, Redis, and memcached are all built-in for higher performance.
  • You get to pick from DigitalOcean, Vultr HF, Linode, AWS, Google Cloud.
  • 4.8/5 star TrustPilot rating and highly recommended in Facebook Groups.
  • They have 25+ data centers between all their cloud hosting providers.
  • No CPU issues like on SiteGround, Bluehost, and other shared hosting.
  • SSL, staging, and backups are all very easy in the Cloudways dashboard.
  • Support used to be average, but is now really good as reflected on TrustPilot.
  • They offer a free migration but their Migrator plugin will also do the trick.
  • Adding a server, migrating your site, and the dashboard is actually very easy.
  • Muhammed (their community manager) gave me peace of mind when moving.
  • Only complaint is they need to add LiteSpeed servers to their list of providers.

Affiliate Disclaimer – if you sign up for Cloudways using my affiliate link, I would seriously appreciate it. I don’t recommend bad hosting like many other affiliates. I also donate quite a bit to charity ($6,000 to GoFundMe so far) and your support would really help. I try to base my reviews not only from my experience, but real evidence from the overwhelming feedback in numerous Facebook Groups. It would mean a lot.

Just do your research and look at this Facebook thread.

Cloudflare – free CDN and speed/security service which mirrors your site (and offloads resources) on over 200+ data centers. Integrates with most cache plugins with options to use aggressive minification, Railgun, and hotlinking. All my cache plugin tutorials include Cloudflare setup instructions and don’t forget to set up page rules for your WordPress site.

StackPath – paid CDN which adds 30+ additional data centers around the world (more data centers = faster content delivery), reducing the distance between your website/visitors – a recommendation in the WordPress optimization guide. $10/month with a free 30-day trial.

Pingdom – most accurate tool for measuring load times according to WP Rocket, though GTmetrix has better recommendations for actually optimizing your site, in my humble opinion.

GTmetrix – good for identifying images that need to be optimized using the 3 methods: serving scaled images (resizing them), specifying images dimensions in the HTML/CSS, and optimizing images (lossless compression). GTmetrix recently switched to a fully loaded time metric which shows a longer load time than previously. Their waterfall tab measures individual slow loading elements, and if your time to first byte is long that indicates your hosting is slow.

Google PageSpeed Insights – most recommendations can be ignored but it’s good for measuring server response time which Google recommends <200ms or your hosting is slow.

Pronaya (My WordPress Speed Optimizer) – you can hire my WordPress speed optimizer on freelancer.com who I’ve been working with for 5 years and we’ve optimized multiple sites to load 500% faster. His name is Pronaya, he’s $40/hour and has a perfect 5/5 star review with 19 reviews (just sign up for a Freelancer account and search for user BDKAMOL). If you think I’m good at speed optimization, Pronaya is way better. I’ve also been working with Usama (his username is I333) who is quite cheaper but is also amazing with 4.9/5 stars and 375+ reviews.

 

Frequently Asked Questions

🚀 What are the 5 most important speed plugins?

WP Rocket, SG Optimizer, OMGF, Perfmatters, and Autoptimize are 5 top speed optimization plugins.

🚀 What is the best cache plugin?

WP Rocket was rated the #1 cache plugin in numerous Facebook polls because it has more speed features than other cache plugins including database cleanup, heartbeat control, lazy load, and optimizing Google Analytics. WP Fastest Cache is usually rated the top free cache plugin, and SG Optimizer is good if you're on SiteGround.

🚀 What's the best image optimization plugin?

ShortPixel, TinyPNG, Imagify, and Smush are 4 popular image optimization plugins.

🚀 Which plugin is best for optimizing fonts?

OMGF, Perfmatters, WP Rocket, and Autoptimize all have font optimization options. WP Rocket and Perfmatters let you preconnect them which makes them load even faster.

🚀 Should I add AMP?

We chose not to use AMP after reading Kinsta's article about how their conversions dropped by roughly 50% due to AMP.

My WordPress Speed Optimization Tutorial – has 400+ comments with people saying things like “My page speed score on gtmetrix went from 69 to 93” and “this might be one of the most helpful posts I’ve ever read.” Tons of people have used it to improve Pingdom/GTmetrix scores.

I hope you find these WordPress speed optimization plugins useful! If you have questions leave me a comment. Or if you simply need to fix your slow WordPress site, see my tutorial above. It has over 400 comments and has helped many people reduce their load time to <1s.

Cheers,
Tom

Subscribe
Notify of
guest
71 Comments
Newest
Oldest Most Voted
Inline Feedbacks
View all comments