论坛升级:Discuz 5.0 到 Discuz 5.5的升级之路(二) wordpress的SEO优化:增加并改进landing-sites插件
三月 16

因为升级论坛的心比较急,是在2007年03月12日Discuz发布Discuz 5.5的第一时间下载的Discuz 5.5,结果下载的这个版本如之前论坛升级:Discuz 5.0 到 Discuz 5.5的升级之路(二)所说的,多多少少还存在着一些问题:其实之前所说的那些问题还不够大条,真正大条的问题是Discuz 5.5的Discuz! Passport API部分作了部分修改而Discuz的开发团队忘记了这点!!

这个问题直接导致的严重后果就是,原来可以和Discuz 5.0整合的shopex 4.7,在论坛升级到了Discuz 5.5之后,shopex 4.7无法让用户在shopex 4.7登陆之后同时也在Discuz 5.5登陆。

这下,不知道搞死了多少搞了Shopex和Discuz整合的用户,一时之间,shopex用户论坛上怨声载道、搞得煞是热闹。好在,Discuz在2007年03月14日发布了个补丁包解决了这个问题。两家公司的果然是合作伙伴,从发现问题到解决问题、包括测试,总共用了50个小时不到,工作效率还是挺高的,可以赞一下。

以下记录一下针对这个补丁我所做的论坛升级工作:

  1. 自Discuz的官方论坛的5.5 相关问题以及修补文件下载 [更新#6 2007-3-15 16:00]下载了相应的升级程序包
  2. 因为这个补丁包是针对简体中文GBK编码用户的,而我所用的论坛编码为utf-8。所以只好自己转一下升级程序的编码:把这个补丁包解压开后,用ConvertZ转换了一下升级程序的编码到utf-8。
  3. 用diff做了个patch文件,这样控制版本方便一些。
  4. 进入Web服务器上的bbs目录,执行以下命令:
    1. patch -p1</tmp/discuz5.5_2007_03_15_16pm.patch
    2. chown httpd:httpd * -R
  5. 测试一下,大功告成。

附录

  • 升级的时候马大哈了一把,打完patch之后忘记把升级之后的web程序的属主改为httpd了,而我的php是开启了safe_mode的,结果导致升级后的php文件都无法执行,当然导致了测试的时候以为这个补丁还是不行,结果忙活了半天,还跑去Discuz的官方论坛发了半天牢骚,到最后好不容易意识到这个问题,却整整花费了将近1个小时的时间了!!!

    特此记录一笔,小小的警告自己一下。

  • 我所用的patch文件:
    discuz5.5_2007_03_15_16pm.patch

Leave a Reply