锁定老帖子 主题:关于资讯网站页面静态化方案
精华帖 (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。。。 |
|
返回顶楼 | |
发表时间:2008-09-18
wumingsx 写道 例如:
楼盘:测试 層數:N/A 成交價(萬元):18,500 代理人:测试 我打算这样设计表结构,现在假如只有上面4个内容 这个表大致有如下个字段 楼盘 楼盘是否有连接 楼盘连接的地址 層数 層数是否有连接 層数连接的地址 成交價(萬元) 成交價(萬元)是否有连接 成交價(萬元)连接的地址 代理人 代理人是否有连接 代理人连接的地址 排序 这样总感觉不妥,有没有好的实现方式?????? 楼盘是否有连接 層数是否有连接 成交價(萬元)是否有连接 代理人是否有连接 这4个字段你觉得一定要吗???你的表结构还有不少优化的地方。。。 |
|
返回顶楼 | |
发表时间:2008-09-18
猫尾摆摆 写道 给楼主一点建议:
1.首页的更新方式有两种,一种就是从数据库读,另外一种就是手工修改。一般来说咨询网站的首页都是两种方式一起使用的,不会只用一种。 2.每次生成首页不是都全部重新生成,而是将首页按板块分成很多小的HTML文件,采用SHTML的方式整合在一起。需要更新哪一块就更新哪一块。而且将整个首页全部重新生成。 3.单篇稿件的文件名建议采用存在数据库中的ID做表示,在文件被删除后,又404触发,重新生成文件并返回给用户。 你说把首页做成一小块HTML文件,而不用JS这种方式,如果通过SHTML整合一起,用IFrame吗???? |
|
返回顶楼 | |
发表时间:2008-09-18
不是用iframe。。。是shtml
shtml支持一些指令,可以将同域名下的文件作为本身的一部分加进来,然后再返回给用户。是在同一个http请求下的事情,而iframe是多个http请求,不是一会事。 比较常用的地方是,咨询新闻底层页面,都是有些推荐新闻啊这些东西的,因为要经常更新,但是又不能整个页面都重新生成,那么就采用ssi指令。只需要更新一小部分页面。 |
|
返回顶楼 | |
发表时间:2008-09-22
一直用楼上的同学说的,一直用url rewrite做伪静态.
如: view.jsp/helath/45466.html view.php/baby/45466.html |
|
返回顶楼 | |
发表时间:2008-09-22
做404配置是最好,这样不需要更多的服务处理,我是这样做的
|
|
返回顶楼 | |
发表时间:2008-09-26
urlwrite加定时生成应该是比较有效的方式。
URLWRITE可以解决实时性的要求。 而定时生成可以解决性能方面的问题。 网站一但使用了静态化,延时好像就是不可避免了。 另外使用APACHE的静态include也是一个不错的方法 |
|
返回顶楼 | |
发表时间:2008-10-03
czlonly 写道 vvgg 写道 可以在tomcat的web。xml中配置404错误指到固定的错误提示页面
如果加过滤器判断用java是可以的,不过毕竟删除的几率很小,这样每次都判断得不偿失。 支持,让404指到固定错误提示页面就行了,在xml里配置也行,在查找数据库的时候如果查不到就转到某个提示页面也行,如果不需要特殊处理的话,直接在web.xml里配置就行了 个人觉得这个方法应该是最可行的 |
|
返回顶楼 | |
发表时间:2008-10-12
czlonly 写道 vvgg 写道 可以在tomcat的web。xml中配置404错误指到固定的错误提示页面
如果加过滤器判断用java是可以的,不过毕竟删除的几率很小,这样每次都判断得不偿失。 支持,让404指到固定错误提示页面就行了,在xml里配置也行,在查找数据库的时候如果查不到就转到某个提示页面也行,如果不需要特殊处理的话,直接在web.xml里配置就行了 支持,毕竟发生静态页面不存在发生几率很小,直接使用404就可以了,我的一个项目就是这样使用的。 |
|
返回顶楼 | |