从rss订阅源缓存链接

问题描述:

我目前运行一个网站,拉入一个RSS订阅源,你可以去链接,我遇到的问题是当我点击一个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 

当我不熟悉的高速缓存和从来没有真正需要处理它,因为现在有人可以给我一些最佳实践我的建议我知道我可以在一起攻击一些东西,但宁愿在未来之前知道正确的方式。

谢谢

+0

“这工作,但在看MySQL时,我得到这个问题” ---为什么你认为它*是一个问题? – zerkms

+0

只是因为我不知道是否正确的列类型是文本也许我应该使用处理更多文本的类型? – user1503606

+0

你在最后的评论中的问题并不清楚。 – zerkms

为了在使用PHP + MySQL进行缓存时获得更好的性能,可以使用memcached。

如需进一步缓存性能,您可以利用指令缓存和缓存元。

指令缓存

元缓存

+0

嗨Mahbubur我一直在阅读通过使用memcached所以安装后它将缓存数据库中的一切,所以memcached将是有用的,如果我去存储所有的网页html内容在我的MySQL数据库?谢谢 – user1503606

+0

不一定适用于所有网页,如果你不想。仅用于RSS提要,您可以使用memcached。 –