自言自语

I'm Wang Xianyuan, writing for myself, more studying, more experience…

记耍宝布局优化,博客系统升级

By

一、布局的优化

耍宝的模板的布局分三部分——主体、中间栏、右侧栏。自上一次改版就始终采用这一布局,其中,主体部分由博易模板文件生成,不支持在线修改;中间栏是博易WidgetZone生成,支持前台在线修改;右侧栏是通过读取的一个独立页面的内容生成,支持后台在线修改。总体上是非常灵活的,因此有空时经常会对中间栏和右侧栏进行调整,增删内容。后来,内容积累多了,就从图一这个样变成图二这样子了。

image

【图一】最初的三栏布局。

websnap-1

【图二】经过数次侧栏内容追加。

用一个普通用户的眼光去审视这个内容,难得理清楚层次了。后来就琢磨弄一个导航,顺便把右侧栏的“段子”、“名字”、“微博”等栏目都放在导航里面,虽然没有现在这么清晰,但是省去了图片的加载使打开速度更快,再者,有了导航之后这些子栏目的层次级会有所提升,对页面转化率的影响不会太大。

按照这个思路,就重做了一套模板,效果如下。

websnap-2

增加了导航,整理出了二级栏目,页面布局居勒个中。另外中间栏宽度略增,右侧栏宽度略减,这个不仔细看看不出来。侧栏内容也合并、删减了一下,加载速度快了不少。虽然看上去和之前的布局、内容都没有什么大的变革,但是确实是完全重做的模板。耍宝每次模板的大调整都让人觉察不出大刀阔斧的修改,原因有两个,首先是耍宝的风格从来都是简洁的,白色的页面没有杂质。其次,在遵循保守更新的原则下,每次改版尽可能少地进行内容上的重分类、栏目上的重定义。这次模板的重做也保持了这个习惯,和之前的模板对比,基本上感觉不出太大的变化,但是再往前推几个版本,就发现进步还是挺大的。

二、博客系统的升级

博易v2.0释出有一阵了,在自言自语一段时间的试用后,证明这个版本是好用且稳定的。而耍宝之前的版本一直是博易v1.8.5,这次跳过博易v1.9直接升级到了博易v2.0。可是在上线时发现个严重的问题:由于耍宝段子的数据是使用SQLite存储的,由于文件被进程独占的关系,在服务器上进行WinRAR打包时每次都没有把SQLite的数据库文件打包进来。结果恢复数据时所有的段子数据都丢失了……

更糟的是,每次定期备份都是这种情况,没有一次正确备份了存储段子的SQLite数据库。正当绝望之时,想到Google Reader里面订阅了耍宝段子,有目前所有已发表的段子数据,然后写了个程序导入进来。最后计算了一下,只损失了大概50条编辑好但还未发布的段子数据。在下提示大家在使用全站打包备份功能时一定要单独备份SQLite类型的数据库文件。

上面是我过年在家的最后两天干的事情,段子数据丢失那事出现是是凌晨3点,实在扛不住先倒下了,次日9点半起床才导入恢复数据。当天晚上赶回上海,下了火车是晚上22点半,又坐了1小时地铁,几乎0点才到家。回来上班之后一直没时间写,今天抽空总结一下,顺便感叹,做站不易。

2 Comments

  1. admin87
    February 27, 2011 at 10:28 am

    哈哈,我的是sql 2000

    Google Reader里面订阅了耍宝段子 这是怎么回事

  2. March 2, 2011 at 11:04 pm

    朋友,我请问下,耍宝应该是您开发的吧,这样的一个站是你一个人在开发并维护、发帖吗?
    另外我想你应该是博易的吧,那么耍宝是不是你们公司旗下的?
    呵呵 个人好奇而已,如果不方便公开,可以私下发我邮件,呵呵。