{"id":33608,"date":"2022-04-20T07:00:15","date_gmt":"2022-04-20T14:00:15","guid":{"rendered":"https:\/\/dhblog.dream.press\/blog\/?p=33608"},"modified":"2026-08-23T17:10:39","modified_gmt":"2026-08-24T00:10:39","slug":"a-comprehensive-guide-to-website-caching","status":"publish","type":"post","link":"https:\/\/www.dreamhost.com\/blog\/a-comprehensive-guide-to-website-caching\/","title":{"rendered":"A Comprehensive Guide to Website Caching"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">You\u2019ve put real work into <a href=\"https:\/\/www.dreamhost.com\/blog\/ways-to-promote-your-website\/\" target=\"_blank\" rel=\"noopener\">driving traffic to your website<\/a>. If your pages crawl once visitors arrive, many of them will leave before reading a word, and all of that work goes to waste.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Website caching can remove repeated server work and speed up cached page views. Caching saves a ready-made copy of your site\u2019s pages and files (in the visitor\u2019s browser, on your <a href=\"https:\/\/www.dreamhost.com\/blog\/beginners-guide-vps\/\" target=\"_blank\" rel=\"noopener\">web server<\/a>, or on servers around the world) so repeat requests are served from the stored copy instead of being rebuilt from scratch. The result: faster load times, less strain on your server, and a better <a href=\"https:\/\/www.dreamhost.com\/glossary\/seo\/user-experience-ux\/\" target=\"_blank\" rel=\"noopener\">user experience (UX)<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this guide, we\u2019ll explain how caching works and what it does for your website. Then we\u2019ll show you two ways to set up caching in WordPress, compare our top three caching plugins, and cover how to clear your cache when a change isn\u2019t showing up. Let\u2019s get started!<\/p>\n\n\n\n<h2 id=\"h-an-introduction-to-caching\" class=\"wp-block-heading\"><strong>An Introduction to Caching<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><style>.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }<\/style><\/p>\n\n\n\n<div class=\"embed-container\"><iframe data-src=\"https:\/\/www.youtube.com\/embed\/ouxgIbFXK4k\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" data-load-mode=\"0\"><\/iframe><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">When someone visits your WordPress site for the first time, their browser asks your origin server for the page. The server then has to build it: PHP runs, WordPress queries the database for your content, and the finished HTML travels back across the internet along with your images, CSS, and JavaScript.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Two things commonly slow that process down. Distance is one: your server sits in a physical location, and the farther away a visitor is, the longer every round trip takes. Weight is the other: pages loaded with large images and scripts simply take longer to send.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Caching cuts out most of that work by saving the finished result the first time it\u2019s produced. When the same page is requested again, the stored copy is ready and waiting, and the server skips rebuilding the page from scratch.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-types-of-caches\"><strong>Types of Caches<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Caches can live at several layers between your database and your visitor\u2019s screen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><b>Browser caching (client-side). <\/b>The visitor\u2019s browser stores your files (images, CSS, JavaScript) on their own device, following the <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/HTTP\/Guides\/Caching\" target=\"_blank\" rel=\"noopener\">Cache-Control instructions in your HTTP headers<\/a>, so a return visit doesn\u2019t re-download everything.<\/li>\n\n\n\n<li><b>Page caching (server-side)<\/b>: The server stores a complete HTML snapshot of each page and serves that snapshot instead of running PHP and database queries on every request.<\/li>\n\n\n\n<li><b>Object caching<\/b>: Tools like Redis and Memcached store the results of repeated <a href=\"https:\/\/developer.wordpress.org\/advanced-administration\/performance\/cache\/\" target=\"_blank\" rel=\"noopener\">database queries<\/a> in fast memory, so dynamic pages come together quicker.<\/li>\n\n\n\n<li><b>Opcode caching<\/b>: <a href=\"https:\/\/www.php.net\/manual\/en\/book.opcache.php\" target=\"_blank\" rel=\"noopener\">OPcache<\/a> keeps compiled <a href=\"https:\/\/www.dreamhost.com\/blog\/update-php\/\" target=\"_blank\" rel=\"noopener\">PHP code<\/a> in the server\u2019s memory, so scripts don\u2019t need to be recompiled on every run.<\/li>\n\n\n\n<li><b>CDN caching<\/b>: A <a href=\"https:\/\/www.dreamhost.com\/blog\/guide-using-a-cdn-with-wp\/\" target=\"_blank\" rel=\"noopener\">Content Delivery Network (CDN)<\/a> stores copies of your content on servers around the globe and serves each visitor from the nearest one.<\/li>\n<\/ul>\n\n\n\n<div class=\"article-newsletter article-newsletter--gradient\">\n\n\n<h2>Get Content Delivered Straight to Your Inbox<\/h2><p>Subscribe now to receive all the latest updates, delivered directly to your inbox.<\/p><form class=\"nwsl-form\" id=\"newsletter_block_\" novalidate><div class=\"messages\"><\/div><div class=\"form-group\"><label for=\"input_newsletter_block_\"><input type=\"email\"name=\"email\"id=\"input_newsletter_block_\"placeholder=\"Enter your email address\"novalidatedisabled=\"disabled\"\/><\/label><button type=\"submit\"class=\"btn btn--brand\"disabled=\"disabled\"><span>Sign Me Up!<\/span><svg width=\"21\" height=\"14\" viewBox=\"0 0 21 14\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M13.8523 0.42524L12.9323 1.34521C12.7095 1.56801 12.7132 1.9304 12.9404 2.14865L16.7241 5.7823H0.5625C0.251859 5.7823 0 6.03416 0 6.3448V7.6573C0 7.96794 0.251859 8.2198 0.5625 8.2198H16.7241L12.9405 11.8535C12.7132 12.0717 12.7095 12.4341 12.9323 12.6569L13.8523 13.5769C14.072 13.7965 14.4281 13.7965 14.6478 13.5769L20.8259 7.39879C21.0456 7.17913 21.0456 6.82298 20.8259 6.60327L14.6477 0.42524C14.4281 0.205584 14.0719 0.205584 13.8523 0.42524Z\" fill=\"white\"\/>\n<\/svg>\n<\/button><\/div><\/form><\/div>\n\n\n<h2 id=\"h-the-benefits-of-website-caching\" class=\"wp-block-heading\"><strong>The Benefits of Website Caching<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The main benefit of caching is speed: a cached page skips the work of being rebuilt, so it <a href=\"https:\/\/www.dreamhost.com\/blog\/wordpress-site-speed\/\" target=\"_blank\" rel=\"noopener\">loads faster<\/a> for your visitors. And speed has a concrete target. Google\u2019s Core Web Vitals guidance recommends a <a href=\"https:\/\/web.dev\/articles\/lcp\" target=\"_blank\" rel=\"noopener\">Largest Contentful Paint (LCP)<\/a>, the time until a page\u2019s main content is visible, of 2.5 seconds or less, measured at the 75th percentile of page loads. Page caching can reduce server response time for cached views, but LCP also depends on how quickly the browser loads and renders the page\u2019s main content.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Faster pages also support your <a href=\"https:\/\/www.dreamhost.com\/blog\/improve-seo\/\" target=\"_blank\" rel=\"noopener\">SEO<\/a>. Google states that <a href=\"https:\/\/developers.google.com\/search\/docs\/appearance\/page-experience\" target=\"_blank\" rel=\"noopener\">Core Web Vitals are used by its ranking systems<\/a>, and it also notes that good scores alone don\u2019t guarantee top rankings. In other words, speed won\u2019t rescue thin content, but slow pages leave a ranking signal on the table.<\/p>\n\n\n\n<div class=\"single__related-article\">\n\t<span>Related Article<\/span>\n\t<div class=\"single__related-article__wrap\">\n\t\t<div class=\"single__related-article__title\">\n\t\t\tHow To Improve SEO: 21 Techniques That Still Work in the AI Era\n\t\t<\/div>\n\t\t<a href=\"https:\/\/www.dreamhost.com\/blog\/improve-seo\/\" class=\"btn btn--sm btn--brand\" target=\"_blank\" rel=\"noopener\">\n\t\t\tRead More\n\t\t<\/a>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Caching also protects your server during traffic spikes. When a post takes off, a surge of visitors is served stored copies instead of each one triggering fresh PHP execution and database queries, so your site is less likely to buckle at exactly the moment it matters.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">One honest caveat: caching mostly helps repeat views and already-cached pages. The first visit to an uncached page still requires the full round trip, and no cache can fix oversized images or a bloated theme. Pair caching with the other fixes in our guide to <a href=\"https:\/\/www.dreamhost.com\/blog\/wordpress-site-speed\/\" target=\"_blank\" rel=\"noopener\">speeding up WordPress<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Not sure where you stand? Test your speed with a free tool such as <a href=\"https:\/\/tools.pingdom.com\/\" target=\"_blank\" rel=\"noopener\">Pingdom<\/a>. Enter your URL, and it reports your load time and what\u2019s slowing it down:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1999\" height=\"887\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/pingdom-speed-test.jpg.webp\" alt=\"Pingdom Speed Test\" class=\"wp-image-33616 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/pingdom-speed-test.jpg.webp 1999w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/pingdom-speed-test-300x133.jpg 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/pingdom-speed-test-1024x454.jpg 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/pingdom-speed-test-768x341.jpg 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/pingdom-speed-test-1536x682.jpg 1536w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/pingdom-speed-test-600x266.jpg.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/pingdom-speed-test-1200x532.jpg.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/pingdom-speed-test-730x324.jpg.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/pingdom-speed-test-1460x648.jpg.webp 1460w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/pingdom-speed-test-784x348.jpg.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/pingdom-speed-test-1568x696.jpg.webp 1568w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/pingdom-speed-test-877x389.jpg.webp 877w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/pingdom-speed-test-1754x778.jpg.webp 1754w\" data-sizes=\"(max-width: 1999px) 100vw, 1999px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1999px; --smush-placeholder-aspect-ratio: 1999\/887;\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Don\u2019t be discouraged by a poor result. Implementing caching, compressing images, and optimizing <a href=\"https:\/\/www.dreamhost.com\/blog\/learn-css\/\" target=\"_blank\" rel=\"noopener\">CSS files<\/a> are all fixable problems, and if your site has simply outgrown its plan, <a href=\"https:\/\/www.dreamhost.com\/blog\/web-hosting-guide\/\" target=\"_blank\" rel=\"noopener\">upgrading your hosting<\/a> helps too.<\/p>\n\n\n\n<div class=\"single__related-article\">\n\t<span>Related Article<\/span>\n\t<div class=\"single__related-article__wrap\">\n\t\t<div class=\"single__related-article__title\">\n\t\t\tEverything You Need To Know About Speeding Up WordPress\n\t\t<\/div>\n\t\t<a href=\"https:\/\/www.dreamhost.com\/blog\/wordpress-site-speed\/\" class=\"btn btn--sm btn--brand\" target=\"_blank\" rel=\"noopener\">\n\t\t\tRead More\n\t\t<\/a>\n\t<\/div>\n<\/div>\n\n\n<h2 id=\"h-how-to-implement-caching-in-wordpress-2-methods\" class=\"wp-block-heading\"><strong>How to Implement Caching in WordPress (2 Methods)<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Once you decide caching is right for your website, it\u2019s time to implement it. You can configure caching manually with <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/HTTP\/Guides\/Caching\" target=\"_blank\" rel=\"noopener\">HTTP caching headers<\/a>, but for most WordPress owners, that\u2019s the hard way. Start with your host, and only then reach for a plugin.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-1-use-your-host-s-caching-service\"><strong>1. Use Your Host\u2019s Caching Service<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Before you install a caching plugin, check whether your hosting provider already caches your site at the server level. Many hosts do, and a server-level cache can serve a stored page before WordPress even loads. It\u2019s also one less thing for you to configure. On DreamPress, third-party caching plugins aren\u2019t necessary and could conflict with the built-in cache; with another host, check its documentation before adding a caching plugin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here at DreamHost, caching is one of the main things we handle for you on <a href=\"https:\/\/www.dreamhost.com\/wordpress\/managed\/\" target=\"_blank\" rel=\"noopener\">DreamPress<\/a>, our managed WordPress hosting. Every DreamPress plan includes <a href=\"https:\/\/www.dreamhost.com\/features\/wordpress-caching\/\" target=\"_blank\" rel=\"noopener\">built-in multi-layer caching<\/a> that covers both your website and the hosting environment, so there\u2019s no caching plugin to choose, install, or configure:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1999\" height=\"1018\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/managed-wordpress-hosting.jpg.webp\" alt=\"WordPress Managed Hosting\" class=\"wp-image-33615 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/managed-wordpress-hosting.jpg.webp 1999w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/managed-wordpress-hosting-300x153.jpg 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/managed-wordpress-hosting-1024x521.jpg 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/managed-wordpress-hosting-768x391.jpg 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/managed-wordpress-hosting-1536x782.jpg 1536w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/managed-wordpress-hosting-600x306.jpg.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/managed-wordpress-hosting-1200x611.jpg.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/managed-wordpress-hosting-730x372.jpg.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/managed-wordpress-hosting-1460x744.jpg.webp 1460w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/managed-wordpress-hosting-784x399.jpg.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/managed-wordpress-hosting-1568x799.jpg.webp 1568w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/managed-wordpress-hosting-877x447.jpg.webp 877w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/managed-wordpress-hosting-1754x893.jpg.webp 1754w\" data-sizes=\"(max-width: 1999px) 100vw, 1999px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1999px; --smush-placeholder-aspect-ratio: 1999\/1018;\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">You still keep control. DreamPress includes one-click purging, so you can flush the cache for an individual post or page, or for your entire site, the moment you publish changes. There\u2019s also a Cache Pause option: switch caching off while you\u2019re developing, and it turns itself back on after 24 hours. To confirm caching is actually working, our in-house WordPress experts built the Proxy Cache Purge plugin, which can scan any page on your site:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1999\" height=\"759\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/proxy-cache-plugin.jpg.webp\" alt=\"Proxy Cache WordPress Plugin\" class=\"wp-image-33617 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/proxy-cache-plugin.jpg.webp 1999w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/proxy-cache-plugin-300x114.jpg 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/proxy-cache-plugin-1024x389.jpg 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/proxy-cache-plugin-768x292.jpg 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/proxy-cache-plugin-1536x583.jpg 1536w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/proxy-cache-plugin-600x228.jpg.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/proxy-cache-plugin-1200x456.jpg.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/proxy-cache-plugin-730x277.jpg.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/proxy-cache-plugin-1460x554.jpg.webp 1460w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/proxy-cache-plugin-784x298.jpg.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/proxy-cache-plugin-1568x595.jpg.webp 1568w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/proxy-cache-plugin-877x333.jpg.webp 877w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/proxy-cache-plugin-1754x666.jpg.webp 1754w\" data-sizes=\"(max-width: 1999px) 100vw, 1999px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1999px; --smush-placeholder-aspect-ratio: 1999\/759;\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Open the plugin\u2019s <i>Check Caching <\/i>page in your WordPress dashboard, then enter the URL of your website or a specific page you want to test:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1999\" height=\"726\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/proxy-cache.jpg.webp\" alt=\"Proxy Cache WordPress Plugin\" class=\"wp-image-33618 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/proxy-cache.jpg.webp 1999w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/proxy-cache-300x109.jpg 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/proxy-cache-1024x372.jpg 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/proxy-cache-768x279.jpg 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/proxy-cache-1536x558.jpg 1536w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/proxy-cache-600x218.jpg.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/proxy-cache-1200x436.jpg.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/proxy-cache-730x265.jpg.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/proxy-cache-1460x530.jpg.webp 1460w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/proxy-cache-784x285.jpg.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/proxy-cache-1568x569.jpg.webp 1568w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/proxy-cache-877x319.jpg.webp 877w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/proxy-cache-1754x637.jpg.webp 1754w\" data-sizes=\"(max-width: 1999px) 100vw, 1999px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1999px; --smush-placeholder-aspect-ratio: 1999\/726;\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Then, click on <i>Check URL<\/i> to view a report of any caching issues, along with information about your active cookies and any theme conflicts:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1999\" height=\"639\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/website-caching-results.jpg.webp\" alt=\"WordPress website caching results\" class=\"wp-image-33619 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/website-caching-results.jpg.webp 1999w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/website-caching-results-300x96.jpg 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/website-caching-results-1024x327.jpg 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/website-caching-results-768x245.jpg 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/website-caching-results-1536x491.jpg 1536w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/website-caching-results-600x192.jpg.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/website-caching-results-1200x384.jpg.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/website-caching-results-730x233.jpg.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/website-caching-results-1460x467.jpg.webp 1460w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/website-caching-results-784x251.jpg.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/website-caching-results-1568x501.jpg.webp 1568w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/website-caching-results-877x280.jpg.webp 877w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/website-caching-results-1754x561.jpg.webp 1754w\" data-sizes=\"(max-width: 1999px) 100vw, 1999px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1999px; --smush-placeholder-aspect-ratio: 1999\/639;\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Day to day, the Nginx Helper plugin manages the NGINX server cache on every DreamPress plan and handles purging when you update your content. DreamHost\u2019s guide to <a href=\"https:\/\/help.dreamhost.com\/hc\/en-us\/articles\/215300647-Managing-the-DreamPress-cache\" target=\"_blank\" rel=\"noopener\">managing the DreamPress cache<\/a> walks through all of it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If your website receives lots of international visitors, you may also want a <a href=\"https:\/\/www.dreamhost.com\/glossary\/hosting\/cdn\/\" target=\"_blank\" rel=\"noopener\">Content Delivery Network (CDN)<\/a>: a globally distributed group of servers that caches your content, which speeds up loading times even when users are far from your origin server. Every DreamPress plan includes the Bunny-powered <a href=\"https:\/\/www.dreamhost.com\/features\/cdn\/\" target=\"_blank\" rel=\"noopener\">Essential CDN<\/a> for free, with 10 global points of presence and 500 GB of monthly CDN traffic. On Web Hosting, Managed VPS Hosting, and Dedicated plans, the Bunny CDN add-on can be purchased directly in the DreamHost panel.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-2-install-a-caching-plugin\"><strong>2. Install a Caching Plugin<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If your web host doesn\u2019t provide a built-in caching service, install a caching plugin. This is likely necessary if you self-host your website or use an entry-level <a href=\"https:\/\/www.dreamhost.com\/blog\/web-hosting-guide\/\" target=\"_blank\" rel=\"noopener\">web hosting plan<\/a> without server-side caching. Most caching plugins provide customizable settings that are simple for beginners to configure.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">However, with so many options available, you might not know <a href=\"https:\/\/www.dreamhost.com\/blog\/intro-to-wordpress-plugins\/\" target=\"_blank\" rel=\"noopener\">how to pick the right plugin<\/a>. When reviewing any tool, keep these factors in mind:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><b>Features<\/b>: Read each plugin\u2019s description to see how it caches your pages and whether it fits your site. A plugin that only minifies files, for example, isn\u2019t a page cache.<\/li>\n\n\n\n<li><b>Reviews and ratings<\/b>: High user ratings can tell you whether other website owners have found success with a plugin or frequently run into issues.<\/li>\n\n\n\n<li><b>Updates<\/b>: Check that the plugin is actively maintained and compatible with your current WordPress and PHP versions.<\/li>\n\n\n\n<li><b>Support<\/b>: When something breaks, you\u2019ll want fast, informative help from the plugin\u2019s developers.<\/li>\n\n\n\n<li><b>Price<\/b>: Many caching plugins are free, while premium versions offer extended features and support.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Once you pick the right option for your website, test it on a <a href=\"https:\/\/www.dreamhost.com\/blog\/website-staging-beginners-guide\/\" target=\"_blank\" rel=\"noopener\">staging site<\/a> first. Caching plugins change how your pages are delivered, and a misconfigured one can serve stale content or break dynamic features like shopping carts.<\/p>\n\n\n\n<h2 id=\"h-top-3-caching-plugins\" class=\"wp-block-heading\"><strong>Top 3 Caching Plugins<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Now that you know what to look for, here are our top picks. The short version: choose WP Super Cache if you want free and simple, WP Rocket if you\u2019d rather pay for automation, and LiteSpeed Cache if your host runs LiteSpeed or you plan to use QUIC.cloud.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-1-wp-super-cache\"><strong>1. <a href=\"https:\/\/wordpress.org\/plugins\/wp-super-cache\/\" target=\"_blank\" rel=\"noopener\">WP Super Cache<\/a><\/strong><\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1872\" height=\"600\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/wp-super-cache-plugin.jpg.webp\" alt=\"WP Super Cache\" class=\"wp-image-33621 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/wp-super-cache-plugin.jpg.webp 1872w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/wp-super-cache-plugin-300x96.jpg 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/wp-super-cache-plugin-1024x328.jpg 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/wp-super-cache-plugin-768x246.jpg 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/wp-super-cache-plugin-1536x492.jpg 1536w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/wp-super-cache-plugin-600x192.jpg.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/wp-super-cache-plugin-1200x385.jpg.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/wp-super-cache-plugin-730x234.jpg.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/wp-super-cache-plugin-1460x468.jpg.webp 1460w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/wp-super-cache-plugin-784x251.jpg.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/wp-super-cache-plugin-1568x503.jpg.webp 1568w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/wp-super-cache-plugin-877x281.jpg.webp 877w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/wp-super-cache-plugin-1754x562.jpg.webp 1754w\" data-sizes=\"(max-width: 1872px) 100vw, 1872px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1872px; --smush-placeholder-aspect-ratio: 1872\/600;\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/wordpress.org\/plugins\/wp-super-cache\/\" target=\"_blank\" rel=\"noopener\">WP Super Cache<\/a> is a free caching plugin from Automattic, the company behind WordPress.com. It generates static HTML files from your dynamic WordPress site, so your web server can serve those files instead of processing heavier PHP scripts. By the plugin\u2019s own description, 99% of your visitors (everyone who isn\u2019t logged in, commenting, or viewing a password-protected post) will be served static HTML.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Its three caching modes fit different experience levels. Simple mode is the recommended default and doesn\u2019t require editing your .htaccess file. Expert mode uses mod_rewrite and requires an .htaccess change. WP-Cache mode handles logged-in users and other dynamic content.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-features\"><b>Features<\/b>:<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>3 caching modes (Simple, Expert, and WP-Cache caching)<\/li>\n\n\n\n<li>Cache timeouts and scheduled garbage collection<\/li>\n\n\n\n<li>Cache preloading for posts, categories, and tags<\/li>\n\n\n\n<li>Basic CDN support and REST API endpoints<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><b>Price<\/b>: WP Super Cache is a free WordPress plugin.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-2-wp-rocket\"><strong>2. <a href=\"https:\/\/wp-rocket.me\/\" target=\"_blank\" rel=\"noopener\">WP Rocket<\/a><\/strong><\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1999\" height=\"1295\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/wp-rocket.jpg.webp\" alt=\"WP Rocket\" class=\"wp-image-33620 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/wp-rocket.jpg.webp 1999w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/wp-rocket-300x194.jpg 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/wp-rocket-1024x663.jpg 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/wp-rocket-768x498.jpg 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/wp-rocket-1536x995.jpg 1536w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/wp-rocket-600x389.jpg.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/wp-rocket-1200x777.jpg.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/wp-rocket-730x473.jpg.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/wp-rocket-1460x946.jpg.webp 1460w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/wp-rocket-784x508.jpg.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/wp-rocket-1568x1016.jpg.webp 1568w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/wp-rocket-877x568.jpg.webp 877w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/wp-rocket-1754x1136.jpg.webp 1754w\" data-sizes=\"(max-width: 1999px) 100vw, 1999px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1999px; --smush-placeholder-aspect-ratio: 1999\/1295;\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">If you\u2019d rather pay for a plugin that mostly configures itself, consider <a href=\"https:\/\/wp-rocket.me\/\" target=\"_blank\" rel=\"noopener\">WP Rocket<\/a>. By its maker\u2019s count, 80% of web performance best practices are applied automatically when you activate it, with no code to touch, so your pages start being cached within a few clicks.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There\u2019s no free version and no trial, though there is a 14-day refund policy. What you\u2019re paying for is breadth: beyond page caching, WP Rocket handles lazy loading, preloading, delayed JavaScript execution, and unused-CSS removal from a single dashboard.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-features-0\"><b>Features<\/b>:<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Automatic page caching on activation<\/li>\n\n\n\n<li>Lazy loading and cache preloading<\/li>\n\n\n\n<li>Delayed JavaScript execution and unused-CSS removal<\/li>\n\n\n\n<li><a href=\"https:\/\/www.dreamhost.com\/blog\/how-to-build-online-store-become-boss\/\" target=\"_blank\" rel=\"noopener\">Ecommerce<\/a> plugin compatibility<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><b>Price<\/b>: <a href=\"https:\/\/wp-rocket.me\/pricing\/\" target=\"_blank\" rel=\"noopener\">WP Rocket licenses<\/a> start at $59 per year (as of August 2026) for plugin updates and support on one website.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-3-litespeed-cache\"><strong>3. <\/strong><a href=\"https:\/\/wordpress.org\/plugins\/litespeed-cache\/\" target=\"_blank\" rel=\"noopener\"><strong>LiteSpeed Cache<\/strong><\/a><\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1872\" height=\"600\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/lightspeed-cache.jpg.webp\" alt=\"LightSpeed Cache\" class=\"wp-image-33614 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/lightspeed-cache.jpg.webp 1872w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/lightspeed-cache-300x96.jpg 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/lightspeed-cache-1024x328.jpg 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/lightspeed-cache-768x246.jpg 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/lightspeed-cache-1536x492.jpg 1536w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/lightspeed-cache-600x192.jpg.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/lightspeed-cache-1200x385.jpg.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/lightspeed-cache-730x234.jpg.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/lightspeed-cache-1460x468.jpg.webp 1460w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/lightspeed-cache-784x251.jpg.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/lightspeed-cache-1568x503.jpg.webp 1568w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/lightspeed-cache-877x281.jpg.webp 877w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/04\/lightspeed-cache-1754x562.jpg.webp 1754w\" data-sizes=\"(max-width: 1872px) 100vw, 1872px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1872px; --smush-placeholder-aspect-ratio: 1872\/600;\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Unlike the other plugins on this list, <a href=\"https:\/\/wordpress.org\/plugins\/litespeed-cache\/\" target=\"_blank\" rel=\"noopener\">LiteSpeed Cache<\/a> works with a server-level cache: the plugin tells a LiteSpeed web server\u2019s built-in cache which pages are cacheable rather than caching through PHP. The catch sits in that sentence. Its caching features require LiteSpeed software (such as OpenLiteSpeed or LiteSpeed Web Server) or the <a href=\"https:\/\/www.quic.cloud\/\" target=\"_blank\" rel=\"noopener\">QUIC.cloud CDN service<\/a>, which brings LiteSpeed caching to sites on any server.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you do run on a LiteSpeed server, it\u2019s a strong all-in-one: automatic page caching with separate caches for mobile and desktop views, plus general optimization features (minification, image optimization, lazy loading, and database cleanup) that work on any web server, LiteSpeed or not.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-features-1\"><b>Features<\/b>:<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Server-level page caching with separate mobile and desktop views<\/li>\n\n\n\n<li>Minifies CSS, JavaScript, and HTML<\/li>\n\n\n\n<li>Optimizes images and supports WordPress Multisite<\/li>\n\n\n\n<li>Compatible with <a href=\"https:\/\/woocommerce.com\/\" target=\"_blank\" rel=\"noopener\">WooCommerce<\/a>, <a href=\"https:\/\/bbpress.org\/\" target=\"_blank\" rel=\"noopener\">bbPress<\/a>, and <a href=\"https:\/\/yoast.com\/wordpress\/plugins\/seo\/\" target=\"_blank\" rel=\"noopener\">Yoast SEO<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><b>Price<\/b>: LiteSpeed Cache is a free plugin. However, you\u2019ll need a <a href=\"https:\/\/www.litespeedtech.com\/products\/litespeed-web-server\/lsws-pricing\" target=\"_blank\" rel=\"noopener\">LiteSpeed Web Server<\/a> or the <a href=\"https:\/\/www.quic.cloud\/\" target=\"_blank\" rel=\"noopener\">QUIC.cloud CDN service<\/a> to use its caching features; the optimization features work anywhere.<\/p>\n\n\n\n<h2 id=\"h-how-to-clear-your-wordpress-cache\" class=\"wp-block-heading\"><strong>How to Clear Your WordPress Cache<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">To clear (or \u201cpurge\u201d) your cache, you delete the stored copies so the next request rebuilds the page fresh. Do this whenever a change you\u2019ve published isn\u2019t showing up on the live site. Stale content can hide in several layers, so clear each cache your site uses. Start with these common layers:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><b>Your caching plugin<\/b>: Every major caching plugin has a purge option. Look for a <i>Delete Cache<\/i>, <i>Purge<\/i>, or <i>Clear Cache<\/i> button in the plugin\u2019s settings page or the WordPress admin toolbar.<\/li>\n\n\n\n<li><b>Your host\u2019s server cache<\/b>: On DreamPress, the Nginx Helper plugin manages the NGINX server cache, and you can purge an individual post, a page, or your entire site. DreamHost\u2019s guide to <a href=\"https:\/\/help.dreamhost.com\/hc\/en-us\/articles\/215300647-Managing-the-DreamPress-cache\" target=\"_blank\" rel=\"noopener\">managing the DreamPress cache<\/a> has the steps.<\/li>\n\n\n\n<li><b>The browser<\/b>: You can\u2019t remotely purge your visitors\u2019 browsers; their stored files expire on the schedule set by your <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/HTTP\/Guides\/Caching\" target=\"_blank\" rel=\"noopener\">Cache-Control headers<\/a>. To check your own view of the site, reload the page while bypassing your browser cache (a \u201chard refresh\u201d) or open it in a private browsing window.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"h-website-caching-faqs\" class=\"wp-block-heading\"><strong>Website Caching FAQs<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-can-every-website-be-cached\"><strong>Can every website be cached?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Most public, non-personalized pages can be page-cached. Personalized or highly dynamic content is the exception: shopping carts, checkouts, and logged-in dashboards change per visitor, so page caches typically exclude them. WP Super Cache, for example, serves its static files to visitors who aren\u2019t logged in and haven\u2019t left a comment. For dynamic pages, object caching speeds up the underlying database work instead.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-when-should-i-use-a-cdn-vs-an-object-cache-like-redis\"><strong>When should I use a CDN vs. an object cache like Redis?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Use both if you can, because they solve different problems. A CDN fixes distance: it stores copies of your content on servers around the world so every visitor downloads from a nearby location. A Redis object cache fixes repeated database queries: it keeps query results in fast memory on your server, which speeds up dynamic and logged-in pages. If your audience is global, start with the CDN; if your pages lean heavily on the database, start with Redis.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-will-a-caching-plugin-conflict-with-my-host-s-built-in-caching\"><strong>Will a caching plugin conflict with my host\u2019s built-in caching?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">It can. When your host already caches at the server level, a caching plugin duplicates the work at best and serves stale pages at worst. DreamHost\u2019s documentation says it plainly for DreamPress: third-party caching plugins \u201care not necessary and could even conflict with the built-in DreamPress cache.\u201d Check your host\u2019s documentation before installing one.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-how-do-i-clear-the-dreamhost-cache\"><strong>How do I clear the DreamHost cache?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">On DreamPress, purge the built-in cache from your WordPress dashboard: DreamPress provides controls to flush an individual post or page, or your entire site, after you make changes. The Nginx Helper plugin manages the NGINX server cache and handles purging when content is updated. DreamHost\u2019s knowledge base article on <a href=\"https:\/\/help.dreamhost.com\/hc\/en-us\/articles\/215300647-Managing-the-DreamPress-cache\" target=\"_blank\" rel=\"noopener\">managing the DreamPress cache<\/a> has step-by-step instructions.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-does-caching-improve-seo\"><strong>Does caching improve SEO?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Indirectly, yes. Caching makes pages load faster, and Google states that Core Web Vitals, its page experience metrics that include loading speed, <a href=\"https:\/\/developers.google.com\/search\/docs\/appearance\/page-experience\" target=\"_blank\" rel=\"noopener\">are used by its ranking systems<\/a>. Speed won\u2019t outrank better content, but when many pages answer a query well, Google says a great page experience \u201ccan contribute to success in Search.\u201d<\/p>\n\n\n\n<h2 id=\"h-keep-website-visitors-happy-with-faster-load-times\" class=\"wp-block-heading\"><strong>Keep Website Visitors Happy with Faster Load Times<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ultimately, caching your WordPress website is one of the most effective ways to speed it up. After you implement browser or server-level caching, returning visitors get stored copies of your pages instead of waiting for the server to rebuild them, and your site stays steady when traffic spikes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To get started, install a free caching plugin such as <a href=\"https:\/\/wordpress.org\/plugins\/wp-super-cache\/\" target=\"_blank\" rel=\"noopener\">WP Super Cache<\/a> and leave it in Simple mode; that alone puts static copies of your pages in front of most visitors.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Or skip the setup entirely. <a href=\"https:\/\/www.dreamhost.com\/wordpress\/managed\/\" target=\"_blank\" rel=\"noopener\">DreamPress<\/a>, our managed WordPress hosting, includes <a href=\"https:\/\/www.dreamhost.com\/features\/wordpress-caching\/\" target=\"_blank\" rel=\"noopener\">built-in multi-layer caching<\/a> with one-click purging on every plan, so your cache is configured, running, and easy to clear from day one.<\/p>\n\n\n\n\n\n<div\n\tclass=\"article-cta-shared article-cta-small\"\n>\n    <div class=\"tr-img-wrap-outer jsLoading\"><img decoding=\"async\" class=\"js-img-lazy \" src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/lazy-loading-transparent.webp\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/article-small-ad-cta-placeholder.webp 1x, https:\/\/www.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/article-small-ad-cta-placeholder-x2.webp 2x\"  alt=\"Ad background image\" \/><\/div>\n\n\n\n\n  <div class=\"content-btm\">\n    <h2\n      class=\"h2--md\"\n    >\n      Do More with DreamPress\n    <\/h2>\n    <p\n      class=\"p--md\"\n    >\n      DreamPress&#8217; automatic updates, caching, and strong security defenses take server management off your hands so you can focus on content creation.\n    <\/p>\n\n            <a\n            href=\"https:\/\/www.dreamhost.com\/wordpress\/managed\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            Check Out Plans                    <\/a>\n\n  <\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>You\u2019ve put real work into driving traffic to your website. If your pages crawl once visitors arrive, many of them will leave before reading a word, and all of that work goes to waste. Website caching can remove repeated server work and speed up cached page views. Caching saves a ready-made copy of your site\u2019s [&hellip;]<\/p>\n","protected":false},"author":1059,"featured_media":87098,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_opengraph-title":"Website Caching: How It Works & How to Set It Up - DreamHost","_yoast_wpseo_opengraph-description":"Website caching stores ready-made page copies so your site loads faster. Learn how it works, set it up in WordPress, and clear your cache when needed.","_yoast_wpseo_twitter-title":"Website Caching: How It Works & How to Set It Up - DreamHost","_yoast_wpseo_twitter-description":"Website caching stores ready-made page copies so your site loads faster. Learn how it works, set it up in WordPress, and clear your cache when needed.","toc_headlines":"[[\"h-an-introduction-to-caching\",\"An Introduction to Caching\"],[\"h-the-benefits-of-website-caching\",\"The Benefits of Website Caching\"],[\"h-how-to-implement-caching-in-wordpress-2-methods\",\"How to Implement Caching in WordPress (2 Methods)\"],[\"h-top-3-caching-plugins\",\"Top 3 Caching Plugins\"],[\"h-how-to-clear-your-wordpress-cache\",\"How to Clear Your WordPress Cache\"],[\"h-website-caching-faqs\",\"Website Caching FAQs\"],[\"h-keep-website-visitors-happy-with-faster-load-times\",\"Keep Website Visitors Happy with Faster Load Times\"]]","hide_toc":false,"show_updated_at":"1","footnotes":""},"categories":[13125,804,696],"tags":[],"class_list":["post-33608","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-performance-security","category-web-hosting","category-wordpress"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Website Caching: How It Works &amp; How to Set It Up - DreamHost<\/title>\n<meta name=\"description\" content=\"Website caching stores ready-made page copies so your site loads faster. Learn how it works, set it up in WordPress, and clear your cache when needed.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dreamhost.com\/blog\/a-comprehensive-guide-to-website-caching\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Website Caching: How It Works &amp; How to Set It Up - DreamHost\" \/>\n<meta property=\"og:description\" content=\"Website caching stores ready-made page copies so your site loads faster. Learn how it works, set it up in WordPress, and clear your cache when needed.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dreamhost.com\/blog\/a-comprehensive-guide-to-website-caching\/\" \/>\n<meta property=\"og:site_name\" content=\"DreamHost Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DreamHost\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-04-20T14:00:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-24T00:10:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/website-caching-social.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Alex Brown\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Website Caching: How It Works &amp; How to Set It Up - DreamHost\" \/>\n<meta name=\"twitter:description\" content=\"Website caching stores ready-made page copies so your site loads faster. Learn how it works, set it up in WordPress, and clear your cache when needed.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/website-caching-social.jpeg\" \/>\n<meta name=\"twitter:creator\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:site\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Alex Brown\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Website Caching: How It Works & How to Set It Up - DreamHost","description":"Website caching stores ready-made page copies so your site loads faster. Learn how it works, set it up in WordPress, and clear your cache when needed.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dreamhost.com\/blog\/a-comprehensive-guide-to-website-caching\/","og_locale":"en_US","og_type":"article","og_title":"Website Caching: How It Works & How to Set It Up - DreamHost","og_description":"Website caching stores ready-made page copies so your site loads faster. Learn how it works, set it up in WordPress, and clear your cache when needed.","og_url":"https:\/\/www.dreamhost.com\/blog\/a-comprehensive-guide-to-website-caching\/","og_site_name":"DreamHost Blog","article_publisher":"https:\/\/www.facebook.com\/DreamHost\/","article_published_time":"2022-04-20T14:00:15+00:00","article_modified_time":"2026-08-24T00:10:39+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/website-caching-social.jpeg","type":"image\/jpeg"}],"author":"Alex Brown","twitter_card":"summary_large_image","twitter_title":"Website Caching: How It Works & How to Set It Up - DreamHost","twitter_description":"Website caching stores ready-made page copies so your site loads faster. Learn how it works, set it up in WordPress, and clear your cache when needed.","twitter_image":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/website-caching-social.jpeg","twitter_creator":"@dreamhost","twitter_site":"@dreamhost","twitter_misc":{"Written by":"Alex Brown","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dreamhost.com\/blog\/a-comprehensive-guide-to-website-caching\/#article","isPartOf":{"@id":"https:\/\/www.dreamhost.com\/blog\/a-comprehensive-guide-to-website-caching\/"},"author":{"name":"Alex Brown","@id":"https:\/\/www.dreamhost.com\/blog\/#\/schema\/person\/ea8bae24ef4ab739f823694c2047ac07"},"headline":"A Comprehensive Guide to Website Caching","datePublished":"2022-04-20T14:00:15+00:00","dateModified":"2026-08-24T00:10:39+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dreamhost.com\/blog\/a-comprehensive-guide-to-website-caching\/"},"wordCount":2551,"publisher":{"@id":"https:\/\/www.dreamhost.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.dreamhost.com\/blog\/a-comprehensive-guide-to-website-caching\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/blog-hero-a-comprehensive-guide-to-website-caching-dreamops-2ae6d26fcd0b8ed8fc6bb9a2.webp","articleSection":["Performance &amp; Security","Web Hosting","WordPress"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.dreamhost.com\/blog\/a-comprehensive-guide-to-website-caching\/","url":"https:\/\/www.dreamhost.com\/blog\/a-comprehensive-guide-to-website-caching\/","name":"Website Caching: How It Works & How to Set It Up - DreamHost","isPartOf":{"@id":"https:\/\/www.dreamhost.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dreamhost.com\/blog\/a-comprehensive-guide-to-website-caching\/#primaryimage"},"image":{"@id":"https:\/\/www.dreamhost.com\/blog\/a-comprehensive-guide-to-website-caching\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/blog-hero-a-comprehensive-guide-to-website-caching-dreamops-2ae6d26fcd0b8ed8fc6bb9a2.webp","datePublished":"2022-04-20T14:00:15+00:00","dateModified":"2026-08-24T00:10:39+00:00","description":"Website caching stores ready-made page copies so your site loads faster. Learn how it works, set it up in WordPress, and clear your cache when needed.","breadcrumb":{"@id":"https:\/\/www.dreamhost.com\/blog\/a-comprehensive-guide-to-website-caching\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dreamhost.com\/blog\/a-comprehensive-guide-to-website-caching\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dreamhost.com\/blog\/a-comprehensive-guide-to-website-caching\/#primaryimage","url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/blog-hero-a-comprehensive-guide-to-website-caching-dreamops-2ae6d26fcd0b8ed8fc6bb9a2.webp","contentUrl":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/blog-hero-a-comprehensive-guide-to-website-caching-dreamops-2ae6d26fcd0b8ed8fc6bb9a2.webp","width":1536,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/www.dreamhost.com\/blog\/a-comprehensive-guide-to-website-caching\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.dreamhost.com\/blog\/"},{"@type":"ListItem","position":2,"name":"A Comprehensive Guide to Website Caching"}]},{"@type":"WebSite","@id":"https:\/\/www.dreamhost.com\/blog\/#website","url":"https:\/\/www.dreamhost.com\/blog\/","name":"DreamHost Blog","description":"","publisher":{"@id":"https:\/\/www.dreamhost.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dreamhost.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.dreamhost.com\/blog\/#organization","name":"DreamHost","url":"https:\/\/www.dreamhost.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dreamhost.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","contentUrl":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","width":1200,"height":168,"caption":"DreamHost"},"image":{"@id":"https:\/\/www.dreamhost.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DreamHost\/","https:\/\/x.com\/dreamhost","https:\/\/www.instagram.com\/dreamhost\/","https:\/\/www.linkedin.com\/company\/dreamhost\/","https:\/\/www.youtube.com\/user\/dreamhostusa"]},{"@type":"Person","@id":"https:\/\/www.dreamhost.com\/blog\/#\/schema\/person\/ea8bae24ef4ab739f823694c2047ac07","name":"Alex Brown","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/01\/alex-brown-linkedin-150x150.jpeg","url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/01\/alex-brown-linkedin-150x150.jpeg","contentUrl":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/01\/alex-brown-linkedin-150x150.jpeg","caption":"Alex Brown"},"description":"Alex is DreamHost's Digital Marketing Manager, based in Portland, OR. He is responsible for acquisition, email, and affiliates. In his free time, he enjoys cooking and building synthesizers. Connect with him on LinkedIn.","url":"https:\/\/www.dreamhost.com\/blog\/author\/alex\/"}]}},"lang":"en","translations":{"en":33608,"es":33623,"ru":52364,"pt":55450,"de":55453,"pl":55462,"uk":55467,"it":67886,"fr":69422,"nl":69445},"pll_sync_post":{},"_links":{"self":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/33608","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/users\/1059"}],"version-history":[{"count":1,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/33608\/revisions"}],"predecessor-version":[{"id":87100,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/33608\/revisions\/87100"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/media\/87098"}],"wp:attachment":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/media?parent=33608"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/categories?post=33608"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/tags?post=33608"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}