我的网站主页加载速度太慢。在检查我的站点后,我发现一个'for‘循环造成了这个问题,我使用这个循环从rss提要中动态检索数据。
该网站需要6-8秒的初始加载。该循环从提要中获取每一项,并以所需的格式回显结果。但仅显示循环迭代完成后的站点和整个结果。
例如,我想要一个解决方案
for($i=0;$i<10;$i++){
echo $i;
}
我希望页面加载的结果为'0‘,然后依次显示1,2,3...9
请建议解决此问题的方法。请给我一个包含你答案的例子
发布于 2010-12-15 02:56:56
速度问题不在于循环,而在于加载RSS xml文件。最好的选择是从本地缓存读取,并设置一个cron作业/守护进程来定期更新缓存。
为此,请在系统上创建一个XML文件,而不是从远程文件读取,而是从您的XML文件读取。要使cron作业更新缓存,请编写一个从远程文件读取并写入本地XML文件的脚本。要运行cron作业,请查看以下内容:
http://articles.sitepoint.com/article/introducing-cron
发布于 2010-12-15 02:57:06
您不能只在PHP中做到这一点。您需要设置页面,以便加载所有内容,然后在加载时使用Javascript将RSS提要拉入页面。
https://stackoverflow.com/questions/4442990
复制相似问题