本人的博客在09年就开始了,最开始在百度空间,可惜百度空间娱乐化太严重了,遂有搬家之意。
第一波搬家的时候,正好赶上许朝军的点点网发布,轻博客风头正起,再加上创新工场李开复的推荐,所以就博客搬到了点点,并绑定了独立域名。当时的点点确实很火,每天都可以在后台看到其他博主的文章。然后好景不长,轻博客这概念很快就冷却下来,许朝军把精力放到paipai去了,点点无人打理,人气直线下降,后台后来发表编程代码的bug也无人管了,于是本人又准备搬家了。
经历了前两次风波,本人再也不相信第三方托管了,决定自起炉灶,自己搭建一个博客。恰好本人在2013年起,就自己开发了一个框架,于是就直接拿来用了,但是博客当时搭好后访问速度不太理想,本人又进行了全方位的优化,通过xdebu追踪,发现速度慢是因为连接数据库次数太多,因为本人的空间是阿里云,数据库是RDS,由于空间在杭州机房,数据库却在北京机房,本身连接速度就不快,再加上model每次实例化的时候都要重新连接一次,耗时严重,直到把数据库类改成单例模式后才有所好转。随后又开启了memcache和opcache,整个响应速度才回到正常状态。但是经过firebug观测,响应速度虽然很快了,但是打开速度还是不理想,页面加载资源太多,js直接用的jqeury,写的比较奔放,于是又进行了前端优化,这次不再采用bootstrap
的responsive.css跨屏方案,也不采用jquery了,而是采用了轻量级的purecss
进行栅栏布局和阿里的kissy
作为js库。值得一提的是,kissy的按需引用确实很爽,而且阿里的cdn采用的是tenginx,可以合并请求,大大减少了请求次数。很多的公共资源也不再放在本机了,而是引入了第三方cdn库。图片都放到了我的cdn空间上并绑定了独立的域名。经过这一番折腾,速度终于比较理想了。虽然还没有彻底完工,不过数据已经迁移完成,能够正常使用了。
本身这个博客程序是准备开源的,但是因为本人在开发框架的时候比较极端,完全是按需加载的思路,除了模板外,所有的文件都是类,最后公共函数无法处置,只好用c语言写入了php扩展。所以即使整个框架开放后别人也无法使用。只有等本人不忙的时候,把这些写入扩展的函数弄到外面才能发布。
估计在明年的时候,本人会将此博客程序用python或go重写,生命在于折腾嘛,呵呵!
最后欢迎有独立博客的朋友来互链接。可以给我发邮件webmaster@tiyee.com.cn