Forum Replies Created

Viewing 2 replies - 1 through 2 (of 2 total)
  • Thread Starter elettrb3l

    (@elettrb3l)

    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:

    1. Tell me which setting (or constant in wp-config.php) disables the automatic full purge on global changes?
    2. Provide a hook or filter to prevent sw_cloudflare_pagecache from 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 complete

    The 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!

    Thread Starter elettrb3l

    (@elettrb3l)

    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

Viewing 2 replies - 1 through 2 (of 2 total)