{"id":146,"date":"2026-09-06T14:42:39","date_gmt":"2026-09-06T09:12:39","guid":{"rendered":"https:\/\/hostcrafter.com\/kb\/best-wordpress-cache-plugin\/"},"modified":"2026-09-06T17:36:33","modified_gmt":"2026-09-06T12:06:33","slug":"best-wordpress-cache-plugin","status":"publish","type":"post","link":"https:\/\/hostcrafter.com\/kb\/best-wordpress-cache-plugin\/","title":{"rendered":"WordPress Caching: How It Works Here, and Which Plugins to Use"},"content":{"rendered":"<p><strong>Adding a cache plugin is your choice, and you make it when you install WordPress.<\/strong> The <strong>Add Website<\/strong> dialog has a tick box for it. Leave it ticked and the site arrives ready to serve cached pages; untick it and nothing is installed, and you can add whatever you prefer later.<\/p>\n<p>We do not put plugins on your site without asking. This page is what you need to decide.<\/p>\n<dl class=\"hc-facts\">\n<div>\n<dt>Installed<\/dt>\n<dd>Only if you tick the box<\/dd>\n<\/div>\n<div>\n<dt>Chosen when<\/dt>\n<dd>You add the website<\/dd>\n<\/div>\n<div>\n<dt>Changeable<\/dt>\n<dd>Any time, to anything<\/dd>\n<\/div>\n<div>\n<dt>The one rule<\/dt>\n<dd>Run one page cache, not two<\/dd>\n<\/div>\n<\/dl>\n<h2 id=\"what\">What a page cache actually does<\/h2>\n<p>Without one, every visitor makes WordPress start up, run your theme and plugins, ask the database for your posts, and build the page from scratch. Everyone gets the same page, and the server does the same work again for each of them.<\/p>\n<p>A page cache keeps the finished page and hands the next visitor that copy instead. The page comes back sooner, and your site copes with far more visitors at once, because most of them never make WordPress run at all.<\/p>\n<div class=\"hc-cal tip\"> <b>The best cache plugin is a well-configured one you are not fighting.<\/b> The popular plugins are much closer together than the comparisons suggest, and the difference between &#8220;cached&#8221; and &#8220;not cached&#8221; is enormous next to the difference between any two of them. Get caching on, leave it on, and spend the time you saved on your images instead. <\/div>\n<h2 id=\"server\">Why plugin choice matters on our servers<\/h2>\n<p>Our web server can serve a cached page itself, before WordPress is involved at all. Plugins written to use that get the fastest path available here. Plugins that keep their cache in their own folder still work perfectly well and are still a large improvement on no cache; they just do a little more of the work in PHP.<\/p>\n<p>Both approaches are fully supported. Neither is blocked, throttled or discouraged.<\/p>\n<h2 id=\"plugins\">Plugins that work well here<\/h2>\n<p>Any of these is a sound choice on HostCrafter:<\/p>\n<div class=\"hc-tw\"><table>\n<tr>\n<th>Plugin<\/th>\n<th>Cost<\/th>\n<th>Notes<\/th>\n<\/tr>\n<tr>\n<td><strong>LiteSpeed Cache<\/strong><\/td>\n<td>Free<\/td>\n<td>Built for the kind of server we run, so it uses the server-level path. This is the one the tick box installs, with settings already tuned, if you leave it ticked.<\/td>\n<\/tr>\n<tr>\n<td><strong>W3 Total Cache<\/strong><\/td>\n<td>Free<\/td>\n<td>Very capable and highly configurable. More settings than most people need, which is a strength once you want them.<\/td>\n<\/tr>\n<tr>\n<td><strong>WP Rocket<\/strong><\/td>\n<td>Paid<\/td>\n<td>The friendliest interface of the three, and sensible defaults out of the box. A good choice if you already own a licence.<\/td>\n<\/tr>\n<tr>\n<td><strong>WP Super Cache<\/strong><\/td>\n<td>Free<\/td>\n<td>Simple and long-established. A fine option if you want something with very few settings.<\/td>\n<\/tr>\n<\/table><\/div>\n<p>Others work too. If a plugin you like is not on this list, it is almost certainly fine here; open a ticket if you want us to look at it with you.<\/p>\n<h2 id=\"adding\">Adding one later, or switching<\/h2>\n<p>If you unticked the box, or you have changed your mind, install whichever plugin you want from <strong>Plugins<\/strong> in wp-admin exactly as you would any other. Nothing about the account needs changing first.<\/p>\n<p>If a cache plugin is already there, one rule matters more than which one you pick:<\/p>\n<div class=\"hc-cal warn\"> <b>Run one page cache plugin, never two.<\/b> Two caches serving the same site is how a visitor gets a page that should not exist, and neither plugin can tell you which of them answered. Deactivate the one that is there before you activate the new one. <\/div>\n<ol class=\"hc-steps\">\n<li>\n<h3>Deactivate the cache plugin already on the site<\/h3>\n<p>From <strong>Plugins<\/strong> in wp-admin, as you would any other.<\/p>\n<\/li>\n<li>\n<h3>Install and activate the one you want<\/h3>\n<p>Then go through its setup once. Most of them have a guided first run.<\/p>\n<\/li>\n<li>\n<h3>Check a page while signed out<\/h3>\n<p>Open your site in a private window and load a page twice. Most cache plugins will tell you in their own dashboard that the page was served from cache.<\/p>\n<\/li>\n<\/ol>\n<p>One thing to expect afterwards: our <strong>Clear cache<\/strong> button may report that there was nothing for it to clear. That is truthful rather than a fault. A plugin that stores its pages in your own site folder is cleared from inside that plugin, and it will have its own button for it.<\/p>\n<h2 id=\"also\">What about an object cache?<\/h2>\n<p>Different job, and probably not the one you have. A page cache answers a visitor without starting WordPress; an object cache speeds WordPress up once it has started. On a blog or a brochure site nearly every visitor is served by the page cache, so the object cache has little left to do.<\/p>\n<p>It earns its keep on carts, checkouts and logged-in visitors, which are exactly the pages a page cache must not serve. See <a href=\"\/kb\/redis-object-cache\/\">Redis Object Cache: When to Turn It On<\/a>.<\/p>\n<h2 id=\"faq\">Questions<\/h2>\n<div class=\"hc-faq\">\n<h3>Do I have to install a cache plugin?<\/h3>\n<p>No. It is a tick box when you add the website, and unticking it is a perfectly reasonable choice, particularly if you already know which plugin you want to use.<\/p>\n<h3>What happens if I leave the box ticked?<\/h3>\n<p>A page cache plugin is installed and configured for you, so the site serves cached pages from its first visitor. You can change or remove it whenever you like.<\/p>\n<h3>Can I remove it and use my own?<\/h3>\n<p>Yes. It is your site and a normal plugin. Deactivate the one that is there first, then set yours up.<\/p>\n<h3>Can I run two cache plugins for extra speed?<\/h3>\n<p>No. Run one. Two page caches produce stale and mismatched pages.<\/p>\n<h3>Is a paid plugin faster than a free one?<\/h3>\n<p>Not in any way most sites would notice. You are usually paying for the interface, the support and the extras around the cache rather than for the cached page itself.<\/p>\n<h3>Why is my site still slow with caching on?<\/h3>\n<p>Usually because the slow pages are the ones a cache must skip: a cart, a checkout, a search, or anything a logged-in visitor sees. Large images and scripts loaded from other companies&#8217; servers are the next most common cause.<\/p>\n<h3>Will you help me set up a different plugin?<\/h3>\n<p>Yes. Open a ticket with the plugin you want and we will make sure nothing else is caching alongside it.<\/p>\n<\/div>\n<div class=\"hc-rel\">\n<h2>Read next<\/h2>\n<ul>\n<li><a href=\"\/kb\/redis-object-cache\/\">Redis Object Cache: When to Turn It On, and When Not To<\/a><\/li>\n<li><a href=\"\/kb\/change-php-version\/\">How to Change Your PHP Version<\/a><\/li>\n<li><a href=\"\/kb\/wordpress-staging-site\/\">How to Create a WordPress Staging Site<\/a><\/li>\n<\/ul><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Adding a cache plugin is a tick box when you install WordPress, and it is yours to choose. What a page cache does, and which plugins work well here.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-146","post","type-post","status-publish","format-standard","hentry","category-performance"],"_links":{"self":[{"href":"https:\/\/hostcrafter.com\/kb\/wp-json\/wp\/v2\/posts\/146","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hostcrafter.com\/kb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hostcrafter.com\/kb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hostcrafter.com\/kb\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hostcrafter.com\/kb\/wp-json\/wp\/v2\/comments?post=146"}],"version-history":[{"count":3,"href":"https:\/\/hostcrafter.com\/kb\/wp-json\/wp\/v2\/posts\/146\/revisions"}],"predecessor-version":[{"id":161,"href":"https:\/\/hostcrafter.com\/kb\/wp-json\/wp\/v2\/posts\/146\/revisions\/161"}],"wp:attachment":[{"href":"https:\/\/hostcrafter.com\/kb\/wp-json\/wp\/v2\/media?parent=146"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hostcrafter.com\/kb\/wp-json\/wp\/v2\/categories?post=146"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hostcrafter.com\/kb\/wp-json\/wp\/v2\/tags?post=146"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}