首页logo
  •  

jonllen

金龙,目前就职于一家软件公司,从事Java和.Net信息安全开发设计。

个人档案

jonllen
心情闪存 | 给他留言
妮称:jonllen
来自:中国. 湖南. 湘潭
简述:金龙,目前就职于一家软件公司,从事Java和.Net信息安全开发设计。
博客日历

天河部落网站升级改版工作

分类:工作

最近满脑子都是天河部落,接手这一工作已有一个多月的时间,下周就要正式上线了,目前还在紧锣密鼓测试修改之中,预计安排的工作如下:

  1. 2010年03月24日:完成数据迁移程序测试。
  2. 2010年03月25日:完成数据迁移程序测试问题调整及第一轮内部集成测试。
  3. 2010年03月29日:完成第一轮内部集成测试问题调整及第二轮内部集成测试。
  4. 2010年04月01日:完成第二轮内部集成测试问题调整。
  5. 2010年04月02日:完成搭建外网测试环境,下载天河部落截止至3月31日的正式数据,运行数据迁移脚本,将数据迁移至外网测试服务器。
  6. 2010年04月03日:完成部署系统至外网测试服务器,新版天河部落测试上线。

不过此次工作比较特殊,由于之前的程序有些地方设计得不太合理,一些历史遗留问题全部都要修正,加上原天河部落网站几年累积下来的资源数据量庞大,所以此次升级工作有点棘手。

  1. 网站环境:IIS6.0
  2. 网站目录:216GB (包含程序文件和用户资源文件,共511259个文件,56760个文件夹。)
  3. 数据库:sql2000,数据文件8.14GB,日志文件259MB

目前升级工作主要遇到的问题:

一、原有资源文件路径问题

在新版的网站里,用户资源文件全部统一放在UserDir目录下,而原来是以每个用户ID为名称的目录全部放在网站的根目录下,此次升级除开要把网站根目录下多达200多GB的用户资源文件移到UserDir目录下,同时还要更新数据库里保存了资源文件路径记录,这包括用户的相册、头像等图片资源路径,另外还有文章里可能引用的一些资源路径。存在数据库的资源文件路径记录倒容易搞定,几条SQL语句即可,但文章里引用的一些资源路径还未想到该怎么半,也许真的只能在程序里使用正则表达试进行替换了。由于原资源文件过于庞大,几乎不可能把所有的资源文件Download下来,这导致测试的时候不能图片资源文件不能同步,也就是看不到历史的资源图片,不过我在本机测试的时候都是指向正式网站的资源绝对路径,所以以前的图片资源就可以看到,但是新上传的图片由于正式网站上不存在,所以将会显示不存在。这个问题还是得想办法解决,或者告之用户情况看能否选择其一:要么看历史数据要么看最新的,但正式上线后是都没问题的。

最终解决的办法:使用动态404.aspx页面,将本站所有请求错误的资源重定向到正式服务器资源,即Response.Redirect(http://www.thjy.org + errorPath);本来就打算在web.config内配置404页面的,后来发现web.config配置的404页面只对交给Asp.Net处理的请求,所有无法重定向请求错误的图片等资源,最后通过修改IIS里的默认404页面为404.aspx地址问题解决。

二、业务功能的升级

虽然此次改版工作话说是要保持原有功能不变的基础上进行升级,但我在后期已经临时加了好几个功能了,可能是我业务需求还没有完全理透,我不知现有系统是否已经全部具有原来系统的功能了,因为我还未进原来的系统里把所有功能都过过,只是对照业务需求说明书里的东西,就怕那里会落下一个功能,这也是我目前正担心的,这几天项目那边正在测试,提交过来的小小修改不少,就希望不会缺一些功能,不然那样就对下周正式上线没保证了。

小结:

天河部落的博客数并不多,截止目前为止才1万多,但里面的文章和评论数却不少,分别达30多万和20多万条,此次升级工作需确保原有功能和数据不变。由于所有博客、群组、学校的模板都是重新设计的,所以原来用户设置的模板将会被初始化为默认值。但原来博客的定制功能有限,在新版网站里用户可以轻易的设置博客两栏或三栏模式,并可定制每栏里面显示的模块,同时支持自定义模块,这意味着你可以把别处的一些Flash播放器等贴到自己博客里来,以便更个性的装饰自己的博客家园。

标签:工作 天河部落
  • posted@ 2010-03-27 14:30
  • update@ 2010-04-05 16:14:20
  • 阅读(8884)
  • 评论(1)
评论
1楼 文夕 2010-04-03 18:57:03
现在已经上线了吧 ~
回复:呵呵,是啊!项目一期的功能已经完成了。(2010-04-04 14:41:27)
发表评论
*必填
回复通知我
*必填