静态化网站的分页对比

来源:互联网 发布:淘宝网-微淘 编辑:程序博客网 时间:2024/06/05 14:36

曾经看过动易CMS的代码,曾经在官方论坛上也讨论过分页算法的问题。主要的瓶颈在于,如果一个分类页数过多,那么每更新一个文件,需要生成 count/pagesize 个静态页面,这样再算上分发的话,消耗了大量的cpu,io,带宽。因此门户级的网站,设计一个好的分页算法或者说新闻组织结构是非常必要的。

这里考虑的是全静态网站,并且使用分发形式更新的,也就是在前端只有html静态文件。首页,板块首页,分类首页,这样当然就是由编辑即时更新并且分发。

而子分类,无下级的时候,就得考虑分页,对照以下门户级网站,看他们如何解决。

http://news.sina.com.cn/china/gd/2008-08-13/index.html

可以看出,新浪按照每天的新闻为一页,分页自然容易解决,使用天做为页数,这是天然纯净的算法。另外新浪新闻的实时性比较好,流量集中在当天新闻,这样也比较容易做负载的均衡和过期资源的回收。

http://news.163.com/special/00011SG2/shList.html

网易的每个分类只显示10页,这样就不会有大量分页列表的问题,顶多10页,我感觉比新浪少次。

http://news.cctv.com/china/index.shtml

cctv用的是TurboCMS,这个分页挺有意思,一个模板,但从数据库取500条记录,生成静态。因为记录只是一个标题,一个链接,字节数不会太大,那么用js去用这个大数组进行分页,貌似不错。很节约带宽的做法。赞一个!

sohu的100个分页,暂没看出他怎么做的,反正sohu有钱,大不了加机器。