Need a legit list of WordPress speed plugins?
I’ve spent countless hours writing/updating this list. It includes plugins that address specific core web vital items, reduce CPU usage, and optimize specific elements like CSS, JS, and fonts.
I also updated it to reflect new plugins/updates. For example, WP Rocket got pushed down behind LSC + FlyingPress for several reasons, NitroPack is at the bottom because it cheats scores, and many free cache plugins are at the bottom because they haven’t been updated to fully address core web vitals. You’ll also see FlyingPress, Cloudflare’s plugin (to set up their APO), and probably quite a few speed plugins you’ve never heard of before. I hope this helps!
Warning: you don’t need all these plugins and some of their features overlap. Many cache plugins (and Perfmatters) already have several features built-in. Some things can be also done be done by adding a single line of code to your site. Otherwise, view the list and use specific plugins to fix core web vitals. Also use tools like PageSpeed Insights + GTmetrix Waterfall chart to learn what needs to be optimized on your site.
1. LiteSpeed Cache
LiteSpeed Cache is arguably the fastest cache plugin right now with it’s server-side caching and ability to address core web vitals. While you can use it on any host, you need a LiteSpeed host (I recommend NameHero) to use LiteSpeed’s exclusive features which you can find on the plugin page. It also integrates with QUIC.cloud CDN which uses HTTP/3. It’s one of the fastest setups which are all free on a LiteSpeed host. LiteSpeed servers + LiteSpeed Cache + QUIC = fast site. I also have a detailed tutorial on configuring the best LiteSpeed Cache settings with QUIC.cloud.
2. FlyingPress
Gijo Varghese’s plugin from WP Speed Matters.
I switched from WP Rocket to FlyingPress by accident. WP Johnny was helping me with optimizations (trying to improve web vitals) when he suggested I try FlyingPress. I agreed thinking it wouldn’t do much, but I immediately saw the difference when browsing through the website. My scores/web vitals didn’t change much compared to WP Rocket since this ended up being an unrelated issue, but real-world browsing was so much faster. The biggest complaint is price, but since WP Rocket stopped offering renewal discounts (FlyingPress does), the plugin is actually cheaper long-term ($42/year renewal with FlyingPress and $49/year with WP Rocket). And unlike LiteSpeed Cache, you can use FlyingPress regardless of which hosting you’re using.
3. WP Rocket
WP Rocket used to be on the top of this list, but I pushed it down to #3.
I don’t think it’s caching is as aggressive as FlyingPress (and it’s definitely not more aggressive than LiteSpeed Cache). They also stopped offering renewal discounts and the JavaScript is delayed automatically with no option to add it manually. It’s becoming a “one size fits all” plugin. It’s still a good plugin, I just think there are better alternatives. Here’s a 10% off coupon and I have a guide on setting up the WP Rocket settings. Like FlyingPress, it can be used on any host.
4. Cloudflare
Used to set up Cloudflare’s APO which can make big improvements to TTFB, LCP, and other metrics by serving your entire website from Cloudflare’s edge network. I use APO (among other Cloudflare features) and achieved great results in KeyCDN’s performance test which measures TTFB in 10 global locations. It’s $5/month or free on Cloudflare Pro. I have instructions on setting up APO using the plugin. It doesn’t have the best reviews but I found it worked perfectly.
5. WP Cloudflare Super Page Cache
Speed up your website by using Cloudflare to cache HTML pages instead of only static files. This is basically the same thing as setting up a cache everything page rule only the plugin lets you exclude certain web pages, sessions, ajax requests, and other things from the cache. Out-of-the-box settings are usually fine, or you can see the documentation on using it with WP Rocket.
6. Perfmatters
Perfmatters basically takes care of the last 10% of what most cache plugins don’t do. It was developed by Kinsta and has several features to optimize both the frontend and backend of your site. I find it much more user-friendly than Asset CleanUp and Kinsta releases frequent updates/features. Here’s a screenshot from one of multiple tabs in the Perfmatters settings.
Key Features
- Remove unused CSS.
- Delay JavaScript files.
- Disable plugins/scripts/styles in the script manager.
- Browser resource hints (preload, prefetch, preconnect).
- Limit autosave interval, post revisions, disable XML-RPC.
- Move wp-login to a custom URL to hide from bots/hackers.
- Host fonts locally instead of pulling from fonts.gstatic.com.
- Use a smaller GA tracking code (i.e. analytics.js, minimal, etc.)
- Disable WooCommerce scripts/styles as well as cart fragments.
- CDN rewrite (rewrites URLs to serve assets from your CDN URL).
- Host Google Analytics locally instead of pulling from Google Analytics.
- Font-display: swap to “ensure text remains visible during webfont load.”
- Instant page (pages download in background when users hover over a link).
7. Asset CleanUp
Mainly used to unload assets with a few extra optimizations (but Perfmatters has more). I found the UI/UX to be not so user-friendly. They also have a pro version which lets you unload custom CSS while Asset CleanUp (free) and Perfmatters do not. One thing I like about Asset CleanUp is they have a test mode which lets only you see changes, which can prevent things from breaking.
8. Autoptimize
Autoptimize combines, defers, and inlines CSS/JS files.
It can help fix render-blocking resources and you can set a CDN URL to serve files from. Some cache plugins don’t give you control over how CSS/JS files are optimized, but Autoptimize does.
9. Smush
Smush, Imagify, and ShortPixel are usually the 3 most popular image optimization plugins.
They all let you compress images, strip EXIF data, and backup images. Smush just has more built-in features. However, one nice thing about ShortPixel (and Imagify) is they create WebP images while you will need Smush Pro to do it (this fixes “serve images in next-gen formats” in PageSpeed Insights). Smush also has the most/highest ratings out of the 3 plugins I mentioned.
10. WP-Optimize
Most cache plugins already clean your database, so why use WP-Optimize?
Because it lets you go through your actual database tables and delete tables left behind by old plugins marked as “not installed.” If you deleted a plugin, chances are it left behind database bloat which can be deleted. You may also notice some plugin features are causing database bloat, in which case you can disable certain plugin features/modules causing bloat. I saw Rank Math’s modules were adding bloat so I disabled their analytics, link checker, and other modules.
11. 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 it runs ongoing scans and increases CPU usage.
12. Flying Pages
Preloads pages in the viewport so when users click them, the page loads almost instantly. Very helpful for real-word browsing speed. It has several to prevent overloading your server like only preloading 3 req/second and stops preloading if your server is busy. Also built-in to FlyingPress.
13. Flying Scripts
Delays JavaScript using a timeout period.
Mostly used with third-party code (which you can find in your PageSpeed Insights report) and even plugins loading non-critical JavaScript below the fold like Disqus and third-party comment plugins. Feel free to also view my list of common JavaScript to delay. Some caching plugins like SiteGround Optimizer don’t let you delay JavaScript in which case this can be super beneficial.
14. Flying Analytics
Hosts Google Analytics locally to prevent analytics.js (or similar) from showing errors in speed testing tools. Install it, enter your Tracking-ID, set the JavaScript method, and it will do the rest.
15. Unbloater
Bloat removal plugin with 35+ features for the frontend, backend, Gutenberg, and third-party plugins. Perfmatters removes some bloat, but Unbloater addresses even more and is also free.
Features
- Disable XML-RPC
- Limit post revisions
- Disable jQuery migrate
- Disable/limit heartbeat
- Disable/limit auto-updates
- Remove bloat from the admin
- Many other bloat removal options
16. SiteGround Optimizer
Only works on SiteGround which I don’t recommend.
Their plugin isn’t that good. Even though it uses server-level caching and they’ve updated it to address core web vitals, it doesn’t compare to plugins like LiteSpeed Cache or FlyingPress. The plugin has a lot of compatibility issues and it seems to not be thoroughly tested before releasing new versions. I wouldn’t trust this on any high traffic site that needs reliability. If you decide to use it, here are my recommended settings. I would install Perfmatters on top of this to take care of asset unloading, bloat removal, delaying JavaScript, and other features lacking in their plugin.
17. Redis Object Cache
Connect Redis to your site which is known to be faster with more efficient memory usage compared to memcached. This can be especially beneficial for larger/eCommerce websites. You’ll also need to make sure your host supports Redis (both Cloudways and NameHero do).
18. OMGF | Host Google Fonts Locally
Host fonts locally instead of pulling from fonts.gstatic.com.
Your GTmetrix Waterfall chart and PageSpeed Insights report tells you whether fonts are hosted locally or being pulled from Google Fonts which generate third-party requests (it’s faster to host locally). Elementor and several themes/plugins also have an option to host fonts locally. The plugin has settings to serve fonts from a CDN, preloading, and font-display: swap.
What the settings look like:
19. BunnyCDN
BunnyCDN is highly recommended in Facebook Groups and has solid performance and reliability on cdnperf.com (better than RocketCDN/CloudwaysCDN which use StackPath). Once you sign up, you will create a pull zone and they will give you a CDN URL. You should add this to both the BunnyCDN plugin as well as your cache plugin which can help serve even more assets from their CDN. It’s relatively cheap and you can choose which zones to serve content from which all have their own pricing and can be turned ON/OFF. Here are setup instructions.
20. WP Crontrol
View and edit cron jobs (scheduled tasks) running on your website. A popular method is to disable wp-cron and add a real cron job (usually in your hosting account of Cloudflare Workers).
21. Heartbeat Control
Disable or limit WordPress heartbeat which consumes resources by sending you real-time plugin notifications, when other users are editing a post, etc. I recommend disabling heartbeat in the WordPress dashboard then setting frontend/post editor to 120s. However, many speed plugins already do this (LiteSpeed Cache, WP Rocket, Perfmatters, and SiteGround Optimizer).
Without using a plugin, you can add this code to your functions.php file.
add_action( 'init', 'stop_heartbeat', 1 );
function stop_heartbeat() {
wp_deregister_script('heartbeat');
}
22. Pre* Party Resource Hints
Add preload, prefetch, and preconnect resource hints.
However, you shouldn’t need this plugin since most major speed plugins already support this. Or you can just add a line of code to your header.php file. Otherwise, you can use this plugin.
- Preload – PageSpeed Insights tells you fonts to preload under “preload key requests”
- Prefetch – check your third-party code report in PSI to see which domains to prefetch.
- Preconnect – usually only done with CDN URLs and external fonts (i.e. fonts.gstatic.com).
23. 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 browsers support it. Very similar to Cloudflare Mirage where devices with smaller screens receive smaller images.
24. WebP Converter For Media
Creates WebP images which are faster than JPEG, PNG and GIFs. Most CDNs and image optimization plugins already do this, so you should just use those. But if they don’t, WebP is faster than JPEG/PNG and fixes the serve images in next-gen format recommendation in PSI.
25. Swap Google Fonts Display
Add font-display: swap to ensure text remains visible during webfont load in PageSpeed Insights. This sets a fallback font while fonts are loading which can fix FOIT (flash of invisible text) but may also cause FOUC (flash of unstyled content). Many speed plugins and Elementor already let you use font-display: swap though, so the plugin might cause duplicate functionality.
26. Disable XML-RPC
Disables XML-RPC which protects your site from brute-force and DDoS attacks. Hits to XML-RPC may also be consuming resources, so it’s a good idea to disable this. Make sure disabling it doesn’t conflict with page builders or plugins. XML-RPC was designed to publish content from external services and can be usually disabled if you don’t do this (it can also be done with code).
27. Disable WooCommerce Bloat
Disables several WooCommerce features introduced in WooCommerce 4.0 and later.
- WooCommerce admin, analytics tab, notification bar.
- Marketing hub, home screen, password strength meter.
- WooCommerce scripts, styles, cart fragments, widgets.
- SkyVerge dashboard, Jetpack promotions, Elementor overview widget.
28. Widget Disable
Disable all unused widgets in the admin.
29. Async JavaScript
Often does a better job at deferring JavaScript than WP Rocket and other cache plugins which can fix render-blocking resource errors in PSI. Simply install the plugin then click “apply defer.”
30. Simple Local Avatars
Upload local Avatars to prevent third-party requests from Gravatar (mainly used if you have lots of comments). WP User Avatar pulled a bait-and-switch – so you can try this one instead.
31. Limit Login Attempts
Limit login attempts from bad bots/hackers to prevent them from consuming resources. It lets you set lockout periods, safelist/blocklist certain IP addresses, and supports email notifications.
32. WPS Hide Login
Move your wp-login page to a custom URL.
Stops bots/hackers from finding the original wp-login URL to stop bad bots/hackers. If you’re using QUIC, that already has features to optimize the wp-login so you may not want to move it.
33. Blackhole For Bad Bots
Stop bad bots from hitting your site and consuming resources.
There are many ways to block bad bots and some do a better job than others (Cloudflare bot fight mode, firewall rules, Wordfence, Cloudways bot protection, etc). Check your logs and make sure whatever method you’re using actually blocks them. When using this plugin, you’ll need to add the Robots Rules to your site’s robots.txt file (explained on the installation page).
34. Oxygen Builder
Popular lightweight alternative to Divi/Elementor in Facebook groups (since core web vitals, there has been a large shift of people moving from Elementor/Divi and posting better results).
But like most builders, it requires quite a learning curve. While Elementor/Divi both added built-in optimizations/experiments to help with the extra CSS/JS/fonts it loads, avoiding them all together is the best alternative. Oxygen Builder has 15+ pre-built websites to choose from.
35. Kadence Starter Templates
Another popular alternative to Elementor/Divi with 37+ pre-built websites to choose from which can be imported using their Starter Templates plugin. I haven’t used Kadence personally but I know it’s a very popular choice in Facebook groups and is used by Adam from WPCrafter.
36. 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. However, I prefer the lazy loading done by FlyingPress since it eliminates requests from ytimg.com by hosting placeholders locally. Other cache/speed plugins can lazy load videos, otherwise you can use the WP YouTube Lyte plugin.
37. 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. But I would rather use the FlyingPress + Perfmatters combo. One thing I like about Elementor ToolKit is the option to disable unused widgets in Elementor, WordPress, and in your WordPress dashboard.
38. Breeze
I love Cloudways for hosting, but I’ll admit their Breeze cache plugin isn’t great.
It’s lacking several important features found in other cache plugins and I actually sent Cloudways an entire list of things that could use improvement in the plugin. If they make those updates, it should be comparable to top cache plugins. But for now, I would use something else.
39. WP Super Cache
WP Super Cache is one of the best free cache plugins.
However, I don’t recommend most free cache plugins (except LiteSpeed Cache and maybe SiteGround Optimizer) since most other plugins don’t do a great job of addressing core web vitals or optimizing for real-world browsing experience. This includes WP Super Cache, but if you insist on using it, here’s a guide I wrote on how to configure the WP Super Cache settings.
40. W3 Total Cache
Similar to WP Super Cache where it doesn’t do a great job at optimizing core web vitals or real-world browsing. Plus, the settings are difficult to configure especially for beginners. Here’s my tutorial on configuring the W3 Total Cache settings, but most people stopped using this plugin especially since it was essentially abandoned by the plugin developer for a long period of time.
41. Swift Performance
I wouldn’t ever use this plugin due to the huge amount of “scam complaints” in the reviews. However, some people still swear by it (I believe because the caching is much more aggressive than WP Rocket and similar plugins). Just based on so many poor reviews, I don’t recommend it.
42. NitroPack
NitroPack is the absolute last cache plugin I recommend because it cheats scores in PageSpeed Insights by moving things off the main-thread, but it doesn’t improve actual load times nearly as much as other cache plugins. So go ahead and install it if you’re looking for those 100% scores, just don’t expect your website to load much faster. The price is also too expensive for what it is.
43. RapidLoad
Removes unused CSS (PSI recommendation).
However, several other plugins already started doing this (i.e. WP Rocket, LiteSpeed Cache, Perfmatters, etc). Since you’re likely already using one of those, you shouldn’t need this plugin.
44. 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:
45. WP Hosting Performance Check
Monitor your server response times and whether your technology (PHP, MySQL, WordPress versions) is running slow, in which case it should be updated. It also shows your slowest pages.
46. Disqus Conditional Load
Speeds up Disqus comments by lazy loading them, but I definitely recommend using native comments and not using a third-party comment plugin. I was using wpDiscuz and even though I delayed/optimized it, native comments are always be faster than plugins. Use native comments!
47. Rank Math
Rank Math (and SEOPress) are much less bloated than Yoast and several other SEO plugins.
It has almost half the lines of code as Yoast. I could fill up an entire blog post on why I switched from Yoast to Rank Math, but it’s the only SEO plugin you should need since it has so many built-in features. Just keep in mind that modules used by SEO plugins like analytics + internal link recommendations cause database bloat, so make sure you disable modules you don’t use.
Cloudways: Who I Recommend For Hosting
Most hosting recommendations are garbage.
SiteGround has a slow TTFB, GoDaddy is a NO, Bluehost is gangrene, and stay away from Hostinger. Most hosting recommendations are garbage and I suggest joining the WP Speed Matters Facebook Group (run by Gijo Varghese) to get unbiased feedback on speed/hosting.
I use Cloudways Vultr HF which is a popular choice in Facebook Groups. You can check my GTmetrix report, TTFB, or click through my site to see yourself. I moved from SiteGround to Cloudways which cut load times in half and fixed CPU issues (it’s also monthly pricing with no higher renewals). They use Object Cache Pro/Redis with NVMe storage and 44 data centers. Main cons are no file manager/email hosting and their Breeze plugin + CloudwaysCDN aren’t great. I suggest WP Rocket or FlyingPress, Cloudflare or BunnyCDN, and Google Workspace. They do 3-day trials, a free migration, and a promo code for 30% off 3 months. Some people are afraid they’re techie since it requires an extra step to launch a Vultr HF server, but it’s not hard:
Spend 5 minutes looking at recent Facebook polls on “the best hosting,” migration results of people who switched, and unbiased feedback in Facebook groups (click thumbnails to enlarge).
LiteSpeed hosting on NameHero is another solid choice (if you haven’t heard of LiteSpeed, go read about it). It’s cheaper than Cloudways because it’s shared hosting – but faster than most.
I’m not sure why people use other LiteSpeed hosts like Hostinger/A2 when you get more CPU cores + RAM with NVMe on NameHero. You can use the LiteSpeed Cache plugin with server-side caching, QUIC.cloud, HTTP/3, and Redis. This is arguably the fastest setup you’ll find on a budget. I don’t know anywhere else you get 3 CPU cores, 3GB RAM, and NVMe on LiteSpeed for $8/mo. WP Johnny and I both have solid guides on configuring LiteSpeed Cache with QUIC. The main con is they only have data centers in US + Netherlands. Otherwise they have higher uptimes with less ‘frequent maintenance’ compared to Hostinger/A2’s uptime status page with US-based support. Ryan (the founder) is a down to earth guy if you watch his YouTube channel.
Affiliate Disclaimer: I use affiliate links to Cloudways + NameHero and appreciate your support. But what do I know? I’m just a biased affiliate. Do your own research in FB groups.
What are the 5 best WordPress speed plugins?
LiteSpeed Cache, FlyingPress, Cloudflare, Perfmatters, and WP Rocket are some of the top WordPress speed plugins because include optimizations that address several areas of speed and core web vitals.
What is the best cache plugin for WordPress?
LiteSpeed Cache and FlyingPress are arguably the best cache plugins right now since they not only address core web vitals, but real-world browsing experience as well.
What is the best image optimization plugin?
Smush and ShortPixel are 2 popular image optimization plugins and support compression, WebP, and can serve images from a CDN.
See Also: Ultimate WordPress Speed Guide
There are several other speed plugins I didn’t include, but most them overlapped with plugins already in the list. If I missed something that wasn’t here, drop me a comment and let me know.
Cheers,
Tom
For wp speed optimization u can try lscache plugin.
Hey Tom,
God bless you again for another informative, in-depth post. Your continuous, mountainous help has brought my page score from a D to a B on a heavy, intensive woocommerce site. I have more than 40 plugins installed and I’m very much happy with a B score. :)
So thank you again brother. You saved my website life tremendously. God bless you 1,000 folds. I mean that with all my heart! You’re one of the most down to earth, humble, and generous person I have met, especially on the Internet. You offer your heart and soul in your blogs. I never met you in person, but I can humbly say you’re a good friend! :)
Might I add, going forward, a better way to test for web performance using advanced functions, settings, and the whole nine yards is https://www.webpagetest.org/?
Look into webpagetest Tom. It’s much better than gtmetrix and pingdom. It’s free and will do you more justice down the road.
I only use gtmetrix to compare and contrast between the two as a secondary, temporary tool.
Hope you enjoy it and cheers brother!
Hey Joe,
Thanks! That means a lot and congrats on those amazing results. Yes I know about WebPageTest, need to use it more especially since it got revamped and the design is so much better. I’ll be sure to look to find more ways to use it, and maybe refer readers to it instead of GTmetrix. I won’t be using Pingdom anymore unless they do a serious update. Cheers :)
Thanks brother. One other thing. I was testing Guest Mode and Guest Mode optimization on Litespeed cache. My hosting is with wpxhosting and they have Litespeed servers in place.
You really need to look into Litespeed cache if your hosts supports it. Guest mode is God mode Tom. It will create a cache version of your site before your visitor hits the page. It is a new feature they rolled out two weeks ago. So when new visitors land on your site for the first time, the page will load lightning (I am talking about the speed of light) fast since it’s serving them a cache version.
Mind you, pagespeed insights are more critical than gtmetrix and webpagetest. I got all As on webpagetest and an 85% score on gtmetrix but only a 45 and 76 score on mobile and desktop, respectively on pagespeed insights. All these scores are independent of Guest Mode and Guest Optimization. As soon as I enabled both guest mode options on Litespeed, my score on pagespeed insights jumped to 98 and 99 on mobile and desktop, respectively.
Mobile score: https://www.awesomescreenshot.com/image/9765820?key=5bf35140e583f73b5ddc46174fb20db5
Desktop score: https://www.awesomescreenshot.com/image/9765877?key=d2efd3ee00f354d2ab686c94e3bdd0a4
It’s so funny because both screenshots prove how effective Guest mode is even when other items aren’t optimized. Looking at the above screenshots, you’ll see I am not even using next gen or Webp/optimized images, I have unused CSS and excessive DOM size due to Brizy page builder, and other red flags.
Mind you, getting such a high score on a very voluminous woocommerce site with 40 plus plugins in more than impressive.
If this isn’t enough to get your attention Tom, I don’t know what is. LOL.
For your own good, this is the least I can offer for all the free stuff you provide. Read more about Guest mode here: https://blog.litespeedtech.com/2021/06/01/guest-mode-for-wordpress-in-lscwp-v4-0/
And if that wasn’t enough to convince you about the power behind Litespeed, hopefully this feature is. I am not sure if you’re aware, but Litespeed offers unlimited FREE Webp image optimizations under Standard Queue. Take a look here: https://quic.cloud/online-services-costs/
Plus, their support team are very active on slack. I am talking to two individuals right now. I have received more out of them than a full blown team. No long queues. Very active community.
I can go on and on Tom as they have more features than any other cache plugin I have come across. As much as I love WP Rocket, they are incomparable to Litespeed. It’s like comparing David (Litespeed) with Goliath (WP Rocket). We all know what happens to Goliath. LOL
Anyways. Sorry for the long post. I hope you got some value out of it. Take care and always be safe!
God bless
Joe
I read everything and I will 100% be looking into LiteSpeed more. I probably should have sooner, at least to get to know it and write some tutorials if not use it too. Thanks for all the tips you provided! Really means a lot and you can be in the near future I will be testing it. I have been focusing on YouTube more but will put this as high priority on my list. Thanks for all your feedback :)
Hello there, great post. recommend cloudways? Have you had problems with wordpress or with the loading performance of the website? I have seen some negative reviews of cloudways preventing me from using it.
What negative review are you referring to?
Thanks for this huge lists, really helpful
You’re welcome :)