PHP每15分钟自动更新网站地图,减少服务器消耗!

本文标题:PHP每15分钟自动更新网站地图,减少服务器消耗!
原文链接:http://renpengpeng.com/810.html
最近在弄一个短网址,自己写的代码。锻炼一下自己。在做html网站地图这块,想着把所有生成的短连接都展示出来,方便收录。就写了一个sitemap.php,后来发现,如果以后人流量大或者数据过多的话,服务器负担就会特别重,假如有10w条数据,每个人访问的时候都会从数据库索引这10w条数据,一秒钟有100个人访问,服务器根本负担不过来。然后就萌生了生成html地图这个想法。由于学艺不精,可能思路上有些不对的。希望有更好思路能够批评指正!

原理:需要三个文件:

sitemap.html (这个文件为系统自动生成,sitemap.php的克隆版)
sitemap.php (主要页面,决定页面的样式等,完全=sitemap.html)
timeSitemap.php (为更新程序,生成html页面。可在监控宝设置监控。)

sitemap.php为页面文件,sitemap.html为sitemap.php的克隆版,监控宝设置定时监控timeSitemap.php文件,实现每15分钟生成网站地图,当然,频率是按照监控宝的监控频率来决定,如果地图生成失败,会返回404,监控宝会报警。sitemap.xml同理
下面共享代码(用使用的mysql查询等类为自己简单封装的数据库类,这里就不展示了,如果需要请查阅之前帖子):
sitemap.php






网站地图 - <?php echo $config['web_title']; ?>











$cons = new con();
$consSql = "select * from urls order by id desc";
$consQuery = $cons->query($consSql);
// >> 总数量
$consNum = mysql_num_rows($consQuery);
?>

共条数据
本页面每15分钟更新一次
本站链接:bba.fun短网址api接口网站地图
生成链接:
> 显示总数量 echo ""; // >> 开始循环取出 while($rows = mysql_fetch_array($consQuery)){ echo "".$rows['short_url'].""; } ?>
2017©

timeSitemap.php


你可能感兴趣的:(PHP每15分钟自动更新网站地图,减少服务器消耗!)