Title: Flexa Cache
Author: FlexaTech
Published: <strong>July 12, 2026</strong>
Last modified: July 12, 2026

---

Search plugins

![](https://ps.w.org/flexa-cache/assets/banner-772x250.png?rev=3604442)

![](https://ps.w.org/flexa-cache/assets/icon-256x256.png?rev=3604442)

# Flexa Cache

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

[Download](https://downloads.wordpress.org/plugin/flexa-cache.1.0.2.zip)

 * [Details](https://wordpress.org/plugins/flexa-cache/#description)
 * [Reviews](https://wordpress.org/plugins/flexa-cache/#reviews)
 *  [Installation](https://wordpress.org/plugins/flexa-cache/#installation)
 * [Development](https://wordpress.org/plugins/flexa-cache/#developers)

 [Support](https://wordpress.org/support/plugin/flexa-cache/)

## Description

Flexa Cache is a full-featured WordPress page-cache and front-end optimization plugin.
It installs a self-contained `advanced-cache.php` drop-in that serves compressed
static HTML files before WordPress even loads — the same technique used by WP Fastest
Cache and W3 Total Cache — giving you maximum TTFB improvement on both Apache and
nginx hosts.

**Page Cache**

 * Static HTML cache served by a pre-WordPress drop-in (no PHP/MySQL on cache hits)
 * Gzip pre-compressed `.gz` files served natively
 * Separate mobile cache variant (`index-mobile.html`) when Mobile Theme is enabled
 * Smart invalidation: purge on new post, updated post, comments, theme/menu/widget
   changes, and WooCommerce product/stock updates
 * Per-URL cache purge from the admin UI, WP-CLI, or REST API
 * Cache preloader via Action Scheduler (or WP-Cron fallback) with start/cancel/
   status controls
 * Widget output cache with O(1) versioned-key invalidation

**Front-End Optimization**

 * Minify HTML (whitespace collapse) and Minify HTML Plus (inline CSS/JS trim)
 * Minify CSS and Minify CSS Plus (deeper punctuation squeeze)
 * Combine CSS — adjacency-only buffer fusion preserving cascade order
 * Combine JS / Combine JS Plus — concatenate header and footer scripts
 * Gzip — mod_deflate `.htaccess` block for dynamic (non-cached) responses
 * Browser Caching — Expires/Cache-Control `.htaccess` block
 * Disable Emojis — remove WordPress emoji scripts, styles, and DNS prefetch
 * Lazy Load — native `loading="lazy"` + `decoding="async"` on images and iframes
 * Render Blocking JS — add `defer` to render-blocking scripts
 * Google Fonts Async — rewrite Google Fonts `<link>` to preload + `onload` swap
   with `<noscript>` fallback
 * Delay JS — neutralise non-critical external scripts until first user interaction
   or 7-second idle fallback

**Developer-Friendly**

 * WP-CLI: `wp flexa-cache clear [--url=<url>]`, `wp flexa-cache status`, `wp flexa-
   cache preload [start|status|cancel]`
 * REST API: `/flexa-cache/v1/cache/purge`, `/cache/stats`, `/cache/preload`
 * Filterable hooks: `flexa_cache/engine/is_cacheable`, `flexa_cache/engine/buffer`,`
   flexa_cache/store/dir`, `flexa_cache/purged`, `flexa_cache/settings/languages`,
   and more
 * Kill switch: `?flexa_cache_optimize=0` disables optimization for a single admin
   request
 * Exclusion lists for URLs, cookies, user agents, CSS handles, and JS handles

**Source code for compiled JavaScript and CSS**

The plugin ships with a compiled admin UI (`assets/dist/`). The human-readable source
code is **publicly available** at:

https://github.com/flexatech/flexa-cache

## Installation

 1. Upload the plugin files to `/wp-content/plugins/flexa-cache`, or install through
    the WordPress **Plugins** screen.
 2. Activate the plugin through the **Plugins** screen.
 3. Open **Flexa Cache** from the admin sidebar (located below Settings).
 4. Enable the **Cache System** toggle and click **Save Settings**.

**After a plugin update:** deactivate and reactivate Flexa Cache once so the `advanced-
cache.php` drop-in is refreshed. This step is only needed after an update that changes
the drop-in — the release notes will say so when it applies.

## FAQ

### How does the page cache work?

On activation, Flexa Cache installs an `advanced-cache.php` drop-in into `wp-content/`
and adds `define('WP_CACHE', true)` to `wp-config.php`. On the next uncached request,
the plugin generates a static HTML file. Every subsequent request for that URL is
served directly from the file — no PHP execution, no database query.

### Does Flexa Cache work with WooCommerce?

Yes. Cart, checkout, and account pages are automatically excluded from the cache.
The cache is also purged when a product’s stock level or price changes.

### Does it work on nginx?

The static file cache works on any server (the drop-in uses PHP `readfile()`). The
Gzip and Browser Caching toggles write Apache `.htaccess` rules; the plugin’s class
docblocks include the nginx equivalent snippets for hosts that need them.

### How do I clear the cache?

Click **Delete Cache** in the Flexa Cache settings page, use `wp flexa-cache clear`
from the command line, or call `POST /wp-json/flexa-cache/v1/cache/purge`. To clear
a single URL, use the per-URL input in the Cache Stats panel or `wp flexa-cache 
clear --url=https://example.com/page/`.

### What does “Minify JS” do?

The Minify JS toggle is a documented safe no-op when used alone. JavaScript is only
ever concatenated (via Combine JS), never minified in isolation — the plugin ships
no JS parser. If you want JS minification, enable Combine JS together with Minify
JS.

### Will it conflict with other caching plugins?

Flexa Cache checks for a foreign `advanced-cache.php` on activation and refuses 
to overwrite it. If you already have a caching plugin installed, deactivate it and
remove its drop-in before activating Flexa Cache.

### Where are the plugin settings?

In the WordPress admin sidebar, click **Flexa Cache** (located below Settings). 
Settings are organised into five sections: Cache, Invalidation, Performance, Exclusions,
and Danger Zone.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Flexa Cache” is open source software. The following people have contributed to 
this plugin.

Contributors

 *   [ FlexaTech ](https://profiles.wordpress.org/flexatech/)

[Translate “Flexa Cache” into your language.](https://translate.wordpress.org/projects/wp-plugins/flexa-cache)

### Interested in development?

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

## Changelog

#### 1.0.2

 * Fix: CSS minify (aggressive HTML minify and CSS combine) no longer strips whitespace
   around `:`, which previously fused descendant combinators into compound selectors
   before a pseudo-class (`:root :where(…)`  `:root:where(…)`) and silently dropped
   WordPress global-styles rules — most visibly Gutenberg button styles. Whitespace
   around `{ } ; ,` is still collapsed.

#### 1.0.1

 * Security: cache purge, stats, and preload REST endpoints now require the `manage_options`
   capability instead of `upload_files`, so only administrators can trigger site-
   wide cache operations.
 * Hardening: cached widget output is now passed through `wp_kses_post()` before
   it is echoed.
 * Cleanup: removed a dead pre-WordPress-5.7 raw `<script>` fallback in the delay-
   JS loader; the core `wp_print_inline_script_tag()` helper is now always used.
 * CSS/JS combine and minify now rewrite the URL of the stylesheet/script tag WordPress
   already enqueued and printed, instead of emitting a freshly-built tag — preserving
   the original tag attributes.

#### 1.0.0

 * Initial release: page cache drop-in, 23 optimization toggles, WP-CLI, REST API,
   cache preloader, widget cache, mobile theme cache, i18n-ready.

## Meta

 *  Version **1.0.2**
 *  Last updated **2 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.9 or higher **
 *  Tested up to **7.0.1**
 *  PHP version ** 8.2 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/flexa-cache/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/flexa-cache/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/flexa-cache/reviews/)

## Contributors

 *   [ FlexaTech ](https://profiles.wordpress.org/flexatech/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/flexa-cache/)