{"id":325833,"date":"2026-06-24T14:09:20","date_gmt":"2026-06-24T14:09:20","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/cacheboost-warmer\/"},"modified":"2026-06-24T14:08:53","modified_gmt":"2026-06-24T14:08:53","slug":"cacheboost-warmer","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/cacheboost-warmer\/","author":14582896,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.0","requires":"6.0","requires_php":"8.0","requires_plugins":null,"header_name":"CacheBoost Warmer","header_author":"CacheBoost","header_description":"Notifies CacheBoost API after cache purge events to trigger targeted or full cache warming.","assets_banners_color":"87be9f","last_updated":"2026-06-24 14:08:53","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.cache-boost.com\/wordpress","header_author_uri":"https:\/\/www.cache-boost.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":26,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"nhodin","date":"2026-06-24 14:08:53"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3584883,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3584883,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3584954,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3584883,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3584883,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3584883,"resolution":"1","location":"assets","locale":"","width":1414,"height":880},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3584883,"resolution":"2","location":"assets","locale":"","width":1418,"height":879}},"screenshots":[]},"plugin_section":[262246],"plugin_tags":[146,232693,5896,247,286],"plugin_category":[45,52,54],"plugin_contributors":[90775],"plugin_business_model":[],"class_list":["post-325833","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-cache","plugin_tags-cache-warming","plugin_tags-page-speed","plugin_tags-performance","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_category-performance","plugin_category-security-and-spam-protection","plugin_contributors-nhodin","plugin_committers-nhodin"],"banners":{"banner":"https:\/\/ps.w.org\/cacheboost-warmer\/assets\/banner-772x250.png?rev=3584883","banner_2x":"https:\/\/ps.w.org\/cacheboost-warmer\/assets\/banner-1544x500.png?rev=3584883","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/cacheboost-warmer\/assets\/icon.svg?rev=3584954","icon":"https:\/\/ps.w.org\/cacheboost-warmer\/assets\/icon.svg?rev=3584954","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/cacheboost-warmer\/assets\/screenshot-1.jpg?rev=3584883","caption":""},{"src":"https:\/\/ps.w.org\/cacheboost-warmer\/assets\/screenshot-2.jpg?rev=3584883","caption":""}],"raw_content":"<!--section=description-->\n<p>Every cache purge leaves your pages \"cold\": the first visitor after a purge pays the full origin render time. CacheBoost Warmer closes that gap. Whenever a purge or invalidation occurs in WordPress, it tells the CacheBoost API to re-warm the affected pages, so your cache stays hot and every visitor hits a fast, cached response.<\/p>\n\n<p><strong>Features:<\/strong><\/p>\n\n<ul>\n<li><strong>Smart warming<\/strong> \u2014 resolves purged post\/term URLs and triggers a targeted warm (only the affected pages).<\/li>\n<li><strong>Full warming<\/strong> \u2014 triggers a full site warming on global events (theme switch, plugin upgrade, full cache purge).<\/li>\n<li><strong>Deduplication<\/strong> \u2014 multiple purge events within the same HTTP request produce a single API call.<\/li>\n<li><strong>Non-blocking<\/strong> \u2014 uses <code>wp_remote_post()<\/code> with <code>blocking =&gt; false<\/code>; never delays a WordPress request.<\/li>\n<li><strong>WooCommerce<\/strong> \u2014 warms product and category pages on save; optional stock-change warming.<\/li>\n<li><strong>Cache plugin integrations<\/strong> \u2014 WP Rocket, W3 Total Cache, LiteSpeed Cache, WP Super Cache.<\/li>\n<li><strong>Multisite<\/strong> \u2014 each sub-site has its own settings and API key.<\/li>\n<\/ul>\n\n<h3>Configuration<\/h3>\n\n<h4>Step 1 \u2014 Get your API key<\/h4>\n\n<ol>\n<li>Log in to <a href=\"https:\/\/app.cache-boost.com\">app.cache-boost.com<\/a>.<\/li>\n<li>Go to your <a href=\"https:\/\/app.cache-boost.com\/profile\">profile<\/a> and click <strong>New API key<\/strong>.<\/li>\n<li>Select the scopes: <code>sites:read<\/code>, <code>boosts:read<\/code>, <code>boosts:write<\/code>, <code>runs:read<\/code>.<\/li>\n<li>Copy the generated key (format <code>cb_live_\u2026<\/code>).<\/li>\n<\/ol>\n\n<h4>Step 2 \u2014 Configure the plugin<\/h4>\n\n<p>Go to the <strong>CacheBoost<\/strong> menu:<\/p>\n\n<ul>\n<li><strong>Enable<\/strong> \u2014 master on\/off switch.<\/li>\n<li><strong>API Key<\/strong> \u2014 paste your <code>cb_live_...<\/code> key.<\/li>\n<li><strong>Warming triggers<\/strong> \u2014 Smart (targeted URLs) and\/or Full (entire site), each can be toggled independently.<\/li>\n<li><strong>Stock Warming<\/strong> \u2014 (WooCommerce only) warm product pages after stock changes.<\/li>\n<li><strong>Test Connection<\/strong> \u2014 validate your API key without leaving the admin.<\/li>\n<\/ul>\n\n<h3>Cache plugin support<\/h3>\n\n<p>WP Rocket, W3 Total Cache, LiteSpeed Cache, WP Super Cache<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin sends data to the CacheBoost API (https:\/\/api.cache-boost.com) to trigger cache warming jobs after a purge event. Data transmitted includes the site URL, the list of page URLs to warm and a timestamp. No personal user data is sent.<\/p>\n\n<p>Requests are only made when:\n- The plugin is enabled in the CacheBoost settings\n- A valid API key (format: cb_live_...) has been configured<\/p>\n\n<p>CacheBoost Terms of Service: https:\/\/www.cache-boost.com\/terms<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>cacheboost-warmer<\/code> folder to <code>wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin via <strong>Plugins \u2192 Installed Plugins<\/strong>.<\/li>\n<li>Go to the <strong>CacheBoost<\/strong> menu in the admin sidebar and enter your API key.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20slow%20down%20my%20wordpress%20site%3F\"><h3>Does this plugin slow down my WordPress site?<\/h3><\/dt>\n<dd><p>No. Warming notifications are fire-and-forget (<code>blocking =&gt; false<\/code>) and never delay a request. The dashboard widget and history page fetch stats from the API; widget results are cached for a couple of minutes.<\/p><\/dd>\n<dt id=\"does%20it%20work%20on%20multisite%3F\"><h3>Does it work on multisite?<\/h3><\/dt>\n<dd><p>Yes, but do not network-activate. Each sub-site should have its own settings and API key.<\/p><\/dd>\n<dt id=\"what%20is%20sent%20to%20the%20cacheboost%20api%3F\"><h3>What is sent to the CacheBoost API?<\/h3><\/dt>\n<dd><p>Only the site URL, the list of page URLs to warm (Smart mode), and a timestamp. No credentials and no personal data are ever transmitted.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20my%20api%20key%20is%20invalid%20or%20the%20api%20is%20unreachable%3F\"><h3>What happens if my API key is invalid or the API is unreachable?<\/h3><\/dt>\n<dd><p>Nothing breaks on the front end. Because notifications are non-blocking, a failed or rejected request is logged silently and your WordPress pages keep serving as usual. Use <strong>Test Connection<\/strong> in the admin to validate the key.<\/p><\/dd>\n<dt id=\"does%20cacheboost%20work%20with%20my%20cdn%3F\"><h3>Does CacheBoost work with my CDN?<\/h3><\/dt>\n<dd><p>CacheBoost works with any CDN that serves content via HTTP \u2014 Cloudflare, Fastly, BunnyCDN, KeyCDN, and more. If your CDN caches HTTP responses, CacheBoost can warm it.<\/p><\/dd>\n<dt id=\"does%20cacheboost%20work%20without%20a%20cdn%3F\"><h3>Does CacheBoost work without a CDN?<\/h3><\/dt>\n<dd><p>Absolutely. CacheBoost works with any caching layer \u2014 not just CDNs. If your site uses Varnish, Redis, a file cache, a database cache, or any HTTP-based caching system, CacheBoost can warm it. As long as your pages are served faster on the second request, CacheBoost is useful.<\/p><\/dd>\n<dt id=\"will%20the%20warming%20requests%20affect%20my%20server%20load%3F\"><h3>Will the warming requests affect my server load?<\/h3><\/dt>\n<dd><p>Warming requests are sent at a controlled rate to avoid overloading your origin server. You can configure the concurrency and request rate per boost from your CacheBoost dashboard.<\/p><\/dd>\n<dt id=\"what%20if%20my%20site%20has%20thousands%20of%20urls%3F\"><h3>What if my site has thousands of URLs?<\/h3><\/dt>\n<dd><p>No problem. On a full warm, CacheBoost reads your sitemap (including multi-level and sitemap index files) with no limit on the number of URLs. Every page gets warmed, regardless of the size of your site.<\/p><\/dd>\n<dt id=\"is%20my%20data%20safe%3F\"><h3>Is my data safe?<\/h3><\/dt>\n<dd><p>CacheBoost only sends HTTP requests to your public URLs \u2014 the same requests any visitor would make. No credentials and no private data are ever accessed.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Improvement: clearer admin notices on Test Connection failures.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Notifies the CacheBoost API after cache purge events to trigger targeted or full cache warming, keeping your pages served from cache at all times.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/325833","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=325833"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/nhodin"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=325833"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=325833"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=325833"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=325833"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=325833"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=325833"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}