gpt4 book ai didi

php - 缓存来自 rss 提要的链接

转载 作者:行者123 更新时间:2023-11-30 23:28:07 24 4
gpt4 key购买 nike

我目前运行的网站会引入 RSS 提要,您可以转到链接。我遇到的问题是,当我单击 RSS 链接时,它会将我带到一个网页,但该网页加载速度非常慢。

我希望缓存该网页,以便它加载得非常快,执行此操作的最佳方法是什么我可以在我的项目中创建一个缓存文件夹,然后将每个文件缓存到该文件夹​​,然后从下面的示例中提供服务。

<?php

foreach ($source_xml->channel->item as $rss) {

$title = trim($rss->title);
$link = $rss->link;

$html = $title . '.html';

$homepage = file_get_contents($link);
file_put_contents('cache/' . $html, $homepage);

}

?>

对于大量提要,这需要很长时间,我不确定这是否是最有效的方式我还尝试创建一个数据库并有一个名为缓存的额外字段,它是一个文本字段,然后我存储 file_get_contents 的输出在下面的示例中。

<?php

foreach ($source_xml->channel->item as $rss) {

$title = trim($rss->title);
$link = $rss->link;

$cache = file_get_contents($link);

$data = array(
'title' => $title,
'link' => $link,
'cache' => $cache
);

echo $this->cron_model->addResults($data);

}

?>

这行得通,但我在查看 mysql 时遇到了这个问题

Because of its length,
this column might not be editable

我不熟悉缓存并且从来没有真正需要处理它,因为现在有人可以给我一些最佳实践建议我知道我可以一起破解一些东西但我更愿意在继续之前知道正确的方法。

谢谢

最佳答案

为了更好地使用 PHP + MySQL 进行缓存,您可以使用 memcached。

为了进一步提高缓存性能,您可以使用操作码缓存和元缓存。

操作码缓存

元缓存

关于php - 缓存来自 rss 提要的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12120184/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com