我网站的主页加载速度太慢。在检查了我的网站后,我发现用于从rss feed动态检索数据的'for'循环正在解决问题。
该站点初始加载需要6-8秒。 从循环中获取每个项目并以所需格式回显结果的循环。但是只有在循环迭代完成后才显示整个结果的网站。
我想要一个解决方案 比如说
for($i=0;$i<10;$i++){
echo $i;
}
我希望页面加载结果为'0',然后连续显示1,2,3 ... 9
请提出解决此问题的方法。如果我得到你的答案的例子,请(
)答案 0 :(得分:3)
速度问题不在循环中,而是在加载RSS xml文件。最好的选择是从本地缓存中读取,并设置一个cron作业/守护进程来定期更新缓存。
要执行此操作,请在系统上创建XML文件,而不是从远程文件中读取,请从XML文件中读取。要创建一个cron作业来更新缓存,请编写一个从远程文件中读取的脚本,然后写入本地XML文件。要使cron作业运行,请参见此处:
答案 1 :(得分:1)
您将无法仅在PHP中执行此操作。您需要设置页面以便加载所有内容,然后使用Javascript将RSS源加载到页面中。