Product save
clears only the affected product's cache tags (not the entire FPC)
Keep your Magento 2 full-page cache hot and your store fast - smart cache invalidation on product, category, and CMS save events, plus automated cron-driven warmup using concurrent curlmulti requests, with a full admin warmup log grid for visibility.
Key Features:
Additional Services
Built-in from day one. No add-ons, no upsell, no licence keys to renew.
clears only the affected product's cache tags (not the entire FPC)
clears the specific category tags
clears only the affected page/block tags
enable or disable invalidation per entity type
Panth Cache Manager is a cache invalidation and warmup module for Magento 2 and Adobe Commerce that replaces full-page-cache flushes with targeted tag invalidation and runs scheduled parallel warmups. It keeps the hot cache hot after every catalog and content edit, so storefront response time stays predictable.
The Cache Manager hooks into product, category, and CMS save events so only the affected entity’s cache tags are cleared instead of the entire FPC bucket. Per-entity toggles let you switch each invalidation rule independently when you need different behavior on catalog versus content updates. A configurable full-page-cache TTL (default 86,400 seconds, i.e. 24 hours) is honored per store view, so different brands or regions can run their own cache lifetimes.
Cache Manager runs cron-driven warmup on a configurable schedule (default every 6 hours) using PHP curl_multi to fire N parallel HTTP requests with admin-tunable concurrency. Home, category, product, and CMS page types can be selected independently. Every warmup request is recorded in an admin grid with HTTP status, response time in milliseconds, page type, URL, and timestamp, with filter, sort, and export support, so slow URLs surface at a glance. The architecture is pure observers and plugins; no core hacks, Composer-installable, Hyva and Luma compatible.
Default Magento 2 cache handling is aggressive: saving a single product can blow away large portions of the full-page cache, forcing the very next visitor to wait for a cold render. On larger catalogs this shows up as intermittent TTFB spikes and poor Core Web Vitals.
Panth Cache Manager fixes this in two ways:
The result is consistently fast page loads, better Core Web Vitals, and less server load.
Cache Manager replaces blunt flushes with targeted invalidation and warmup behavior:
curl_multi concurrency.Keep your Magento 2 full-page cache hot and your store fast — smart cache invalidation on product, category, and CMS save events, plus automated cron-driven warmup using concurrent
curl_multirequests, with a full admin warmup log grid for visibility.
Panth Cache Manager is a production-grade cache optimization extension for Magento 2 and Hyva storefronts. Instead of flushing the entire full-page cache whenever a merchant edits a single product, Cache Manager invalidates only the tags that actually changed. On top of that, it runs a scheduled warmup crawler that re-primes the most important pages — home, categories, products, and CMS — in parallel batches, so real customers never hit a cold cache. Every warmup request is logged in an admin grid with HTTP status and response time, so you can see exactly what is happening.
Built to MEQP standards and compatible with Magento 2.4.6 — 2.4.8 on PHP 8.1 — 8.4, Cache Manager is part of the Panth Infotech extension suite and integrates cleanly with Hyva and Luma themes.
curl_multi to send N requests in parallelAdmin saves product/category/CMS
↓
Observer catches save event
↓
Cache Manager computes affected tags
↓
Only those tags are cleaned
↓
Unrelated pages remain cached
Cron triggers (default: every 6 hours)
↓
Collect URLs (home, categories, products, CMS)
↓
Split into batches of N (configurable concurrency)
↓
curl_multi sends batch in parallel
↓
Each response logged to panth_cache_warmup_log
↓
FPC is now primed for real visitors
Navigate to Panth Extensions → Cache Manager → Warmup Log in the admin sidebar.
The grid shows:
| Column | Description |
|---|---|
| ID | Auto-increment log ID |
| URL | The page that was warmed |
| Page Type | home, category, product, cms |
| HTTP Status | 200, 404, 500, etc. |
| Status | success or failed |
| Response Time (ms) | Request duration |
| Warmed At | Timestamp |
Use built-in filters and sorting to find slow pages, failed requests, or audit warmup frequency.
| Issue | Cause | Resolution |
|---|---|---|
| Warmup cron never runs | Magento cron not configured | Verify bin/magento cron:run is scheduled in system crontab |
| All warmup requests fail | Server cannot reach its own URL | Check firewall, SSL, and base URL reachability from the server |
| Smart invalidation has no effect | Master or per-entity toggle off | Set both Enable Smart Invalidation and the entity toggle to Yes |
| No URLs collected | No page types selected | Pick at least one page type in Pages to Warm Up |
| Warmup too slow | Concurrency too low | Raise Concurrent Requests (test gradually — 5, 10, 20) |
| Warmup overloads server | Concurrency too high | Lower Concurrent Requests and/or schedule off-peak |
| Requirement | Versions Supported |
|---|---|
| Magento Open Source | 2.4.6, 2.4.7, 2.4.8 |
| Adobe Commerce | 2.4.6, 2.4.7, 2.4.8 |
| Adobe Commerce Cloud | 2.4.6 — 2.4.8 |
| PHP | 8.1.x, 8.2.x, 8.3.x, 8.4.x |
| MySQL | 8.0+ |
| MariaDB | 10.4+ |
| Hyva Theme | 1.0+ (fully supported) |
| Luma Theme | Native support |
| Required Dependency | mage2kishan/module-core ^1.0 |
| PHP Extension | ext-curl |
Tested on Magento 2.4.8-p4 (PHP 8.4), 2.4.7 (PHP 8.3), and 2.4.6 (PHP 8.2).
composer require mage2kishan/module-cachemanager
bin/magento module:enable Panth_Core Panth_CacheManager
bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento setup:static-content:deploy -f
bin/magento cache:flush
app/code/Panth/CacheManager/.Panth_Core is also installed at app/code/Panth/Core/.bin/magento module:enable onward.bin/magento module:status Panth_CacheManager
# Expected: Module is enabled
Then visit:
Admin → Stores → Configuration → Panth Extensions → Cache Manager
All settings live at Stores → Configuration → Panth Extensions → Cache Manager.
| Setting | Default | Description |
|---|---|---|
| Enable Cache Manager | Yes | Master toggle. When No, neither invalidation nor warmup runs. |
| Setting | Default | Description |
|---|---|---|
| Cache TTL (seconds) | 86400 | Lifetime of cached pages. 24 hours by default. |
| Setting | Default | Description |
|---|---|---|
| Enable Cache Warmup | Yes | Turn automatic warmup on/off. |
| Warmup Schedule | 0 */6 * * * |
Cron expression — every 6 hours by default. |
| Pages to Warm Up | All | Multi-select: Home, Category, Product, CMS pages. |
| Concurrent Requests | 5 | Parallel curl_multi requests per batch. |
| Setting | Default | Description |
|---|---|---|
| Enable Smart Invalidation | Yes | Master toggle for selective cache cleaning. |
| Invalidate on Product Save | Yes | Clean product cache tags on product save. |
| Invalidate on Category Save | Yes | Clean category cache tags on category save. |
| Invalidate on CMS Save | Yes | Clean CMS tags on page or block save. |
Proprietary — see LICENSE.txt. Copyright © Panth Infotech. All rights reserved.
| Module Category | Performance |
|---|---|
| Best For | Mid-Market |
Talk to Kishan directly — written quote, scope and timeline within 24 hours. No sales call.
Cache Manager for Magento 2