WordPress performance

How to choose a WordPress caching plugin

Choose a WordPress caching plugin by checking what your host already provides and which pages can safely be reused between visitors. A suitable setup serves public pages efficiently while keeping account details, baskets and other personal content separate. More enabled optimisation switches do not establish a better result.

Time: 30 to 60 minutes Level: Beginner to intermediate
Neil McNaught, founder of BugShield and WordPress author
Written by
Written by
Updated
Updated

Match caching to your site's everyday use

A useful caching choice depends on how your site is hosted and what changes between visitors. Begin by listing the service and plugin controls already in place, then choose a candidate that fits those needs. A small test should prove both faster delivery and correct content before you add optional features.

Check the cache you already have

A page cache stores a prepared version of a page so WordPress does not have to rebuild it for every eligible visitor. Browser caching stores files on a visitor's device, while an object cache reuses data needed by WordPress. These are different jobs; a Redis connection or a cached image does not prove public page caching is active.

Open Plugins > Installed Plugins and note existing cache or performance tools. Check the hosting dashboard for its cache controls, then ask the host which system serves public pages, how WordPress tells it about updates, and which plugin integration it supports. Include any CDN, a service that can deliver content from locations closer to visitors.

If managed hosting already provides page caching, start with its supported controls. Adding another page-cache plugin can duplicate rules and make stale content harder to trace. Keep one deliberately configured owner for each function, with documented coordination between host and CDN layers.

Match a candidate to the hosting and site

For a site on LiteSpeed-powered hosting, ask whether the host supports LiteSpeed Cache. Its page-caching features require a suitable LiteSpeed environment or QUIC.cloud. Its general optimisation features can operate on other servers, so merely installing the plugin does not establish that its page cache works.

Where the host permits a standalone plugin and there is no existing page cache, WP Super Cache by Automattic provides a practical free starting point. Its recommended Simple mode avoids the Expert mode's rewrite-rule setup. Check the listed WordPress and PHP requirements against your installation and use the host's advice if the site uses an unusual configuration.

For any candidate, review current maintenance, clear documentation, support options and compatibility with your shop, membership system or page builder. A paid product can be worth considering for its supported features, but compare the capability you need and its renewal terms rather than assuming payment guarantees speed.

List the site's special behaviour before choosing: customer accounts, personalised prices, multiple currencies, booking availability or location-dependent content. Ask the relevant extension provider how that behaviour integrates with the proposed cache. A brochure-site preset is not a complete configuration for those features.

WordPress Site Health Server panel showing web server and PHP version
Tools > Site Health > Info > Server records the reported web server and PHP version. Share your own values with the host when checking compatibility; this older example does not reveal every proxy or cache layer and is not a recommended configuration. Credit: WordPress Documentation Team, CC0.

Run a small, reversible first setup

Take a backup and record the current plugin and host settings. Test on a staging copy first, while remembering that its password protection can prevent normal public caching. Ask the host how to test the same cache behaviour there without exposing the copy.

If changing products, use the old plugin's documented disable-and-purge procedure before activating the replacement. Keep its settings for rollback. A leftover file such as advanced-cache.php needs its ownership checked by the host; do not delete shared cache files or server rules blindly.

For a WP Super Cache pilot, follow our plugin installation guide, then open Settings > WP Super Cache > Easy. Select Caching On and save with Update Status. Keep the caching method at Simple under Advanced. The plugin requires a non-Plain permalink structure; if yours is Plain, plan any URL change separately instead of changing live addresses solely to enable caching.

Start with page caching alone. Leave additional minification, script-delay and image transformations unchanged until you have a working baseline. In LiteSpeed, use the vendor's beginner setup and the host's integration instructions, then verify actual cache delivery rather than assuming the enabled switch proves it.

Verify both cached pages and deliberate exclusions

WP Super Cache provides Test Cache in the Easy tab. Run it and resolve the reported issue if its comparison fails. For another product, use its documented cache-status check or ask the host to confirm a cache hit on a normal signed-out page. A faster second load alone can also reflect browser caching, so it is not conclusive.

Public caching must not reuse one person's account or basket for another. WooCommerce's cache configuration guidance covers Cart, Checkout and My Account exclusions and session handling. Confirm these against the actual assigned page addresses, including renamed pages, and check the host and CDN rules too. Product documentation can supply automatic exclusions, but your configuration still needs testing.

Use two separate browser profiles on staging, starting with signed-out guest visits. Add different products to their baskets and check that quantities and prices remain separate. Then sign into separate test accounts and check their account details. Complete a gateway test-mode checkout, submit a form and test logout. For an existing cart fault, use our cart troubleshooting guide rather than clearing customer sessions.

Confirm updates appear and keep only useful settings

Edit a harmless line on a test page, publish it and check that a signed-out visitor receives the new version. If the old copy persists, follow the layer-by-layer cache guide and fix the update-purge connection. A system that requires constant manual purges needs its rules reviewed.

Compare the same public pages before and after setup using repeatable tests. Watch host resource use when enabling preloading, which visits pages to fill their caches and creates its own work. Add optional optimisations one at a time, testing mobile navigation, forms and checkout after each change. Choose the setup that is measurably useful and maintainable for this site, then keep its configuration record for the next update.

Get help with the next step

If your host, CDN and plugin settings overlap, BugShield can help simplify the caching setup and verify that faster public pages still show the right content to each visitor.

Questions answered

How to choose a WordPress caching plugin FAQs

Do I need a caching plugin on managed hosting?

Check the host's existing page cache and supported WordPress integration first. An additional plugin is useful only when it provides a needed function without conflicting with the host's setup.

Can I run two page-cache plugins together?

Avoid overlapping page-cache plugins. Choose a supported arrangement and give each layer a clear purpose; several enabled systems make exclusions and stale-page diagnosis harder.

Does LiteSpeed Cache work on every host?

Its general optimisation features can run on other servers, but its page-caching features require a suitable LiteSpeed environment or QUIC.cloud. Confirm the actual service and cache response with your host.

Will caching fix my slow WordPress dashboard?

A public page cache does not remove the work performed by an authenticated admin action. Investigate the specific slow screen or task separately rather than changing visitor cache settings.

How do I know the setup is safe for WooCommerce?

Confirm the shop's page and session exclusions at every cache layer, then test separate accounts, separate baskets and test-mode checkout. A successful homepage cache test does not verify those behaviours.

Need a hand with your WordPress site?

Tell us what happened and where you got stuck. A BugShield developer can help you work out the next step and confirm a price for the fix.

Explore help with this issue

Accessibility settings

Adjust how this site looks and moves. Your choices are saved in this browser.