论坛首页 Java企业应用论坛

关于资讯网站页面静态化方案

浏览 21544 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-09-18  
wumingsx 写道
猫尾摆摆 写道
给楼主一点建议:

1.首页的更新方式有两种,一种就是从数据库读,另外一种就是手工修改。一般来说咨询网站的首页都是两种方式一起使用的,不会只用一种。
2.每次生成首页不是都全部重新生成,而是将首页按板块分成很多小的HTML文件,采用SHTML的方式整合在一起。需要更新哪一块就更新哪一块。而且将整个首页全部重新生成。
3.单篇稿件的文件名建议采用存在数据库中的ID做表示,在文件被删除后,又404触发,重新生成文件并返回给用户。



恩,我们就是这么做的,把一小块内容做成小的JS,然后更新js,现在不太明白的是手工修改,好比有一小段

例如:

楼盘:测试
層數:N/A
成交價(萬元):18,500
代理人:测试

这些信息是后台人员手动录入的,并且可以指定  [测试] 这个文本连接的href或者没有连接,这个我如果存储呀?现在这个例子有四条信息,分别是楼盘,層數,成交價,代理人,每个可以配置单击文本连接的href,或者没有连接直接文本显示。

有没有好的方法设计一下存储格式。。我如何针对这个需求设计存储格式,谢谢啦。。


注意下,请不要把首页分成很多小的js,如果客服端禁用js的话,那就什么都看不到了。用js来更新首页的,一般都是动态内容,或者是包含其他站点的内容采用js。

在实际过程中,比如新浪,腾讯门户,他们的首页手工修改指的是编辑直接修改首页HTML文件,基本来讲,大站点的编辑对普通的HTML应用是非常熟练的。。

而从数据库中读取数据,一般在首页上显示一条咨询,会有很多不同的信息,比如图片分为大中小图,有的需要显示标题,有的需要显示一部分简介,有的要显示作者,日期什么的。那么我们一般是在数据库中定义很多个字段,不指定字段的具体作用,按实际的需要来存储数据。


最后建议楼主在你的apache web服务器前端放置一台nginx做静态文件镜像自动存储。有了它,你的静态应用应该可以达到1000w+的静态文件访问PV。。。
0 请登录后投票
   发表时间:2008-09-18  
wumingsx 写道
例如:

楼盘:测试
層數:N/A
成交價(萬元):18,500
代理人:测试

我打算这样设计表结构,现在假如只有上面4个内容

这个表大致有如下个字段

楼盘
楼盘是否有连接
楼盘连接的地址
層数
層数是否有连接
層数连接的地址
成交價(萬元)
成交價(萬元)是否有连接
成交價(萬元)连接的地址
代理人
代理人是否有连接
代理人连接的地址
排序


这样总感觉不妥,有没有好的实现方式??????



楼盘是否有连接
層数是否有连接
成交價(萬元)是否有连接
代理人是否有连接

这4个字段你觉得一定要吗???你的表结构还有不少优化的地方。。。
0 请登录后投票
   发表时间:2008-09-18  
猫尾摆摆 写道
给楼主一点建议:

1.首页的更新方式有两种,一种就是从数据库读,另外一种就是手工修改。一般来说咨询网站的首页都是两种方式一起使用的,不会只用一种。
2.每次生成首页不是都全部重新生成,而是将首页按板块分成很多小的HTML文件,采用SHTML的方式整合在一起。需要更新哪一块就更新哪一块。而且将整个首页全部重新生成。
3.单篇稿件的文件名建议采用存在数据库中的ID做表示,在文件被删除后,又404触发,重新生成文件并返回给用户。



你说把首页做成一小块HTML文件,而不用JS这种方式,如果通过SHTML整合一起,用IFrame吗????
0 请登录后投票
   发表时间:2008-09-18  
不是用iframe。。。是shtml


shtml支持一些指令,可以将同域名下的文件作为本身的一部分加进来,然后再返回给用户。是在同一个http请求下的事情,而iframe是多个http请求,不是一会事。

比较常用的地方是,咨询新闻底层页面,都是有些推荐新闻啊这些东西的,因为要经常更新,但是又不能整个页面都重新生成,那么就采用ssi指令。只需要更新一小部分页面。
0 请登录后投票
   发表时间:2008-09-22  
一直用楼上的同学说的,一直用url rewrite做伪静态.
如:
view.jsp/helath/45466.html
view.php/baby/45466.html

0 请登录后投票
   发表时间:2008-09-22  
做404配置是最好,这样不需要更多的服务处理,我是这样做的
0 请登录后投票
   发表时间:2008-09-26  
urlwrite加定时生成应该是比较有效的方式。
URLWRITE可以解决实时性的要求。
而定时生成可以解决性能方面的问题。
网站一但使用了静态化,延时好像就是不可避免了。
另外使用APACHE的静态include也是一个不错的方法
0 请登录后投票
   发表时间:2008-10-03  
czlonly 写道
vvgg 写道
可以在tomcat的web。xml中配置404错误指到固定的错误提示页面

如果加过滤器判断用java是可以的,不过毕竟删除的几率很小,这样每次都判断得不偿失。

支持,让404指到固定错误提示页面就行了,在xml里配置也行,在查找数据库的时候如果查不到就转到某个提示页面也行,如果不需要特殊处理的话,直接在web.xml里配置就行了

个人觉得这个方法应该是最可行的
0 请登录后投票
   发表时间:2008-10-12  
czlonly 写道
vvgg 写道
可以在tomcat的web。xml中配置404错误指到固定的错误提示页面

如果加过滤器判断用java是可以的,不过毕竟删除的几率很小,这样每次都判断得不偿失。

支持,让404指到固定错误提示页面就行了,在xml里配置也行,在查找数据库的时候如果查不到就转到某个提示页面也行,如果不需要特殊处理的话,直接在web.xml里配置就行了


支持,毕竟发生静态页面不存在发生几率很小,直接使用404就可以了,我的一个项目就是这样使用的。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics