40 WordPress Speed Optimization Plugins To Improve Core Web Vitals (Compiled From Facebook Groups And Extensive Research)

Need a legit list of WordPress speed optimization plugins?

I compiled this from Facebook Groups along with many years of writing speed optimization guides. Some are cache plugins (but not all) while others fix specific items in core web vitals.

High impact plugins include Oxygen (or other altnernatives to Elementor + Divi), WP Rocket or LiteSpeed Cache for your cache plugin, and Perfmatters or Asset CleanUp for unloading assets.

Core web vitals punished heavy page builders (they add bloat) and shared hosting (slow TTFBs). Ditching these can make a huge difference. I suggest Oxygen, Gutenberg, or GeneratePress for your theme/page builder. And Cloudways hosting is who most people use in Facebook Groups.

No, you don’t need every plugin in this list. It depends on your current setup and which items you want to fix (look at both your GTmetrix Waterfall report as well as your core web vitals). Other helpful resources are Gijo Varghese’s plugins and Facebook Groups (WP Speed Matters, WP Hosting, and WP Speed Up). WP Johnny also has a guide on WordPress speed optimization.

Enjoy :)



1. Oxygen Builder

Oxygen Builder has blown up – join their Facebook Group!

Many people have posted great GTmetrixs reports after switching to Oxygen (usually from Elementor or Divi). These pages builders add extra CSS and JavaScript which lowers core web vital scores. Unlike Divi and Elementor, Oxygen is bloat-free and doesn’t add countless div wrappers. Oxygen has about 15 pre-built websites you can choose from. If you’re sick of bloat, use a lightweight alternative like Oxygen, Gutenberg, GeneratePress, or the Kadence theme.

Page Builder Speed

Migration results and Facebook polls on fastest WordPress themes:


2. WP Rocket

WP Rocket is 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 one plugin (WP Rocket) for everything.

  • Preload links (or using Flying Pages)
  • Database cleanup (or use WP-Optimize)
  • Delay JavaScript loading (or use Flying Scripts)
  • Lazy load images/videos (or use WP YouTube Lyte)
  • Host Google Analytics locally (or use Flying Analytics)
  • Prefetch/preconnect (or use Perfmatters or Pre* Party)
  • CDN integration (or use CDN Enabler or BunnyCDN’s plugin)
  • Heartbeat control (or use Heartbeat Control plugin, or manual)
  • Add Font-display:swap to your fonts which “ensures text remains visible during webfont load” in Google PageSpeed Insights (or use Swap Google Fonts Display, or do it manually)

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.



3. LiteSpeed Cache

If you’re using a LiteSpeed server, use this as your cache plugin.

It’s one of the most popular cache plugin setups in Facebook Groups. Probably the largest benefit of this plugin is that it uses server-level caching which is faster than the file-based caching done by most cache plugins. It also includes other optimizations that are similar to WP Rocket. LiteSpeed server, LiteSpeed Cache, and QUIC.cloud CDN is an excellent combination.

LiteSpeed Cache Plugin


4. Perfmatters

Perfmatters removes bloat and unloads unused assets. It was developed by Kinsta and is definitely more user-friendly than Asset CleanUp.

A few notable features include decreasing the autosave interval, limiting post revisions, disabling heartbeat and pingbacks, prefetching + preconnecting fonts and third-party code, and optimizing WooCommerce scripts, styles, and cart fragments. It basically does the last 10% of WordPress speed optimization with features WP Rocket and other cache plugins 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 scripts, you will reduce page sizes and make them load faster. There’s also a Regex option to better control where plugins are being loaded.


  • Disable unused CSS + JS in page builders
  • 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)



5. Asset CleanUp

Similar to Perfmatters but isn’t as user-friendly (too many tabs and not great UI/UX). But it’s free and has a test mode which lets only you see the changes without risking breaking your site. The pro version of Asset CleanUp lets you unload custom CSS while the free version of Asset CleanUp (and Perfmatters) do not. I would personally use Perfmatters or Asset CleanUp Pro.

Asset CleanUp Check All


6. Autoptimize

Autoptimize gives you better control of CSS and JavaScript optimization.

You can use it to minify, aggregate, and cache scripts and styles. Also includes inline and defer settings. Cache plugins usually don’t give you full control of how CSS/JS files are optimized. Autoptimize also does a better job in combining CSS and JavaScript files than cache plugins.



7. OMGF | Host Google Fonts Locally

Don’t serve fonts from fonts.gstatic.com! Host them locally to prevent third-party requests.

OMGF can fix 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 (kind of) optimize fonts, they don’t host them locally. Self-Hosted Google Fonts is similar. Remember to limit number of font families, weights, and font icons loaded on your site.

