Thank you @ben for reopening the thread—guessing you saw some GitHub activity again. ![]()
After some very busy months, I finally found time to continue working on MilliCache and just released Beta 2 today. This version brings a lot of improvements and takes the plugin several steps forward:
Settings UI (WIP)
- Admin Bar integration: instantly clear cache from the Admin Bar.
- New React-based “Settings UI” that feels native to WordPress.
- Configure cache behavior, Redis connection, and advanced options directly in the Dashboard (
Settings → MilliCache). - You can now use either the Dashboard UI or
wp-config.phpconstants—constants always take priority. - Cache management (clear all cache, clear by flag/url/id, view statistics) is now possible via the admin interface, removing the need for manual
wp-config.phpediting for most tasks.
WooCommerce Support
- Tested with WooCommerce.
- Cache is automatically bypassed for account, cart, and checkout pages.
- Cached content (e.g. product pages) works even if the cart is not empty.
Cache Management Enhancements
- Clear cache by post ID, URL, or flag—via UI, CLI, or PHP.
- Wildcard support for clearing groups of entries or network-wide caches.
- Enhanced API and CLI commands, e.g. to support multiple targets to clear in one go.
Other Notable Improvements
- New REST API endpoints for managing settings and cache.
- The README has been significantly expanded and rewritten.
- Improved Playwright test workflow and performance benchmarking in CI.
- Improved multisite and multinetwork cache flag logic.
- Improved debugging UI with cache status and diagnostics.
This is a great time to test MilliCache and provide feedback—it helps immensely in focusing development. Even if you don’t test it directly, we’d love to hear what matters most to you in a full-page caching plugin. What cache critical plugins do we need to test? What would make your work easier or your sites faster?
Performance Snapshot (CI-based test)
Apropos fast: We’ve added a simple performance benchmark to our CI pipeline to compare MilliCache with other popular plugins. These numbers are rough and not load-tested—but they do give a general sense of where things stand:
| Plugin | timeToFirstByte | largestContentfulPaint | lcpMinusTtfb | wpDbQueries | wpMemoryUsage | wpBeforeTemplate | wpTemplate | wpTotal |
|---|---|---|---|---|---|---|---|---|
| no cache | 47.00 ms | 124.00 ms | 76.10 ms | 27 | 7.43 MB | 349.76 ms | 26.94 ms | 376.70 ms |
| millicache | 4.70 ms | 80.00 ms | 74.80 ms | 29 | 5.73 MB | 32.87 ms | 22.79 ms | 55.66 ms |
| breeze | 10.00 ms | 84.00 ms | 77.30 ms | 37 | 5.79 MB | 55.22 ms | 20.96 ms | 76.17 ms |
| cachify | 18.90 ms | 92.00 ms | 73.80 ms | 31 | 5.64 MB | 24.69 ms | 22.81 ms | 47.49 ms |
| cache-enabler | 43.70 ms | 120.00 ms | 74.50 ms | 28 | 5.50 MB | 29.61 ms | 21.63 ms | 51.24 ms |
| wp-fastest-cache | 44.70 ms | 120.00 ms | 74.70 ms | 31 | 5.54 MB | 29.36 ms | 20.05 ms | 49.41 ms |
| wp-super-cache | 44.00 ms | 116.00 ms | 73.40 ms | 29 | 5.58 MB | 40.82 ms | 20.07 ms | 60.88 ms |
Test: Each plugin loads the same page 15 times, and the average is taken.