1

我目前运行一个网站,该网站拉入一个 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

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

谢谢

4

1 回答 1

0

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

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

操作码缓存

元缓存

于 2012-08-25T08:02:54.940 回答