从rss提要缓存链接

时间:2012-08-25 07:47:25

标签: php mysql caching rss

我目前正在运行一个提取RSS源的网站,你可以转到链接我遇到的问题是当我点击rss链接时它会将我带到一个网页,但该网页加载速度非常慢。

我希望缓存该网页,以便快速加载,最好的方法是什么?我可以在项目中创建缓存文件夹,然后将每个文件缓存到该文件夹​​,然后从下面的示例中提供。 / p>

<?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);

        }

?> 

这需要很长时间才能使用很多Feed而且我不确定这是否是最有效的方式我也尝试创建数据库并且有一个名为cache的额外字段是文本字段,然后我存储来自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

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

由于

1 个答案:

答案 0 :(得分:0)

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

要获得进一步的缓存性能,您可以使用操作码缓存和元缓存。

操作码缓存

Meta Caching