前两天我还在用 Feedsky 托管 Feed 的时候就发现 Google Reader 会出现"漏抓"。Feedsky 官方对此的解释为服务器硬件升级,到底怎么回事我不计较了。不过 Feed 不更新我挺着急的,没事就倒腾两下,难道换来换去真的把 Google Reader 搅糊涂了?
记录一下 Google Reader 不更新 Feed 的解决方法,其中很多东西只是我的猜测,还望明白人加以指点。
第一步,去 Feedvalidator 检测 Feed 源的正确性,正确无误则排除 Feed 的自身错误。
第二步,根据 Google 官方指示,耍点小手段,看问题到底出在哪里。
假设源为 feed.domain.com 的 Feed 不更新,在 Google Reader 里新增一条订阅,内容为 feed.domain.com/?xx=xx,其中 xx 随便写。事实上 ?xx=xx 是无意义的,但是 Google Reader 会认为这是一个全新的 Feed,并即时抓取。如果能够顺利抓取原来不能更新的内容,则说明 feed 本身绝无问题。当然,这还是一个检测步骤。
第三步,在前两步都没问题的情况下,则考虑是不是以前有文章没抓到。如果 Google Reader 有漏抓,而且数量积累到一定程度,其很可能就"迷糊"了。
在后台 Options - Reading 内将 Feed 输出的文章篇数改为最大值(超过单篇文章数量总和),然后回 Google Reader 刷新,此时 Google Reader 应该能够正确更新了。
按照这个步骤,Google Reader 找出了我这里以前漏掉的所有内容,并显示为新文章。实际上它们都是老掉牙的,所以就不劳烦大家读了,直接标记已读完事,如果不小心增加了您的阅读负担,那么我在此表示抱歉。
现在我的 Feed 由自己托管,地址不变,依然是 feed.ishawn.net,希望这篇可以在 Google Reader 里正常更新吧。
Update: Google Reader 已开始正常更新 Feed.ishawn.net,看来我的解决办法是有效的。另外我要再次感叹一下速度的问题,用 Feedsky 托管的 Feed 绝对没有这种速度。1 分钟,哈哈。