Skip to main content
Fix My Website Speed
← Back to blog

Best WordPress Caching Plugin: 5 Compared

The best WordPress caching plugin depends on your hosting more than on the plugin. If your host runs LiteSpeed, LiteSpeed Cache is the right choice and it is free. If it does not, WP Rocket is the easiest to set up well, and W3 Total Cache is the most configurable free option. WP Super Cache and WP Fastest Cache are simpler free plugins that cover page caching and little else.

That is the short version. The rest of this guide explains what a caching plugin actually does, compares the five most used options on the things that matter, and is honest about the limit of any of them: caching is roughly a fifth of a WordPress site’s speed problem. The theme, the images, the hosting and the number of plugins are the rest.

This article is for WordPress site owners choosing or replacing a caching plugin, and for anyone who installed one, saw no improvement, and wants to know why.

Key takeaways

  • A caching plugin’s main job is to serve a saved copy of each page instead of rebuilding it from the database on every visit. That fixes slow server response, not slow images or heavy scripts.
  • LiteSpeed Cache only delivers its full benefit on a LiteSpeed web server. On other servers, most of its caching features are unavailable.
  • WP Rocket is paid and has no free version. It earns its price on setup time: most sites are configured in under 15 minutes.
  • W3 Total Cache does the most for free but has the most settings to get wrong.
  • Two caching plugins active at once will make the site slower, not faster.

What a caching plugin actually does

WordPress builds every page by running PHP, querying the database for the post, the menu, the widgets and the options, then assembling HTML. On a busy or cheaply hosted site, that takes hundreds of milliseconds before the first byte reaches the browser. Caching plugins attack that delay from several directions.

  • Page caching saves the finished HTML to disk and serves it directly, skipping PHP and the database. This is the feature that matters most and the reason to install a caching plugin at all.
  • Browser caching sets headers so returning visitors reuse images, CSS and JavaScript from their own device instead of downloading them again.
  • Minification and combination strip whitespace from CSS and JavaScript and merge files. On HTTP/2 hosting, combining files often does nothing useful and can hurt.
  • Preloading visits your pages in the background after the cache is cleared, so the first real visitor gets a cached page too.
  • Object caching stores database query results in memory, which helps logged-in users and WooCommerce carts that cannot use the page cache.
  • CDN integration rewrites asset URLs to a content delivery network so files are served from a location near the visitor.

The measurable effect of page caching is on time to first byte, which feeds the Largest Contentful Paint metric that Google grades. Our Core Web Vitals service page explains the metrics; for now, the point is that caching helps LCP and does nothing for layout shift or interaction delay.

The five plugins compared

PluginPriceSetup difficultyPage cacheCSS and JS optimisationDatabase cleanupHosting requirementBest suited to
WP RocketPaid, annual licence, no free versionEasyYes, with preloadingMinify, combine, delay JavaScript, remove unused CSSYesAny hostOwners who want it done in one sitting
LiteSpeed CacheFreeModerateYes, server-levelMinify, combine, critical CSS, delay JavaScriptYesLiteSpeed or OpenLiteSpeed server for the page cacheAnyone on LiteSpeed hosting
W3 Total CacheFree, with a paid Pro tierHardYes, several methodsMinify, combineLimitedAny hostTechnical users on non-LiteSpeed hosts
WP Super CacheFreeEasyYes, static filesNoneNoneAny hostSimple brochure sites
WP Fastest CacheFree, with a paid premium versionEasyYesMinify and combine (free); more in premiumPremium onlyAny hostSmall sites wanting a simple free option

Feature availability is taken from each plugin’s own documentation at the time of writing. Check the current version before relying on a specific setting, because all five change regularly.

WP Rocket

WP Rocket is the paid option, and it is paid for a reason: it turns on sensible defaults the moment it is activated and puts the advanced features behind clearly labelled checkboxes. Page caching, browser caching and preloading are on from the start. The features that separate it from the free plugins are on the optimisation side: delaying JavaScript execution until the user interacts, removing unused CSS per page, and lazy-loading images and iframes. Those three address the Core Web Vitals failures that a plain page cache cannot touch.

The trade-off is cost and the fact that you cannot try it free. It works on any host, which makes it the default recommendation for sites on hosting that is not LiteSpeed.

LiteSpeed Cache

LiteSpeed Cache is free and, on the right server, the fastest of the five. The page cache runs at the web server level rather than inside PHP, so cached pages are served before WordPress loads at all. It also includes image optimisation, critical CSS generation and JavaScript delay through LiteSpeed’s QUIC.cloud service.

The catch is in the name. The server-level page cache requires LiteSpeed Web Server or OpenLiteSpeed. On Apache or Nginx hosting, the plugin installs but the page caching does not work, and you are left with the optimisation features only. Check your hosting control panel or ask your host before choosing it. Many UK shared hosts do run LiteSpeed, so it is worth asking.

W3 Total Cache

W3 Total Cache has been around longer than most and does more for free than any other plugin on this list: page cache, object cache, database cache, browser cache, minification, CDN integration, and fragment caching. The problem is the settings. There are hundreds of them, spread across a dozen screens, and several combinations break sites. It is the plugin we most often find half-configured, with page caching switched off and minification switched on, which is the wrong way round.

