作者:程贤涛
oblog1.0是去年3月开发的第一版,放在oblog的主页:www.oioj.net上下载,非常简陋的小程序,相信很多老用户应该有印象,由于当时问题太多,便花了1个月时间开发了2.0版本,在去年大概6月份的时候发布,到今年这个时间刚好一整年。由于当时开发经验所限,2.X版本架构并不太好,在去年10月发布2.52版本以后,因asp的先天不足,大负荷以后,承载会有很大问题,就决定开发3.0版本。
到今年的3月份,因为自身工作的关系,一直没有时间开发,只是查一些资料,做前期的准备工作,正式开始开发大概是快到4月的时候,其间不断和很多朋友讨论架构问题,基本上,大家能够想到的问题我们都仔细考虑过。
因时间关系,3.0版本的核心任务是解决静态化问题,提供一个稳定,高承载,尽量无错的blog系统,至于当前时髦的tag,网摘等,不是不想加入,只不过等所有问题都解决的话,3.0的发布就要无限期跳票了。
开发时间历经2月,代码改写量在70%左右,其中艰辛也不用多说,自己打60分,自己都不能满意,更不用说各位对3.0赋予极高期望的站长们了。但无论如何,感谢各位支持和关注oblog的用户(有好多是从0.9版本一直升级上来的,感动),感谢Kevin的美工支持,感谢这两个月在生活上对我关心和照顾的同事们(大家鼓掌...)。
---2005-6-1 凌晨
以下是对大家问得很多的几个问题的说明,请大家批评指正。
为什么要静态化
静态化会使数据库的负荷成倍数下降,根据oioj和blogcup的数据,相对2.52版本,对cpu的占用减少了70%到80%左右。静态化会使用户blog页面读取速度不受数据库影响,调用加快。静态化有利于搜索引擎的收录。
静态化带来的负作用是用户的易用性下降不少,对升级上来的用户感觉最为明显,这些都需要站长对用户进行耐心引导。
关于shmtl文件格式
其实最适合blog使用的架构是xml+xsl方式,也是我们开始的考虑,不过xsl对标签的要求太严格,对一般用户来说,想修改模版几乎是不可能的。采用htm方式,则需要类似blogcn,使用js调用包含,速度慢,且不够灵活。shtml是很灵活的静态化处理方式,可以包含文件,且不会降低效率,sina,sohu,csdn等大站的新闻系统,都是使用的shtml方式。
为什么要使用id做用户目录,而不使用用户名
这个是我觉得最遗憾的,为了兼容整合论坛和其他系统的用户,不得不放弃用户名目录方式。
关于用户后台
用户后台和以前有很大变化,许多人不太适应,我们有个调查http://blogcup.com/cup/investigate/view.asp?sid=7
可以看出喜欢现在的界面的人还是略占多数,有人说花哨,其实我们更注重的是内秀,不知道大家有没有看现在用户后台的html源码,后台是用div+css重新构建的,更标准,调用速度也快了不少。
现在后台界面的缺点是菜单部分还不够好,我们正在想办法改善。
ps:后台是可换skin的,如果时间允许,我们会增加一套不花哨的风格上去。
关于相册
抱歉,我不知道有人用oblog做建站系统,比较抵触增加相册。其实作为blog站来说,相册还是比较实用的
http://www.shineblog.com/photo.asp
http://www.oioj.net/blog/photo.asp
短短几天,这几个站的相片都上千了,可见blogger还是需要这东西,起码我闲的时候,是喜欢到oioj的相册那里,看看是不是有美女,笑~
ps:会考虑增加一个关闭相册的开关。
关于admin管理后台
因编辑器生成的html代码不标准,系统管理后台完全放弃了可视编辑器,使用纯文本方式输入,这意味着对站长素质有更高要求,作为一个blog站站长来说,起码应该会一点基本的html语法。
关于分页,归档及其他
由于静态化的关系,现在的系统采用归档方式分页,其实也可以理解为手工分页,这一点是升级上来的用户最不容易理解的,我们正在改善,补丁刚刚写完了,呵呵。
出于减轻系统压力的考虑,取消了blog首页的日志点击,回复数的统计。
你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=1741357