浙江福彩网站静态化备忘录

静态化是有很大好处的。最值得称道的应该是加快下载速度,更利于搜索引擎的抓取,这两点对一个企业网站来说应该比较重要吧。

 

 

一般想法是用组件读取网站模板的内容,然后替换其中的特定字符,生成静态页面,这是个不错的想法,如果你要自己写一个网站,建议你用这种办法,因为比较稳定。而且如果想以后更换网站界面也相当容易,只需修改模板而无需更改程序。如俞斌提供的”通用静态页面生成系统(Engineer) v.1.”

 

然而很不幸,很多公司的网站已经做好,而且每一页都是JSP中夹杂大量代码的形式,没有模板,功能也没有模块化,如果想仍用以上方法进行静态化处理,其复杂程度相当于重做一个网站.

 

根据目前网站的实际情况采用以下简便方案.

 

 

 

1. 定时读取动态页面生成静态页面

编写进程定时读取特定连接列表(该连接列表可以单独放在一个配置文件中)中的所有连接,访问动态页面并把结果保存为Html文件.

目前浙江福彩网站采用Unix任务调度来完成这一过程.

 

由于如果太频繁访问动态连接,一样会给服务器造成很大压力,没有达到优化的目的.,可以根据网站更新内容的实时性要求设定生成静态文件的密度.

 

对于在一定时间段内基本没有内容更新的时段,设为半小时生成静态页面一次.

对于在一定时间段内更新新闻内容比较频繁的,设为2分钟生成一次.

对于在一定时间段内更新内容不频繁,但是实时性较强的,设为 5分钟生成一次.

对于在一定时间段内发布的内容实时性要求很强的,设为1 分钟 生成一次.

 

2. 对于必须动态和实时的内容进行分离





对于必须动态的内容 如 欢迎用户信息等.

 


对于该种必须动态的内容,采用在动态页面中加入Iframe引用动态内容的方式, 这样生成静态页面时,对该部分将没有任何影响

由于该部分采用Iframe,如果其中的动态内容进行了变法,也只更改这一部分就行啦, 不会对整个生成的静态页面进行影响.


3. 简化实时动态和实时内容的复杂度


原来的登录过程进行了复杂的操作, 读取了 页面所需的所有内容, 如果该过程不进行优化, 依然达不到 静态化的目标.

把 登陆 过程 进行简化, 只进行 用户验证过程就行啦,  其它首页中的内容 已经由静态化页面提供, 没必要再次从数据库中读取.


 4.对于二级页面由后台实时生成静态页面


如网站首页中的开奖公告,首先要获取对应的公告ID ,然后才能调用具体的公告.


对于这种情况, 要求在后台管理公告时,同时生成相应的HTML,前台直接引用相应的HTML 即可.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值