When a new article is written, wordpress will update the blog RSS and this feed always contains the latest contents of your blog. For this blog, that’s davidtan.org/feeds.
Some people uses feedburner to publish and track where their feeds are viewed, clicked and consumed. Plus, there’s also a setting in feedburner that will sync new posts to your twitter account as well (ex. @davidtanth). You can also subscribe to your blog’s feed in Google Reader to keep track of your own blogs.
Thus, the conventional setup/workflow would be as such:
Blog RSS -> Feedburner -> Twitter
Blog RSS -> Feedburner -> Google Reader
Add in a caching plugin such as W3 Total Cache and that flow changes a little.
Blog RSS -> W3TC -> Feedburner -> Twitter
Blog RSS -> W3TC -> Feedburner -> Google Reader
Now, W3TC is a brilliant plugin. But the problem is it caches your feed too. And as a result, feedburner will always be looking at a cached copy of your blog’s feed even if you have posted something new at your blog.
To disable the feed cache in W3 Total Cache, you can use the following steps:
1. Login to WordPress Dashboard. Click the “Performance” option on the left in the WordPress bar.
2. From the W3 Total Cache options page, click the “Page Cache” link.
3. In the “General” section, uncheck the “Cache feeds: site, categories, tags, comments” checkbox.
4. Click the “Save all settings” button.
How To Test That It Works
1. Write a new post and publish it. Go to your feedburner link (ex. feeds.feedburner.com/davidtan) and find your latest post.
2. Add your feedburner feed in Google Reader, you should find the latest posts in the reading list.
3. If you’ve added twitter in feedburner and tell it to sync latest posts to your twitter account, you should see a new tweet in your timeline.
Guess why I’m writing this post? To share and to test what I preached above works.
Perfect, it works!