如何冲水?或者设置提要超时,这样它就不会被缓存?

时间:2011-02-07 作者:goldenapples

我正在尝试向我的站点添加自定义提要格式(基本上是将数据导出到Excel文件),但我对提要缓存设置感到困惑。我不知道如何刷新缓存的提要,或者在开发过程中完全关闭提要缓存。

我已尝试删除所有_transient_feed..., _transient_timeout_feed..._transient_rss... 选项,但我仍然看到缓存的提要。

根据this support forum thread, 我一时兴起,将这一行添加到我的wp配置中。php:

define(\'MAGPIE_CACHE_AGE\', 0);
(显然,我希望对feed进行一些缓存,但能够关闭feed缓存将有助于开发。)

有人有什么建议吗?

<小时>

Some clarification:

抱歉,我想我在最初的问题中不够清楚,然后我通过引用喜鹊缓存来抛开你们所有人,它完全在错误的路径上。起初我是瞎开枪。

我正在使用向我的网站添加提要add_feed(). 生成提要的函数使用PHPExcel 类编写excel电子表格。然后,我为下载设置适当的标头,并输出。xls文件数据。

我认为我的问题实际上可能是浏览器缓存问题。我试图从中输出提要的URL如下所示:mysite.com/facility/ummc/?feed=master_log 生成的xls文件称为Master\\u Log。xls。

向url请求中添加一个缓存破坏字符串可以绕过缓存,即从mysite.com/facility/ummc/?feed=master_log&now=12ag4oSduq344 ... 我只是想知道是否有任何方法可以完全禁用缓存。

4 个回复
最合适的回答,由SO网友:Rarst 整理而成

这肯定可能是缓存问题。我发现REDbot 非常适合快速检查结果的服务方式及其缓存设置。

SO网友:user1417853

例如,如果你现在只需要更新一个提要,以反映网站设置或插件中所做的更改,那么你所要做的就是update any of the posts that appear in the feed.

原因是WordPress,我猜想,在提供提要时,会检查提要中的所有帖子,如果自提要缓存后没有更新任何帖子,它会提供缓存,但如果帖子已更新,它会重新生成提要并刷新缓存。

这对我有很多次很有用,例如,当我需要更新提要以提交到iTunes时。

SO网友:Bainternet

try

 function do_not_cache_feeds(&$feed) {
   $feed->enable_cache(false);
 }

 add_action( \'wp_feed_options\', \'do_not_cache_feeds\' );
SO网友:Chetabahana

我整天都在寻找解决方案来处理feed缓存,因为作为一名开发人员,清除它并不容易。最后,我通过实现我在这里找到的一个脚本得到了解决方案。

我将脚本放在wordpress根文件夹中,因此每次更新源提要时,我只需通过如下方式运行脚本来清除rss缓存:

http://mywordpress.com/reset_wp_rss.php
此脚本将删除当前缓存的提要,因此稍后它将强制wordpress获取新的更新提要。

结束

相关推荐

feed url problem

嗨,大家好,我有一个从youtube的rss源获取视频的功能,这样我就可以将所选视频显示到我的博客上,因为我正在使用这个youtube搜索源urlhttp://gdata.youtube.com/feeds/base/videos?q=eminem&client=ytapi-youtube-search&v=2在url中,包含了eminem,因此它将向我显示eminem的视频,现在我的问题是,它应该使用我的帖子标题名,而不是eminem,因此如果我编写此代码$rss = fetch_rss