36小时急行军——全面改造WordPress(操刀&结局)


2010-5-17 18:38 seo,wordpress 9个评论274

第四章:操刀&结局

有了解决方案,剩下的就码代码的工作了,这部分我就不细述了,从我决定要改到正式上线,大概花了36个小时的工作时间。期间应该有一半左右的时间花在前台处理中(javascript/css/html/xslt/photoshop),这36个小时可说是超负荷工作,完全没有偷懒,所以和平时的工作效率自然不可以同日而语。

在做的过程中,不知道怎么让我找到了一个城市IP地址的库,所以想给博客加上一个留言者所在地理位置的功能,于是又添加了原先没有计划的需求。看到没有,就算是程序员自己开发软件,也在不停地添加新的需求,所以平时我们么能埋怨客户变更或者增加需求呢?所以这个时候,我们需要有策略来解决需求的变更与增加。就拿我这次来说吧,我会评估新需求带来的好处和所需要的时间,如果工作量不大又能有不错的效果,那么我就加上去。

在我确定要上线的时候,发现还有一些功能没有做,比如说友情链接和一些分类还是采用原来的部分,最后我决定放弃这些功能,因为这些功能本身访问量就不大,还是可以使用原来的系统,因为新旧系统是无缝结合的,所以无论是用户还是搜索引擎都是透明的。

最终增加或修改的功能(包括36小时后又添加的一些小功能):
1.    首页以及文章、RSS完全静态化,也可以实时输出
2.    在RSS第一篇文章中添加了24小时热文的排名,版权声明,链接等功能
3.    在RSS中添加了版权声明和相关文章的列表
4.    在侧边栏添加了24小时排行、30天排行
5.    增加了排行版,可以查看24小时排行,30天排行,历史排行,评论排行,随机文
6.    添加了查看所有评论的功能,用户可以通过这个功能查看完全的评论,并且显示评论所针对的文章

经过几天的监控,发现可用率基本在100%,因为采用了静态首页和文章页,所以除了服务器彻底不能访问的情况下,用户都可以访问我的博客。

实际上我怀疑Godaddy的服务器对MySql的连接数应该是有一个限制,我连数据库都有主动Close,但最初还是会常出现Timeout expired的错误,这点用户可能感觉不出来,因为用户访问的是静态页,但表现出来的是统计数据不准确,无法打开非首页的列表页,后来我折腾了几天,最后是把连接字符串的min pool size改成25(现在是50)才解决问题。我目前还不清楚为什么会这样,也找了min pool size参数的含义,但还是不太明白,呵呵,有知道的朋友告诉我一下,感谢了。

总结

这次改造,我自己觉得还是比较成功的,首先我的可控制性加强了,我现在可以把插件都停掉,呵呵,剩下几个后台的插件就可以了。用户最直接的体验应该就是速度变快了,然后功能有所增加,当然有人也不喜欢这些功能,呵呵,在我发第一章的时候就有读者说不喜欢这些功能,嗯,感谢这位读者,不过我还是觉得要放上去,我的地盘我作主,哈哈,你不要介意。

我用YSlow进行测试,发现在默认测试情况下可以达到D级,如果调到small site or blog模式,可以达到A级,之所以是D级,原因主要有3个,第一是没有做CDN,第二个是没有压缩,第三个是没有加ETag,呵呵,对于小网站,这三点都可以不做了:P(现在添加了广告,然后jquery在另一个网站,所以好像已经不是这个级别了)

问题

在我上线之后也有问题发生,包括我之前在博客中也谈到XSLT特殊字符的问题,还包括MySql的超时问题,还有其它等等等多个小问题。那主要原因是我这次时间非常短,然后因为是自己的博客,也不会向项目那么谨慎,基本上不会太测试就直接上了。

在开发的过程中,我也常常会有新的想法要加上去,所以这时候我们应该理解需求方,因为如果是你自己的东西,如果你有一个好点子,你当然也希望加上去。那除了评论者所在位置的功能之外,我后来还想了其它的功能,但因为时间关系,我强制我自己打消这个念头。从这里我们也可以看到,有时候需求方会提出很多的需求,那么你不能直接Say No,比较合理的做法是你大概评估一个工作量,然后告诉他,如果要实现这个,我们需要增加这么久的工作量或者这么多的人手,这个时候,需求方基本上都会主动放弃大部分的需求,除非他真的很想要这个功能或者不在乎延时。

实际上快要到我准备要上线的时间点,发现有功能还没有完成,这是我们项目中常常会出现的情况,因为需求方需求的变更或者增加,导致项目不能如期完成。那么这个时候我们需要一些策略,当然首先是和需求方沟通能不能延迟上线,如果确定不可以的话,那我们就可算解决方案了。基本上方案有三种,第一种是增加人手,但有时候增加人手也不一定可以解决问题,《People ware》(中文译作人件,怪怪的)中有一句经典名言:“一个女人一个孩子需要10月,10个女人生1个孩子也需要10个月”,也就是说有很多事情是不能并行的。

第二解决方案是缩减功能,比如说裁剪不重要的功能,或者说上线一个DEMO,例如在用户很少用到的功能,我们可以先放一个静态的内容,然后逐步完善。最忌讳的是项目管理人员信誓旦旦说可以上线,结果需求方眼巴巴着等着上线,结果马上就要上线的时候,项目管理人员说,不行!这个事情是最扯蛋的事情了。

无觅相关文章插件,快速提升流量

嗯,或者你也可以收听我的微博,腾讯微博(主要用这个,其他的看我的个人介绍)

我写博客常常出现错别字,常常错得还很离谱,有时候我自己看了第二遍都骂我自个儿,但我又不习惯重复审查,纠结啊...各位看到啥错别字或者不明白的地方,请给我留言指出来,感谢感谢。

  

  • 9个评论在 "36小时急行军——全面改造WordPress(操刀&结局)"

  • 长沙SEO
    2010-9-9 15:07
    回复TA

    我看了这款主题的原图http://www.freethemelayouts.com/screenshots/pandora-lrg.jpg,涂雅挺厉害的,改的比原主题要好看多了,呵呵。什么时候可以把你改过的这款主题免费分享给大家啊。哈哈

    • 涂雅
      2010-9-14 16:27
      回复TA

      这主题貌似没办法分享,改动的东西太多,直接给主题会出问题。

  • nova
    2010-7-30 00:52
    回复TA

    老板
    你能不能把每次留言后的弹出对话框去掉。。。

  • 尘嚣
    2010-6-6 16:58
    回复TA

    现在的网站就是 WordPress 搭建的? 短url很cool~

    • 涂雅
      2010-6-6 18:34
      回复TA

      呵呵,后台是wordpress,前台自己写过了,url这种方式wordpress本身就自带有的。

  • aisinvon
    2010-5-18 22:55
    回复TA

    36小时就能折腾这么多,我搞一天就能搞出一个首页的头部和footer

    • 涂雅
      2010-5-18 22:58
      回复TA

      要不怎么叫急行军呢,不过我说的36小时,可不包括睡觉哦,另外design是原来的博客就有的,不过我自己写的css。

  • 刘静
    2010-5-17 21:11
    回复TA

    沙发,崇拜技术中……

    • 涂雅
      2010-5-17 23:07
      回复TA

      呵呵,收到你加我的QQ,原来是boy

  • 评论敬告那些为做SEO而评论的朋友,本博不欢迎此类评论,请不要利用本博做关键字,一律封杀。

    绝不跨省追捕
    不会发垃圾邮件
    增加你的流量