我目前运行一个网站,该网站拉入一个 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);
}
?>
对于很多提要,这需要很长时间,我不确定这是否是最有效的方式以下。
<?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
我不熟悉缓存,也从来没有真正需要处理它,因为现在有人可以给我一些最佳实践建议,我知道我可以一起破解一些东西,但更愿意在继续之前知道正确的方法。
谢谢