Title: CacheLoop – Simple Page Cache &amp; Speed Optimization
Author: intouchdesigndev
Published: <strong>August 21, 2026</strong>
Last modified: August 21, 2026

---

Search plugins

![](https://ps.w.org/cacheloop-simple-page-cache-speed-optimization/assets/banner-
772x250.png?rev=3659451)

![](https://ps.w.org/cacheloop-simple-page-cache-speed-optimization/assets/icon-
256x256.png?rev=3659451)

# CacheLoop – Simple Page Cache & Speed Optimization

 By [intouchdesigndev](https://profiles.wordpress.org/intouchdesigndev/)

[Download](https://downloads.wordpress.org/plugin/cacheloop-simple-page-cache-speed-optimization.1.0.15.zip)

 * [Details](https://wordpress.org/plugins/cacheloop-simple-page-cache-speed-optimization/#description)
 * [Reviews](https://wordpress.org/plugins/cacheloop-simple-page-cache-speed-optimization/#reviews)
 *  [Installation](https://wordpress.org/plugins/cacheloop-simple-page-cache-speed-optimization/#installation)
 * [Development](https://wordpress.org/plugins/cacheloop-simple-page-cache-speed-optimization/#developers)

 [Support](https://wordpress.org/support/plugin/cacheloop-simple-page-cache-speed-optimization/)

## Description

**CacheLoop** is a WordPress performance plugin designed for everyone, not just 
developers.
 Activate it and the most important speed optimizations are applied 
automatically.

#### Free Features

 * **Page Cache** – Saves your pages as fast static HTML files so visitors get them
   instantly.
 * **Browser Cache** – Tells browsers to remember static assets locally so repeat
   visits are blazing fast.
 * **Gzip Compression** – Compresses pages before sending them to visitors, reducing
   data transfer.
 * **Image Lazy Loading** – Loads images only when they scroll into view, speeding
   up initial page load.
 * **Configurable Cache TTL** – Choose how long cached pages are served (1 hour 
   to 7 days).
 * **Device-Specific Cache** – Separate cache files for mobile and desktop visitors.
 * **CDN Integration** – Rewrite asset URLs to serve them from your CDN (works with
   drop-in and PHP fallback).
 * **Cache Whitelist / Blacklist** – Exclude or limit cached URLs with wildcard 
   pattern support.
 * **Cookie-Based Cache Bypass** – Skip cache when specific cookies are present.
 * **Debug Log** – View cache hits, misses, and bypass reasons directly in admin.
 * **Admin Toolbar Buttons** – “Clear All Cache” and “Purge This Page” from the 
   WordPress admin bar.
 * **HTTP/2 Server Push** – Preload critical CSS assets for faster rendering.
 * **REST API Cache** – Cache common WordPress REST API endpoints (`/wp-json/wp/
   v2/*`).
 * **WP-CLI Support** – Manage cache from the command line: `wp cacheloop clear`,`
   status`, `preload`, `log`.
 * **Cache Metrics** – See file count, disk usage, and last purge time in the admin
   dashboard.

#### CacheLoop Pro

Unlock advanced optimizations:

 * **CSS & JS Minification** – Removes unnecessary code from stylesheets and scripts
   and defers non-critical JS.
 * **Database Optimization** – Weekly automatic cleanup of old drafts, revisions,
   and expired transients.
 * **Cache Preloading** – Warms up the cache automatically by crawling your XML 
   sitemap.
 * **Server Resource Saver** – Limits WordPress background activity to reduce unnecessary
   server load.
 * **Varnish Cache Purge** – Mirrors CacheLoop’s own cache purges to an upstream
   Varnish server, keeping both layers in sync.
 * **Cloudflare Cache Purge** – Mirrors CacheLoop’s own cache purges to Cloudflare’s
   edge via their API.
 * **Unused CSS Removal** – Strips CSS rules unused on each page from the combined
   CSS output.

[Learn more about CacheLoop Pro](https://dev.intouchdesign.it/plugin/cacheloop/)

### External services

This plugin provides a built-in speed testing tool to analyze your website’s performance.
When you click “Run PageSpeed” in the plugin settings, the plugin connects to the
official Google PageSpeed Insights API to generate the performance report.

 * Service used: Google PageSpeed Insights API
 * Service URL: https://developers.google.com/speed/docs/insights/v5/about
 * Privacy Policy: https://policies.google.com/privacy
 * Terms of Service: https://policies.google.com/terms

## Screenshots

[⌊Dashboard — at-a-glance cache status, metrics, and PageSpeed results.⌉⌊Dashboard—
at-a-glance cache status, metrics, and PageSpeed results.⌉[

Dashboard — at-a-glance cache status, metrics, and PageSpeed results.

[⌊Core Cache — page cache, browser cache, and Gzip compression settings.⌉⌊Core Cache—
page cache, browser cache, and Gzip compression settings.⌉[

Core Cache — page cache, browser cache, and Gzip compression settings.

[⌊Optimization — image lazy loading and other speed optimizations.⌉⌊Optimization—
image lazy loading and other speed optimizations.⌉[

Optimization — image lazy loading and other speed optimizations.

[⌊Tools — cache management and troubleshooting utilities.⌉⌊Tools — cache management
and troubleshooting utilities.⌉[

Tools — cache management and troubleshooting utilities.

## Installation

 1. Upload the `cacheloop` folder to the `/wp-content/plugins/` directory.
 2. Activate the plugin through the **Plugins** menu in WordPress.
 3. That’s it. CacheLoop applies optimal defaults immediately upon activation.
 4. (Optional) Visit **CacheLoop** in your admin menu to review or adjust settings.

## FAQ

### Does CacheLoop work with WooCommerce?

Yes. CacheLoop automatically skips caching for dynamic WooCommerce pages (cart, 
checkout, my-account) to ensure users always see accurate, up-to-date information.

### Does CacheLoop work with Nginx?

The Browser Cache and Gzip features write to `.htaccess` and are Apache/LiteSpeed-
only. The Page Cache and Lazy Load features work on all server types. Nginx users
should configure browser caching at the server level.

### Will it conflict with my hosting provider’s built-in caching?

CacheLoop is designed to be additive. If your host has its own caching layer, the
static files CacheLoop generates may simply never be served (the host cache takes
priority). In that case you can disable Page Cache in settings and rely on your 
host’s solution, while still benefiting from CacheLoop’s other optimizations.

### How do I clear the cache?

Click the **Clear Cache** button at the top of the CacheLoop settings page. The 
cache is also cleared automatically when you publish or edit a post or page.

### Is it compatible with Multisite?

Single-site only in the current version. Multisite support is planned for a future
release.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“CacheLoop – Simple Page Cache & Speed Optimization” is open source software. The
following people have contributed to this plugin.

Contributors

 *   [ intouchdesigndev ](https://profiles.wordpress.org/intouchdesigndev/)
 *   [ ikaroweb ](https://profiles.wordpress.org/ikaroweb/)

[Translate “CacheLoop – Simple Page Cache & Speed Optimization” into your language.](https://translate.wordpress.org/projects/wp-plugins/cacheloop-simple-page-cache-speed-optimization)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/cacheloop-simple-page-cache-speed-optimization/),
check out the [SVN repository](https://plugins.svn.wordpress.org/cacheloop-simple-page-cache-speed-optimization/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/cacheloop-simple-page-cache-speed-optimization/)
by [RSS](https://plugins.trac.wordpress.org/log/cacheloop-simple-page-cache-speed-optimization/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.15

 * Fixed: “Exclude First Images from Lazy Load” was hidden behind a Pro check even
   though the feature itself is implemented in the free code — the setting is now
   available to all users.
 * Fixed: REST API Cache could serve a response generated for a logged-in/privileged
   request to a later, unauthenticated visitor without re-checking permissions; 
   caching is now restricted to anonymous requests, `wp/v2/settings` and `wp/v2/
   users` were removed from the cacheable list, and the cache key now includes the
   query string so different request variations of the same route no longer share
   one cached file.
 * Fixed: the Object Cache password field was sanitized with `sanitize_text_field()`,
   which can strip valid password characters; it’s now preserved as-is.
 * Security: `wp-content/cache/cacheloop/` (which can contain the Object Cache password
   in `runtime-config.json`) is now protected from direct HTTP access via `.htaccess`.
 * Changed: internal AJAX/admin-post action names and nonce actions now use the 
   full `cacheloop_` prefix instead of the 2-character `cl_` prefix, for consistency
   with WordPress.org’s minimum-prefix-length guidance.
 * Fixed: deactivating could leave `WP_CACHE` enabled with the cache drop-in already
   removed if `wp-config.php` wasn’t writable, causing “headers already sent” warnings
   on every page until reactivated; the drop-in is now only removed once disabling`
   WP_CACHE` is confirmed.

#### 1.0.14

 * Fixed: CDN Integration’s inline CSS `url()` rewriting could fatal-error on any
   cached page (affected both the runtime rewriter and the pre-bootstrap drop-in).
 * Fixed: the drop-in’s runtime configuration file was being wiped by the cache 
   flush that runs right after every settings save, silently reverting CDN rewriting,
   custom Cache TTL, Device-Specific Cache, and Cookie-Based Cache Bypass to their
   defaults.
 * Fixed: the admin toolbar’s “Clear All Cache” button pointed at an unregistered
   action and always produced a blank error page.
 * Fixed: Varnish, Cloudflare, and Remove Unused CSS Safelist settings were silently
   discarded on every save.
 * Changed: CDN Domain is now validated as a plain hostname (scheme, path, query
   strings, and `javascript:`/`data:` values are rejected).
 * Changed: settings page scripts/styles are now properly enqueued instead of inline;
   internal class prefix and text domain updated for WordPress.org compliance.

#### 1.0.13

 * Fixed: a site could fatal error on every page load (front-end included) on hosts
   where the filesystem method resolves to non-direct (e.g. FTP) without stored 
   credentials — the plugin’s own filesystem bootstrap wasn’t checking whether `
   WP_Filesystem()` actually connected before using it.
 * Fixed: version-change cache invalidation and Image Optimization table self-heal
   were incorrectly skipped whenever the filesystem bootstrap above failed, instead
   of always running as intended.
 * Changed: drop-in self-healing and wp-config.php editing now only run in wp-admin,
   not on every front-end request.

#### 1.0.12

 * Changed: the plugin version now shows at the top of the settings page sidebar,
   above “Dashboard”.

#### 1.0.11

 * Changed: settings cards with extra fields (CDN, Varnish, Cloudflare, Cache Whitelist,
   Remove Unused CSS) now stay collapsed until their toggle is switched on.

#### 1.0.10

 * Fixed: settings cards with extra fields below the main row (CDN, Varnish, Cloudflare,
   Cache Whitelist/Blacklist, Cookie Bypass, Remove Unused CSS) squeezed that content
   onto the same row instead of stacking it below.

#### 1.0.9

 * Added: Unused CSS Removal (Pro) — strips CSS rules unused on each page from the
   Minify & Combine output. Conservative by design (keeps anything it can’t verify
   safely); requires Minify & Combine CSS enabled.

#### 1.0.8

 * Added: Cloudflare Cache Purge (Pro) — mirrors CacheLoop’s own purges to Cloudflare’s
   edge via a scoped API Token, with connection test.

#### 1.0.7

 * Added: Varnish Cache Purge (Pro) — mirrors CacheLoop’s own purges to an upstream
   Varnish server, with connection test and VCL setup snippet.

#### 1.0.6

 * Added: Original/Optimized size columns in the Optimized Images table (Pro).
 * Added: click-to-preview lightbox for optimized image thumbnails (Pro).
 * Added: copy button for Debug Log and Server Info panels.
 * Added: estimated time and disk space needed shown before “Optimize All” starts(
   Pro).
 * Added: one-click optimize/revert directly from the Media Library, including bulk
   action (Pro).
 * Added: site-wide progress notice while “Optimize All” runs in the background (
   Pro).
 * Added: hosting panel, active plugins/theme, and load average in Server Info report.
 * Fixed: Image Optimization AJAX requests could fail with a raw “unknown action”
   error when the “Optimize on Upload” toggle was off (Pro).
 * Fixed: uninstalling the plugin left generated WebP files behind instead of cleaning
   them up (Pro).
 * Fixed: admin-page AJAX calls firing in a simultaneous burst on load, which some
   hosts rejected.

#### 1.0.4

 * Added: Device-specific cache (mobile/desktop split).
 * Added: CDN integration with URL rewriting (drop-in + PHP fallback + inline CSS).
 * Added: Cache whitelist/blacklist with wildcard pattern support.
 * Added: Cookie-based cache bypass.
 * Added: Debug log panel in admin with refresh/clear.
 * Added: Admin toolbar buttons (“Clear All Cache”, “Purge This Page”).
 * Added: HTTP/2 Server Push for critical CSS.
 * Added: REST API cache for common endpoints.
 * Added: WP-CLI commands (`wp cacheloop clear`, `status`, `preload`, `log`).
 * Added: Cache metrics dashboard (file count, disk usage, last purge).
 * Added: Nginx configuration generator.
 * Added: Concurrent write protection via file locking.
 * Added: Cache versioning with automatic flush on update.
 * Fixed: Double cache serving race condition.
 * Fixed: CSS minification breaking strings and url().
 * Fixed: Fatal error when premium files missing.
 * Fixed: extract() error on runtime config.

#### 1.0.3

 * Configurable Cache TTL (1 hour to 7 days).

## Meta

 *  Version **1.0.15**
 *  Last updated **1 day ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.2 or higher **
 *  Tested up to **7.0.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [cache](https://wordpress.org/plugins/tags/cache/)[optimization](https://wordpress.org/plugins/tags/optimization/)
   [page cache](https://wordpress.org/plugins/tags/page-cache/)[performance](https://wordpress.org/plugins/tags/performance/)
   [speed](https://wordpress.org/plugins/tags/speed/)
 *  [Advanced View](https://wordpress.org/plugins/cacheloop-simple-page-cache-speed-optimization/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/cacheloop-simple-page-cache-speed-optimization/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/cacheloop-simple-page-cache-speed-optimization/reviews/)

## Contributors

 *   [ intouchdesigndev ](https://profiles.wordpress.org/intouchdesigndev/)
 *   [ ikaroweb ](https://profiles.wordpress.org/ikaroweb/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/cacheloop-simple-page-cache-speed-optimization/)