• Resolved davethenerd

    (@davethenerd)


    I know by default the plugin tells Cloudflare to treat all RSS feeds as uncacheable DYNAMIC, but I publish a podcast with a pretty large and regularly-accessed feed. I’d like to cache at least that feed.

    It would be at /feed/podcast/ on my URL.

    Ideally it would be purged when the home page is purged (like after a post is published or updated). Is there a configuration I could use to make that happen?

    Thanks!

    The page I need help with: [log in to see the link]

Viewing 10 replies - 1 through 10 (of 10 total)
  • Plugin Contributor iSaumya

    (@isaumya)

    Hi,
    you can create a cache rule to ask Cloudflare to always cache the feed URL but then you might need to create the cache for the feed URL manually when it gets updated.

    Thread Starter davethenerd

    (@davethenerd)

    Thanks, @isaumya! Is there a hook that I could tie into that would effectively add /feed/podcast to “the list” of things that gets purged/cleared from the cache when something else on the site gets updated?

    Like the hook that clears the home page from the cache when I update a post? That’s the same trigger I’d want to use to clear the cache for the feed (and, now that I think about it, that’s probably the hook most sites would want to have feeds cleared from the cache).

    Plugin Contributor iSaumya

    (@isaumya)

    Yah sure. Check the advanced section inside the FAQ tab and use swcfpc_post_related_url_init filter which is already mentioned there.

    Thread Starter davethenerd

    (@davethenerd)

    Ahh ok, thank you again @isaumya! I’ll look into what it might take to create a custom plugin to link into that hook.

    And in parallel I would like to log a feature request: It would be great to have a field in the Advanced Settings where I could just manually add URLs to this list right inside of SPCFC’s own settings, so users don’t have to create their own helper plugin to do it. ??

    Plugin Contributor iSaumya

    (@isaumya)

    Hi, it’s not that easy cause that filter allows you to do things in a more fine tuned way like if you want to have checks based on post types or something else a simply option won’t be able to solve all those scenarios like the filter and for your usecase the filter would be 2-3 lines of code which you can add using a code snippet plugin no need to make it a separate plugin.

    Thread Starter davethenerd

    (@davethenerd)

    Ohhh…Thank you! I clearly need to learn about code snippet plugins! Got one you recommend?

    Plugin Contributor iSaumya

    (@isaumya)

    Hi, you can use this one: https://www.ads-software.com/plugins/code-snippets/ I really like it and use it quite often.

    Thread Starter davethenerd

    (@davethenerd)

    Ahh ok! Thanks!

    Alright, so… do I need to explicitly list *everything*, or does this just allow me to add to the list that SPCFC already builds?

    I guess a better way to ask is to show a code snippet, huh? ?? Here goes…

    <?php
    add_filter( 'swcfpc_post_related_url_init', function( $listofurls, $postId ) {
    // Add podcast feed to list of URLs to purge
    $listofurls = [ "https://www.giggabpodcast.com/feed/podcast", "https://www.giggabpodcast.com/feed/podcast/" ];
    return $listofurls;
    } );

    Is that correct? Or do I need to state *every* URL if I’m wanting to add one to the list?

    Thanks!

    Plugin Contributor iSaumya

    (@isaumya)

    As you are not using postid for any checks you can simply do:

    add_filter( 'swcfpc_post_related_url_init', function( $listofurls ) {
      // Add podcast feed to list of URLs to purge
      $listofurls[] = home_url('/feed/podcast/');
      return $listofurls;
    }, 10, 1 );
    Thread Starter davethenerd

    (@davethenerd)

    Brilliant. Works perfectly. Thanks, @isaumya!

Viewing 10 replies - 1 through 10 (of 10 total)
  • The topic ‘Caching Podcast RSS Feed?’ is closed to new replies.