如何实现网页静态化,并同时保留动态能力?

三阶魔方 发布于 2011/08/25 14:15
阅读 4K+
收藏 2

  需求描述: 

使用Java开发的B/S项目,要实现页面静态化,目的是对搜索引擎友好,同时降低服务器负载(有些请求处理比较耗时)。但是仍然要保留动态能力。

举个例子,一篇静态化后的新闻页面是http://127.0.0.1/news/20110825001.html,但是同样可以使用http://127.0.0.1/news.do?id=254来查看这篇新闻。

静态页面每隔1小时生成一次,在发布一篇新闻后,可以通过访问动态地址进行效果预览。在未生成静态页面之前,我们可以有时间把这篇新闻修改到满意的结果。

  问题: 

要实现网页静态化,并同时保留动态能力的情况,有没有比较成型的方案?希望大家能帮忙给些思路。

加载中
0
魔力猫
魔力猫
URL重写+页面缓存如何?
0
匿名t3a
匿名t3a

前端访问用静态URL http://127.0.0.1/news/20110825001.html

利用NGINX 反向代理+rewrite+缓存30天或更久

不过这种方式相当于访问生成静态

0
g
ghsot
支持一楼  url rewrite   jsp oschache  页面片段缓存
0
hchen1982
hchen1982

静态内容发布成.shml,动态内容利用动态请求的方式,类似ajax。

你可以参考一下我们公司做的这个网站:http://www.jysmk.com/index.shtml

首页是发布成index.shtml,那个登陆框功能是动态加载的,也要动态请求的。

zstacks
zstacks
这中zf黄页的网站,你这么处理问题真不大,因为压根没有啥多少更新,但是web交互型的就不大合适了
0
红薯
红薯
不要为了静态化而静态化,如果你的网站每天的 PV 小于 1000万,就没这个必要!
zstacks
zstacks
1000万的pv也就是115的QPS,后端业务不是太复杂稍做优化,其实难度不大,但是楼主需要搜索静态页面优化的,
红薯
红薯
@枯木 : 缓存跟静态化页面是两码事
匿名t3a
匿名t3a
....1000W 才静态化.... 我现在20W没有缓存的话服务器就要挂了 还是OSC比较牛
0
老盖
老盖
用模板了吗
0
Midnight
Midnight
rewrite + 缓存完全可以搞定, 没有上级别的生成静态只能是负担
0
frankiegao123
frankiegao123
可以看一下 SSI 也就是 server side include,常用的后缀是 .shtml。Web 服务器都能支持 SSI,Tomcat 开启 SSI Filter 的话也能支持 SSI。
0
蟋蟀哥哥
蟋蟀哥哥
伪静态,webserver缓存..
0
____33
____33
伪静态 加 缓存比较好,全部静态你会发疯的。。。惨痛的经历啊。。。
返回顶部
顶部