PBOOTCMS官方版本在用户体验上差那么一点意思,于是我们准备将官网升级到寒总的二开版。今天来记录一下整个升级过程。
由于我的程序在使用MYSQL的时候,感觉运行起来有点卡,所以我最终的目的还是升级成为了SQLITE。
但是由于寒总提供的升级文件只支持MYSQL之间的升级。所以步骤会多一些。
第一步:将自己的SQLITE数据库转换成MSQYL。转换过程比较简单,使用NAVICAT PREMIUM即可。
第二步:将购买的二次开发版的程序文件中的:apps,core,config三个文件夹覆盖掉自己的程序包。config中的数据库连接修改成MYSQL数据库。(好东西当然要收费。)
第三步:下载下面这个升级文件并解压到根目录,然后运行它,等待大概一两分钟,看数据库大小而定。然后会有提示成功的信息。
topbdev.zip
第四步:登录后台后,点击全局配置-配置参数-立即提交(这里的作用是更新一次配置表),
第五步:由于我的后台数据区域比较多,所以需要显示多数据区域,所以需要在界面配置里面,倒数第三个:数据区域切换显示。
这样就完成了升级。
但是这样的数据库是MYSQL,我喜欢用SQLITE,怎么办呢?
第六步:
方法一:将MYSQL导出TXT,然后再用NAVICATN新建一个SQLITE3将TXT导入。这样我们就得到了一个升级后的SQLITE数据库了。
你以为这样就完事了吗?当然没有。
这个时候你进入后台,比如说我一开始在清除日志的时候,发现清除功能失效。查看了一下数据库发现了所有的字段都是TEXT了,所以还需要再修改一下。
我们修改ID类型为INTEGER,其他的参考原数据库修改一下。修改完成。就可以正常使用了。
方法二: 使用数据传输功能直接将MYSQL数据传送到新建的SQLITE数据库中,但是有时候可能会在传输sqlite_sequence这个表的时候出错,所以传输数据时建议选择:包含索引和包含键外索引,这样虽然最后也报出sqlite_sequence出错,但是不影响正常使用。
你以为这样就完事了吗?
其实也可以完事了,只是以上第一种方法这样修改完所有的数据库后,数据库变大了一倍。所以我们需要压缩一下数据库
第七步:推荐大家下载:DB Browser for SQLite,这个软件非常小巧,下载下来,安装上,打开数据库,点工具,再点压缩数据库,然后数据库恢复成原来的大小。这个时候就可以放心使用了。
第W步:购买一个更新域名的授权码吧。下次更新的时候就可以在线更新了。
-------------------------------------------------------我是分割线--------------------------------------------------------------------------------------------
在进行数据转换后,有时候会出现这样或者那样的问题,下面我来说一下我遇到的一些问题,给大家作一下参考。
1:比如说今天遇到一个问题是其他的所有数据都正常,突然发现栏目管理打不开,然后报错:执行SQL发生错误!错误:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') LIMIT 1' at line 1
经过测试发现,原来是转换过程中,原来的一些栏目数据中的gid缺失,就是没有数据,所以需要修改成有数据。比如说全部修改成0就可以了。
2:下次遇到了再发上来吧