GTmetrix Font Files

What the settings look like:



8. ShortPixel

ShortPixel compresses images, serves them from a CDN, and converts them to WebP which should fix serve images in next-gen formats and efficiently encode images items in Lighthouse.

A popular image optimization plugin in Facebook Groups. Can convert PNG to JPG and is compatible with WP Retina 2x, NextGEN Gallery, and optimizes thumbnails + features images.


9. ShortPixel Adaptive Images

Serves smaller images to mobile devices which can improve mobile scores and load times. Images can be served from ShortPixel’s CDN in next-gen WebP format if a browser supports it.

ShortPixel Adaptive Images


10. Optimole

Image optimization plugin for lazy loading (without jQuery), adaptive images, compressing, and serving them from a CDN (AWS CloudFront CDN with edge locations in over 200 global cities).



11. Redis Object Cache

Connect Redis to your site which can significantly speed up websites especially eCommerce.

Redis Object Cache

Before using this plugin, you will need to activate Redis in your hosting account (below is for Cloudways). Redis is available on most cloud hosting accounts (not available on shared hosts).

Install Redis Cloudways


12. WP-Optimize

A big difference between WP-Optimize and other plugin’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 Rocket does the same thing, only it doesn’t let you delete old plugin tables.


13. 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


14. Swap Google Fonts Display

Adds font-display to fix the ensure text remains visible during webfont load Lighthouse item when using Google Fonts. Otherwise you may see a FOIT (flash of invisible text) when loading.

Swap Google Fonts Display

Ensure text remains visible during webfont load


15. Flying Pages

Flying Pages is similar to the “preload links” option in WP Rocket.

When a user hovers over a link, that page will be preloaded so that when they actually click the link, the page loads almost instantly. Another great WordPress speed plugin by Gijo Varghese.


16. Flying Scripts

Flying Scripts helps you optimize third-party code found in Lighthouse and is similar to the “delay JavaScript execution” option in WP Rocket.

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.



17. 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.

Leverage Browser Caching GTmetrix


18. Swift Performance

Swift Performance is a popular cache plugin in Facebook Groups.

Some have gotten amazing results with Swift since it tends to be more aggressive, but there are many negative reviews on their plugins page about it breaking sites, unethical billing, and .htaccess issues. Just based off so many poor reviews, I wouldn’t recommend using this plugin.

I included it here because quite a few people swear by it.

Swift Performance Lite


19. SG Optimizer

SG Optimizer only works if you’re on SiteGround’s hosting which I don’t recommend since SiteGround has a very slow TTFB (as reported by Backlinko as well as in my own speed tests).

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.

But, I definitely would not use SiteGround.


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.


20. Breeze By Cloudways

Breeze is only if you’re using Cloudways hosting who I use and highly recommend.

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.



21. 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.



22. NitroPack

Another cache plugin where some people swear by it, but breaks sites for others.

NitroPack uses advanced caching including smart cache invalidation, warmups, as well as awareness caching based on device, cookie, browser, and sessions. Advanced image optimizations include lazy loading background images in CSS, WebP conversion, and adaptive images. It has other optimizations like prefetch/preconnect, minification, critical CSS, and CDN.

Check out the features pages for the full list. Although I haven’t used it myself, it looks decent and quite a few people are using it in Facebook Groups and have posted great GTmetrix results.



23. 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.



24. 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.



25. 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.


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() {


26. Pre* Party Resource Hints

Adds browser resources hints to your site.

WP Rocket already supports prefetch and preloading fonts, but not preconnect and preloading other files (e.g. CSS + JavaScript) in which case you can use the Pre* Party Resource Hints plugin. But if you’re in this deep, you likely know how to preconnect/preload without a plugin.

Browser resource hints are often used to optimize third-party code.

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 try preloading them (test the results).



27. BunnyCDN

BunnyCDN typically outperforms Cloudflare, RocketCDN, and other CDNs. It’s also highly recommended in Facebook Groups.

This was recommended to me by WP Johnny and since then, I switched from RocketCDN to BunnyCDN. This plugin helps you setup BunnyCDN and their setup instructions are super easy.

Bunny CDN Plugin


28. 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:


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



29. WP Crontrol

View and control WordPress cron jobs which run scheduled tasks on your server.

WP Crontrol


30. WP Offload Media

WP Offload Media is great for large websites that need to offload media files.

Most small to mid-traffic sites don’t need this kind of offloading (Cloudflare or BunnyCDN is usually fine) but larger websites might benefit from using this service. It offloads media to Amazon S3, DigitalOcean Spaces, or Google Cloud Storage and integrates with Cloudfront.

WP Offload Media


31. Blackhole For Bad Bots

Stop bad bots from hitting your site and consuming resources (common with WordPress).

You will need to add the Robots Rules to your site’s robots.txt file (as explained on the plugin’s installation page). Great alternative to Wordfence blocking since Wordfence itself can also consume resources, and Cloudflare Firewall rules only allow up to 5 rules/bots being blocked.

Blackhole for Bad Bots


32. WP Cloudflare Super Page Cache

Lets you take advantage of Cloudflare’s cache everything page rule on eCommerce and dynamic websites without running into errors. They also have a setup tutorial on YouTube.


33. Disqus Conditional Load

Speeds up Disqus comments by lazy loading them.

wpDiscuz also has a few other tweaks you can do to make them load faster. Configuring the settings below, then delay their JavaScript (both wpDiscuz and Gravatar) using WP Rocket or Flying Scripts. Host Gravatars locally using WP User Avatar and your comments should fly.

Recommended settings to speed up wpDiscuz:

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


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


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



34. 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).



