WP_REMOTE_GET与FETCH_FEED?哪一种性能更好?

时间:2012-11-02 作者:Fatih Toprak

我正在努力to share my web site contents 对于其他使用外部循环文件或rss文件的网站。

当我问一些关于wp_remote_get 功能@Serkan建议我使用fecth_feed 方法/功能等(检查question here.)=

我真的很困惑,我应该选择哪一种,哪一种是实现高性能的更好方法,有人能解释一下为什么吗?

谢谢

1 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

两者都不是高性能,它们做的事情也不同。

fetch_feed 用于获取提要、RSS提要等,wp_remote_get 用于抓取任意物品。

两者都不是快速的,两者之间的性能差异可以忽略不计或无关紧要,但从技术上来说fetch_feed 慢于wp_remote_get, 不是因为它在网络上抓取的速度更快或更慢,而是因为它使用SimplePie来解析提要(如果使用wp_remote_get 在提要上)。

所以即使使用wp_remote_get, 您将在相同的时间内获得提要,但之后您必须编写代码来处理它,我相信SimplePie人员会更快,因为他们比您有更多的时间进行优化和测试。

因此,如果您正在获取RSS或Atom提要,请使用fetch_feed

如果要获取html文件、图像或其他文件,请使用wp_remote_get

为什么不使用一个feed聚合插件,而不是重新发明轮子呢?

结束

相关推荐

从自定义字段获取FETCH_FEED中的缩略图

我已使用fetch\\u feed()设置从我的网络站点显示rss;include_once(ABSPATH . WPINC . \'/feed.php\'); $rss = fetch_feed(\'rss link here\'); $maxitems = $rss->get_item_quantity(5); $rss_items = $rss->get_items(0, $maxitems); THen i can use foreach to get