分页了SimplePie /缓存(SimplePie Pagination / Cache)

2019-08-18 11:31发布

我想了解在Linux上的了SimplePie的cache'ing功能。 它从来没有告诉我们的RSS提要创建一个单独的MySQL数据库,所以我猜所有的缓存在本地完成。 (在/ httpdocs资料/目录?)

我无法弄清楚它是如何保存的了SimplePie文章,一旦他们的进口...(使用默认安装在Linux上的说明),这些文章已被存储在数据库中多长时间。

这里在其网站上指定的这个问题主要是关于用一个简单的分页设置了SimplePie -

http://simplepie.org/wiki/tutorial/how_to_do_item_paging

但事实是,它不仅保持了一定量的物品(物品),他们互相覆盖了。

例如,我有一个基本的小页面了SimplePie这里设置 -

http://www.oil-gas-prices.com/

在底部,它总是在约76(示出1 - 10 76)切断

我想指定1000。因此,它切断围在那里。

调整这些特定值以下无助于增加索引/缓存项目的总金额:

// Set our paging values
$start = (isset($_GET['start']) && !empty($_GET['start'])) ? $_GET['start'] : 0; // Where do we start?
$length = (isset($_GET['length']) && !empty($_GET['length'])) ? $_GET['length'] : 5; // How many per page?
$max = $feed->get_item_quantity(); // Where do we end?

我的主要任务是,以更多的存储在缓存中,没有其他物品覆盖它们,从而降低存储项目的数量。

我已经安装了基于Linux的最新版本的了SimplePie。 没有WordPress的扩展或任何东西。

我感谢所有帮助很大。 它是如此难以找到合法的帮助了SimplePie这些天,

Answer 1:

它存储在默认情况下,/缓存目录缓存的文章,虽然他们的文档指出:“包括了SimplePie缓存系统可以与基于文件的缓存,数据库缓存或内存缓存备份缓存系统中使用。” 默认的缓存时间为一小时。 您可以使用但覆盖它set_cache_duration功能。 请确保您有缓存文件夹的权限设置为至少755您可能需要将其提高到775或777(但如果在所有可能避免这种情况)。

至于对项目的数量限制,你要为饲料的最大数量,或每饲料最大的项目吗? 对于我实现我把它限制在25和3%的饲料,它工作得很好。 我不知道是否有一个默认的最高,但也有可能,你可能需要手动将其覆盖。 举例来说,我有我的网站上这样的PHP代码:

$max_items_total = 25;     // This sets the maximum number of blogroll items to display
$max_items_per_feed = 3;   // this sets the maximum number of items from each feed to display

$feed = new SimplePie();
$feed->set_feed_url($feed_ary);

// limit the number of items
$feed->set_item_limit($max_items_per_feed);
$feed->enable_cache(true);  // on by default, but I want to be sure
$feed->set_cache_duration(86400);  // set cache duration to 24 hours

foreach ($feed->get_items(0, $max_items_total) as $key=>$item) {
   ...
}

for循环通过25对我来说得到项目1。 你可以使用分页类似的方法。

我也有问题与缓存,并且还希望从其他一些更多的信息。



文章来源: SimplePie Pagination / Cache
标签: php simplepie