强制对短码结果进行“永久”发布缓存

时间:2017-06-24 作者:Trip Vendors Inc

背景故事:我正在从rss提要生成帖子,并使用短代码为帖子添加额外内容。

问题是,每次刷新页面时,短代码都会触发并加载新内容。这对用户来说很好,但Googlebot每次访问帖子都会看到太多的大变化——出于合理的原因进行细微的更新,或者用户活动/参与的迹象是好的,大规模的变化,不利于SEO。

问题:控制缓存还是控制短代码?

1) 理想情况下,应该有某种调度器来控制短代码,即每月刷新一次等。

2) 我正在使用WP Super Cache与AutoOptimize&;结合使用;加速工作正常的延迟加载,但没有明显的缓存短代码结果的规定。

想法?我理解这个问题缺乏细节,但需要从可能的事情开始。

谢谢

1 个回复
SO网友:Prasun Jajodia

你应该向上看transients这里有一个简单的例子,说明你是如何做到这一点的。

function showPosts (){
    $posts = get_transient ("my_rss_transient");
    If (!$posts){$posts=getPosts ();}
    /* do showing off stuff here */
}

function getPosts (){
    $posts = /* get posts here*/
    Set_transient ("my_rss_transient", $posts, MONTH_IN_SECONDS);
     return $posts
}
应每月保存瞬态。抱歉,格式错误。

编辑:我同意马克的评论。看看他做这件事的方式,而不是这个。

结束