If you are comfortable testing changes one at a time and know what a disk-enhanced page cache is, it is a capable free tool. If not, the simpler plugins will get you a working page cache with less risk.

WP Super Cache

WP Super Cache is maintained by Automattic, the company behind WordPress.com. It does one thing: it writes static HTML files and serves them. There is no minification, no JavaScript handling and no database tools. For a brochure site with a lightweight theme, that one thing may be all the caching you need, and the plugin is unlikely to break anything. For a site failing Core Web Vitals on script weight, it will not help.

WP Fastest Cache

WP Fastest Cache sits between WP Super Cache and WP Rocket. The free version covers page caching, browser caching, minification and combination, and GZIP, with a settings page that fits on one screen. Image optimisation, database cleanup and more advanced options are in the paid premium version. It suits small sites that want a simple free option with slightly more than a page cache.

Do you need a caching plugin at all?

Sometimes not. Managed WordPress hosts often run their own server-level page cache and either block caching plugins or make them redundant. Adding one on top of a host cache can cause stale pages, double-cached content and confusing results. Check your host’s documentation first. If they cache at the server, you may only need a plugin for the optimisation features, and WP Rocket and LiteSpeed Cache both let you switch the page cache off while keeping the rest.

If your site is on basic shared hosting with no server cache, a caching plugin is the single biggest improvement available for free, and you should install one today.

How to tell if it is working

  1. Open the site in a private window. Caching plugins do not cache pages for logged-in users.
  2. Load a page twice and check the response headers in your browser’s developer tools. Most plugins add a header such as x-cache: HIT or a comment at the bottom of the HTML source saying the page came from cache.
  3. Run the page through PageSpeed Insights and compare time to first byte before and after. A working page cache typically brings TTFB from several hundred milliseconds to under 200 milliseconds on decent hosting.
  4. Clear the cache after every theme update. Most plugins clear it automatically for edited posts, but not always for menus and widgets.

Google’s guidance on optimising time to first byte is a useful reference for what good looks like.

Common caching mistakes

  • Running two caching plugins. They fight over the same files and headers. Pick one.
  • Combining CSS and JavaScript on HTTP/2. Combining files was useful when browsers limited connections. On HTTP/2 it can delay the first paint by forcing one enormous file to download before anything renders.
  • Caching WooCommerce cart and checkout pages. Every good plugin excludes these by default. If you have edited the exclusions, check they are still there.
  • Minifying without testing. Minification breaks scripts that rely on specific formatting. Test every interactive element after switching it on.
  • Expecting caching to fix images. A 4 MB hero image is 4 MB whether it is cached or not. See our guide to why websites are slow for the causes caching does not touch.

Caching is a fifth of the job

Across the WordPress sites we have worked on (more than 50 websites sped up through One Blue Pixel), a correctly configured caching plugin is a reliable first step and almost never the last one. The rest of the load time lives in the theme’s CSS and JavaScript, the size and format of the images, the number of active plugins each loading their own assets, and the quality of the hosting. Our practical guide on how to speed up WordPress walks through all of those in order.

If you have installed a caching plugin and the site is still slow, that is normal, and it is the point at which most people either give up or start deleting plugins at random. The free speed report tells you exactly where the remaining time is going, within one working day, and our WordPress speed optimisation service takes it from there.

Frequently asked questions

Which WordPress caching plugin is best for beginners?

WP Rocket, if you are willing to pay, because its defaults are safe and the advanced options are clearly explained. Among free plugins, WP Super Cache or WP Fastest Cache are the hardest to misconfigure. Avoid W3 Total Cache as a first plugin unless you are prepared to read its documentation.

Is WP Rocket better than W3 Total Cache?

For most site owners, yes. WP Rocket is easier to set up and includes JavaScript delay and unused CSS removal, which W3 Total Cache does not offer in the same way. W3 Total Cache is free and more configurable, so it can match or beat WP Rocket in the hands of someone who knows every setting.

Does LiteSpeed Cache work on any hosting?

The plugin installs anywhere, but its server-level page cache only works on LiteSpeed Web Server or OpenLiteSpeed. On Apache or Nginx hosting, you get the optimisation features without the page cache, which removes most of the benefit. Ask your host which web server they run before choosing it.

Can a caching plugin break my website?

Yes, usually through minification or file combination rather than page caching itself. Broken sliders, forms that stop submitting and missing styles are the typical symptoms. Enable features one at a time, test the site after each change, and clear the cache before deciding whether something is broken.

Do I need a caching plugin with managed WordPress hosting?

Often not for page caching, because managed hosts run their own server cache. You may still want a plugin for image lazy-loading, JavaScript delay or unused CSS removal. Check your host’s list of allowed plugins first, as some block caching plugins entirely.

Will a caching plugin improve my Core Web Vitals?

It improves Largest Contentful Paint by cutting server response time. It does nothing directly for Cumulative Layout Shift, and only the plugins with JavaScript delay features help Interaction to Next Paint. If those two metrics are failing, the fix is in the theme and scripts, not the cache.

Want us to check your site speed?

Get a free, no-obligation speed report for your website. We will tell you exactly what is slowing it down and what to do about it.