代码改变世界

『程序升级』最土_V1.6版至_CV1.6商业版升级指南

2010-12-06 23:40  我是文东  阅读(683)  评论(0编辑  收藏  举报

公司之前做团购,用的是最土免费版,但是没和公司网站的整合,之前的技术员是单独做了一个团购插件装在公司网站里,调取最土的数据,然后使用最土的程序发布和管理团购。

 

我进入公司以后接到的第一个任务就是把1.6版本升成商业版,然后将两个网站的用户连通,最后将最土整合进网站,方法其实很简单,但是当时真的花了很长时间,一开始完全没有头绪,各位牛人请不要笑,我们这城市本来就小,而且江渐地区互联网环境其实并不好,只不过有杭州撑着场子,所以表面华丽而已,我们这儿一直坚持做互联网的不是死掉就是继续默默无闻,我现在的新公司也是这样,已经六年了,但还是无法很快速的成长起来。

 

这篇文章不谈其他,只说技术,我的技术很差,第一次做二次开发,代码和开发理念都很幼稚,但是小强很坚强,各位高手路过后,不用给面子,随便拍砖,承受的住。

 

最土的商业版和免费版不一样,无法直接升级,所谓升级就是直接使用最新版,但需要调用旧版数据库内容,也就是把旧版数据库升级成新版数据库,数据库就碰到一个问题,最土很BT,不知道什么原因他死活不肯做数据名称前缀,像DZ、PHPWIND都有自己的前缀PW_什么的,而最土直接就是user,system都是系统常用命令词,如果一个不小心,代码就会写错。旧版的数据库有前缀,但新版的程序代码里的都是名称都是原始的,所以第一步要做的就是要把商业版程序里的数据库名称前缀加上去,下面放出步骤:

 

第一步:连接数据库

 

include\configure\system.php 首先要把数据库连接到旧版,以确认旧版数据表和新版数表没变。

'host' => 'localhost',  //数据库主机地址
'user' => 'root',  //数据库用户名
'pass' => 'root',  //数据库密码
'name' => 'data',  //数据库名称

第二步:寻找数据库定义规律

 

在寻找解决数据库前缀时,突然发现了最土定义使用数据库的方法,尝试着查找了一下DB::和Table::,突然发现规律就这样出来了。

DB::LimitQuery
DB::Insert
DB::GetTableRow

Table::UpdateCache
Table::Count
Table::Fetch

第三步:对比旧版数据库和新版数据库中表

 

建议用NaviCat界面工具打开MySQL,然后对比两张表,将新版多出的字段插入旧版中,让旧版数据库可为新版程序所用。

 

第四步:调试程序

 

当第一次调试程序时,发现程序可以使用,但是首页商家信息无法显示,在后台管理商家信息时发现无法修改商家信息了,在旧版程序里也不行了,但是旧版程序我根本没改过文件,所以很可能的就是数据库被默认修改了,最后发现商家表中ID字段的自动填满0被打上了勾,去掉勾,数据恢复正常。

 

升级成功。

 

第一次写下自己的开发记录,写的不好,路人见谅。