36小时急行军——全面改造WordPress(分析)


2010-5-8 19:49 IT技术,wordpress 11个评论345

第二章:分析

这个诱因有没有让你觉得有点似曾相识?很多时候我们自己公司的网站也处在这种情况,随着业务的增加、变更和访问量的增加,原来的网站已经是岌岌可危,不改不行。可是一改又牵一发动全身,真是动也要死,不动也要死。有个朋友在看了我的《你有勇气重构么》留了一个言,说晚改早死,早改晚死。有句话是这么说的,你去做了,可能还有一丝机会,你不去做,就完完全没有机会了。

像这种项目就是典型的旧城改造项目,我们需要不影响原有的业务(我不想让我的博客停了),但我们又需要修改系统以适用于新的需求。在业务系统正在运行的情况下,我们需要让新系统和旧系统很好的衔接,达到平稳过度,好像有点像权力交接,没错啦,就可以理解为权力交接。

我把Wordress分成读系统和写系统,读系统就是各位读者大大们看到的部分了,而写部分就是我天天辛辛苦苦输入的地方了,呵呵,也就是传说中的后台,wordpress中的wp-admin部分。Wordpress主要的压力来自于读系统,而写系统一方面使用比较少,插件也会比较少,另一方面我自己用就算出出错也没有关系,自己可以接受。但是各位看到的部分,我怎么能容许它出错呢?我怎么能容忍它如此之慢呢?狮可忍,鼠不可忍,哈哈。

有两种大方向的解决方案,一种是完全抛弃现在的Wordpress,完全我自己写一个新的博客系统,这样我就可以完全控制整个系统的任何部分,因为我自己写的我会非常熟悉。我估计我要自己写一个小博客系统的话,可能需要花半个月的时间,再加上功能的完善,估计得花上一个月的时间了。但很快这种方案就被我否决了,第一个原因是我会花大多的时间在改造博客上去,而没有精力去做其它事情,而另一个原因是我需要Wordpress的很多功能,比如说Pingback,Trackback,Google Sitemap的生成和Google的通知,但我而对这些东西的规则却不是很了解,如果我要去完成这些东西,所花的代价将会太大了。

那么现在只有一条路了,修改Wordpress!怎么改?改多少?这是一个问题。我首先拟定几个原则:

  1. WordPress我以后还要用,要升级,所以我不想直接修改wordpress中的代码
  2. 因为服务器的原因,我想实现静态化
  3. 要对用户透明,对搜索引擎透明,不能因为更改而导致Url的变更
  4. 减小文件请求数,减小Javascript和CSS

最初考虑的是使用Html静态化的插件,但找了两个插件,包括月光所推荐的一个插件,但我很快就发现这个插件不太适合我,如果我要实现我的功能,我还得去修改这个插件,以我这样半吊子的PHP水平,指不定还有什么错误等着我。

小结

重构实际上很困难,特别是一些前期规划不好的系统,很多时候我们不愿意将原来的系统完全推倒,因为这样我们一方面要面临未知的风险,另一方面我们也不愿意浪费原有的投入。对于决策者来说,你怎么让他相信,你重构之后的收益如何呢?原来的问题还会存在吗?或者这个时候,我们采用产品化的方案,将系统产品化为若干个产品,然后产品之间通过接口进行组合,使系统松散耦合。这样一方面可以使重构不那么大面积,降低风险,另一方面也将原来铁板一块的系统逐个击破,化整为零。

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

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

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

  

  • 11个评论在 "36小时急行军——全面改造WordPress(分析)"

  • wodingdong
    2010-9-15 21:13
    回复TA

    博客的界面干净整洁。很喜欢。还有排版也很好看。那个标题带底纹条是怎么弄的啊?

  • 石油杂志
    2010-5-13 18:26
    回复TA

    另外,对于我这样常来的,很希望看看博主的回复
    不过经常忘记了自己的回复在那里了,楼主擅长技术,能否搞定这个
    即使不能,加个邮件通知也行

    • 涂雅
      2010-5-13 18:44
      回复TA

      呵,我要不要感谢你常来呢?基本上每个人的留言我都会回复,你的想法很不错,比如说可以查看某个人的所有回复,不过我现在好像没有时间弄,需要花些时间。对于邮件通知,其实wp是有插件的,不过我写重了前台,一些插件可能无法启用,呵呵。把iove.net加入到收藏夹吧,这样不就可以常来了,你说的功能我会考虑的,呵呵。

    • 涂雅
      2010-5-14 00:37
      回复TA

      你很邪恶,你提出一个建议,我改到这个时候,不过你的建议很好。托gfw的洪福,如你所愿,你现在点点你的名字试试,你所有的留言和回复都出来了。
      不过还有一个bug,就是分页会有问题,改天再弄吧,我要睡鸟,重复,你太邪恶了,哈哈,搞得我又熬夜。

    • Fws
      2010-5-24 03:25
      回复TA

      分页问题还没解决好的说 …555 >.<
      ~ 还有, 可以适当提高留言回复邮件通知.. …

    • 涂雅
      2010-5-24 08:03
      回复TA

      你是指在查看指定用户的时候分布有问题吧,我也看到了这个问题
      另外邮件通知是个好想法,找个时间一起做了,呵呵,最近没时间,在博客上花的时间太多了

  • 石油杂志
    2010-5-13 18:24
    回复TA

    提个意见哦
    博主给我回复后,我无法再对博主的回复进行嵌套回复
    有插件可以实现这个功能的,博主考虑下

    • 涂雅
      2010-5-13 18:45
      回复TA

      嗯,插件我是用不上了,不过你的提议很好,这是程序的一个bug,和wp无关,我自己重写后的一个bug,我抽时间改过来

  • 石油杂志
    2010-5-12 22:27
    回复TA

    对楼主探求的执着表示赞赏
    不过wp真的不能满足楼主现有的需求吗?访问请求大的需要你进行这么大的修改?
    我是外行搞石油我懂,至于网络语言,我仅仅能修改个主题啥的,呵呵

    • 涂雅
      2010-5-13 08:47
      回复TA

      呵呵,第一个原因是一些插件有问题,所以造成了超时,另一个原因是mysql可能有限制,所以常常出现超时错误,我一不爽,就给改了,哈哈。这就是程序员的毛病,自己会改,一不爽就给改了

  • Fws
    2010-5-9 00:32
    回复TA

    哇…. 沙发先坐… 慢慢看…. 学习~~~~“

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

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