新闻详细页的静态化问题,不能整个页面静态化啊!
是这样的,静态化和动态的技术我都会做,但是在做新闻详细页的时候遇到了问题。
新闻表大概有几十万条数据,每天来网站查看的人也有好几万。
所以,新闻详细页一定要做静态的,比如标题,内容 这种长久不更新的可以做成静态化,生成Html之后就不去管它。
但是每个详细页面又有每日推荐,这些内容又必须每日更新,甚至一天更新好几次。
现在就一起出现了几个问题:
第1:如果把每日推荐也做成和 标题,内容一样。那岂不是每天都要更新静态化,以前保存下来的几十万条Html页面,只要修改了每日推荐,那几十万个页面就全部更新。这对磁盘损耗是不是很大呢?
第2:如果把每日推荐做成静态,框架形式,这种对搜索引擎又不友好。
第3:我尝试把左边做成静态化,右侧每日推荐用JS来调取动态数据。这个一方面,数据库压力还是很大,毕竟是动态的;另外,搜索引擎不友好,源代码显示这样。几十万的数据现在只收录了几千条。 <script language="javascript" src="http://www.XXX.com/scripts/news.aspx?tid=5"
type="text/javascript"></script>
news.aspx里面调取每日推荐
求教各位大大:如果处理 这个位置的呢。一半是静态,另外一半又是动态
------解决方案--------------------基于内存快过硬盘N倍~
所以推荐使用 缓存+伪静态 而不是 真的静态化
然后你说的所有问题就解决了~
------解决方案--------------------第3:我尝试把左边做成静态化,右侧每日推荐用JS来调取动态数据
这个操作是可行的,但是你调的数据应该是个全局的持久化数据,而不是每次开关数据库。
.NET可以使用CACHE或APPLICATION来存储每日推荐的内容,也就是操作一次数据库读取到变量就行了。其他页面拿全局变量的值,推送的前台可以是WEB服务