35. 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.


This plugin has tons of settings for customizing mobile pages:



36. Widget Disable

Disables sidebar and dashboard widgets in the admin which can slightly speed up the admin.

Widget Disable Plugin


37. 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.



38. 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.





39. 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.




Or simply check your server response time in PageSpeed Insights.

Reduce Server Response Time Under 200ms


40. 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.


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


Cloudways: Who I Recommend For Hosting

Most people in the WordPress Hosting Facebook Group swear by Cloudways.

Specifically their DigitalOcean or Vultr High Frequency plan. Yes, it’s a little more expensive at $10-$13/month, but we’re talking about speed – not being cheap. This is the #1 factor in the WordPress optimization guide. Spend 2 minutes looking at this Facebook thread (and this one).

Backlinko reported SiteGround had some of the worst TTFBs. GoDaddy and EIG brands (Bluehost + HostGator) are cheap shared hosting and are obviously not good choices either.

Recent Facebook polls show a large shift in people moving away from lower quality hosts (including SiteGround) to Cloudways, LiteSpeed servers, Kinsta, GridPane, and A2 Hosting.

Moving from SiteGround

eCommerce Hosting Poll

I personally use Cloudways DigitalOcean:

Cloudways Shoutout

Request a free migration from Cloudways (or another cloud host rated highly in polls) and enjoy the faster load times like many people already have. Cloudways has 3-day trials, a Migrator plugin, and promo code OMM25 gets you 25% off the first 2 months.

Cloudways Response Times


This is a simple Pingdom test to measure TTFB + load times of 16 WordPress hosts. I installed the same Astra Starter Site on 16 hosting accounts (using separate domains) while measuring Pingdom load times for 1 week at 30 minute check intervals, as well as TTFB in various tools. Some domains are still live (cwdoserver.com is hosted on a $10/month Cloudways DO plan and stgrndserver.com is on SiteGround GrowBig). I cancelled most accounts since it got expensive. Even when browsing through these 2 sites or running your own tests, you’ll see the difference.


Hosts To Avoid

  • GoDaddy – top malware hosting network worldwide, rated poorly in FB groups.
  • Bluehost – slow servers, owned by EIG, slow support, rated poorly in FB Groups.
  • HostGator – also owned by EIG with slow servers, bad support, CPU limit issues.
  • Hostinger – they write fake reviews and pose as customers (I don’t support that).
  • WP Engine – also not what they used to be, expensive and not even fast anymore.
  • SiteGround – had one of the slowest TTFBs reported by Backlinko. Also one of the slowest in my speed test just above HostGator. Went downhill recently in many ways (slow TTFB, CPU limits, reduced support, price increases, renewals, Site Tools). Search “SiteGround” in FB Groups and you will see many complaints and people moving away.

Affiliate Disclaimer – if you sign up for Cloudways using my affiliate link or use code OMM25, watch this video. I try to give solid recommendations based on Facebook Group trends, unbiased polls, migration results, and constant research/testing. I also donate to charity ($6,000 to GoFundMe so far) and your support would honestly help.


Frequently Asked Questions

What are the 5 most important speed plugins?

Oxygen Builder, WP Rocket, Perfmatters, OMGF, and Perfmatters or Asset CleanUp are 5 top speed optimization plugins.

What is the best cache plugin?

WP Rocket, LiteSpeed Cache, and SG Optimizer are generally the top rated cache plugins since they come with more features than more other caching plugins, yield better Lighthouse results and usually, load times too.

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 500 comments and has helped many people improve both their load times and scores.


Notify of
Oldest Most Voted
Inline Feedbacks
View all comments