elettrb3l
Forum Replies Created
-
Hi,
Thanks again for the previous snippet regarding stock updates, it worked perfectly for the products.
However, I am facing a critical issue: every time I make a minor change to a global element like the Header, Footer, or a CSS file, the plugin triggers a complete cache purge of the entire site.
With a catalog of over 50,000 products, a full purge is unsustainable as it kills server performance and requires a massive preloading effort every time.
I need to completely disable the automatic “Purge Everything” triggered by theme updates, menu changes, or header/footer modifications. I prefer to trigger a manual global purge only when I am certain it’s necessary.
Could you please:
- Tell me which setting (or constant in
wp-config.php) disables the automatic full purge on global changes? - Provide a hook or filter to prevent
sw_cloudflare_pagecachefrom clearing the entire zone when a Menu or a Theme Option is saved?
eg:
[2026-03-25 14:27:08] [cache_controller::purge_cache_queue_write] queue file not exist
[2026-03-25 14:27:08] [cache_controller::purge_cache_on_theme_edit] Purge whole cache - Fired action: wp_update_nav_menu
[2026-03-25 14:27:08] [cache_controller::purge_cache_when_post_is_published] Purge cache for only post id 233260 and related contents - Fired action: transition_post_status
[2026-03-25 14:27:08] [cache_controller::purge_cache_on_theme_edit] Purge whole cache - Fired action: wp_update_nav_menu
[2026-03-25 14:27:58] [cache_controller::purge_cache_on_theme_edit] Purge whole cache - Fired action: wp_update_nav_menu
[2026-03-25 14:27:58] [cache_controller::purge_cache_on_theme_edit] Purge whole cache - Fired action: wp_update_nav_menu
[2026-03-25 14:28:03] [cloudflare::purge_cache] Cache purged successfully.
[2026-03-25 14:28:03] [cache_controller::purge_all] Purged whole cache
[2026-03-25 14:28:03] [cache_controller::purge_cache_queue_job] Cache purging complete
[2026-03-25 14:28:56] [cache_controller::purge_cache_queue_write] queue file not exist
[2026-03-25 14:28:56] [cache_controller::purge_cache_on_theme_edit] Purge whole cache - Fired action: wp_update_nav_menu
[2026-03-25 14:28:56] [cache_controller::purge_cache_on_theme_edit] Purge whole cache - Fired action: wp_update_nav_menu
[2026-03-25 14:29:03] [cloudflare::purge_cache] Cache purged successfully.
[2026-03-25 14:29:03] [cache_controller::purge_all] Purged whole cache
[2026-03-25 14:29:03] [cache_controller::purge_cache_queue_job] Cache purging complete
[2026-03-25 14:29:11] [cache_controller::purge_cache_queue_write] queue file not exist
[2026-03-25 14:29:11] [cache_controller::purge_cache_on_theme_edit] Purge whole cache - Fired action: wp_update_nav_menu
[2026-03-25 14:29:11] [cache_controller::purge_cache_on_theme_edit] Purge whole cache - Fired action: wp_update_nav_menu
[2026-03-25 14:30:03] [cloudflare::purge_cache] Cache purged successfully.
[2026-03-25 14:30:03] [cache_controller::purge_all] Purged whole cache
[2026-03-25 14:30:03] [cache_controller::purge_cache_queue_job] Cache purging completeThe problem is that any global edit currently triggers a full cache purge. With over 50,000 pages, re-preloading the entire cache is extremely resource-intensive and inefficient. I need a way to prevent these global purges so I can manage the updates without compromising site performance.
Thank you!
other logs example:
- [2026-03-19 15:52:28] [cache_controller::purge_cache_when_new_comment_is_added] Purge Cloudflare cache for only post 19796 – Fired action: comment_post
- [2026-03-19 15:53:08] [cloudflare::purge_cache_urls_async_cache] Response for request 0: {“success”:true,”errors”:[],”messages”:[],”result”:{“id”:”hidden”}}
- [2026-03-19 15:53:08] [cloudflare::purge_cache_urls_async_cache] Response for request 1: {“success”:true,”errors”:[],”messages”:[],”result”:{“id”:”hidden”}}
- [2026-03-19 15:53:08] [cloudflare::purge_cache_urls_async_cache] Response for request 2: {“success”:true,”errors”:[],”messages”:[],”result”:{“id”:”hidden”}}
- [2026-03-19 15:53:08] [cloudflare::purge_cache_urls_async_cache] Response for request 3: {“success”:true,”errors”:[],”messages”:[],”result”:{“id”:”hidden”}}
- [2026-03-19 15:53:08] [cloudflare::purge_cache_urls_async_cache] Response for request 4: {“success”:true,”errors”:[],”messages”:[],”result”:{“id”:”hidden”}}
- [2026-03-19 15:53:08] [cloudflare::purge_cache_urls_async_cache] Response for request 5: {“success”:true,”errors”:[],”messages”:[],”result”:{“id”:”hidden”}}
- [2026-03-19 15:53:08] [cloudflare::purge_cache_urls_async_cache] Response for request 6: {“success”:true,”errors”:[],”messages”:[],”result”:{“id”:”hidden”}}
- [2026-03-19 15:53:08] [cloudflare::purge_cache_urls_async_cache] Response for request 7: {“success”:true,”errors”:[],”messages”:[],”result”:{“id”:”hidden”}}
- [2026-03-19 15:53:08] [cloudflare::purge_cache_urls_async_cache] Response for request 8: {“success”:true,”errors”:[],”messages”:[],”result”:{“id”:”hidden”}}
- [2026-03-19 15:53:08] [cloudflare::purge_cache_urls_async_cache] Response for request 9: {“success”:true,”errors”:[],”messages”:[],”result”:{“id”:”hidden”}}
- [2026-03-19 15:53:08] [cloudflare::purge_cache_urls_async_cache] Response for request 10: {“success”:true,”errors”:[],”messages”:[],”result”:{“id”:”hidden”}}
- [2026-03-19 15:53:08] [cloudflare::purge_cache_urls_async_cache] Response for request 11: {“success”:true,”errors”:[],”messages”:[],”result”:{“id”:”hidden”}}
- [2026-03-19 15:53:08] [cloudflare::purge_cache_urls_async_cache] Response for request 12: {“success”:true,”errors”:[],”messages”:[],”result”:{“id”:”hidden”}}
- [2026-03-19 15:53:08] [cloudflare::purge_cache_urls_async_cache] Response for request 13: {“success”:true,”errors”:[],”messages”:[],”result”:{“id”:”hidden”}}
- [2026-03-19 15:53:09] [cache_controller::purge_urls] Purged cache for https://domain.com/cat-prodotto/monitor/monitor-digital-signage/da-50-a-69-pollici/, https://domain.com/cat-prodotto/monitor/monitor-digital-signage/, https://domain.com/cat-prodotto/monitor/ + 390 others
- [2026-03-19 15:53:09] [cache_controller::purge_cache_queue_job] Cache purging complete
- [2026-03-19 15:54:28] [cache_controller::purge_cache_queue_write] queue file not exist
OR ALSO:
[2026-03-19 16:05:34] [cache_controller::purge_cache_on_post_edit] Purge Cloudflare cache for only post id 36049 and related contents – Fired action: clean_post_cache
[2026-03-19 16:06:03] [cloudflare::purge_cache_urls_async_cache] Response for request 0: {“success”:true,”errors”:[],”messages”:[],”result”:{“id”:”HIDDEN”}}
[2026-03-19 16:06:03] [cloudflare::purge_cache_urls_async_cache] Response for request 1: {“success”:true,”errors”:[],”messages”:[],”result”:{“id”:”HIDDEN”}}
[2026-03-19 16:06:03] [cloudflare::purge_cache_urls_async_cache] Response for request 2: {“success”:true,”errors”:[],”messages”:[],”result”:{“id”:”HIDDEN”}}
[2026-03-19 16:06:03] [cloudflare::purge_cache_urls_async_cache] Response for request 3: {“success”:true,”errors”:[],”messages”:[],”result”:{“id”:”HIDDEN”}}
[2026-03-19 16:06:03] [cloudflare::purge_cache_urls_async_cache] Response for request 4: {“success”:true,”errors”:[],”messages”:[],”result”:{“id”:”HIDDEN”}}
[2026-03-19 16:06:03] [cloudflare::purge_cache_urls_async_cache] Response for request 5: {“success”:true,”errors”:[],”messages”:[],”result”:{“id”:”HIDDEN”}}
[2026-03-19 16:06:03] [cache_controller::purge_urls] Purged cache for https://domain.com/cat-prodotto/cavetteria/, https://domain.com/cat-prodotto/cavetteria/cavi-audio-video/, https://domain.com/cat-prodotto/cavetteria/cavi-audio-video/cavi-video/ + 164 others
[2026-03-19 16:06:03] [cache_controller::purge_cache_queue_job] Cache purging complete - Tell me which setting (or constant in