新闻中心 网络推广 网站建设 优化推广

记录一次PBOOTCMS如何升级为寒总做的二开版本。

PBOOTCMS官方版本在用户体验上差那么一点意思,于是我们准备将官网升级到寒总的二开版。今天来记录一下整个升级过程。

由于我的程序在使用MYSQL的时候,感觉运行起来有点卡,所以我最终的目的还是升级成为了SQLITE。

但是由于寒总提供的升级文件只支持MYSQL之间的升级。所以步骤会多一些。

第一步:将自己的SQLITE数据库转换成MSQYL。转换过程比较简单,使用NAVICAT PREMIUM即可。

第二步:将购买的二次开发版的程序文件中的:apps,core,config三个文件夹覆盖掉自己的程序包。config中的数据库连接修改成MYSQL数据库。(好东西当然要收费。)

第三步:下载下面这个升级文件并解压到根目录,然后运行它,等待大概一两分钟,看数据库大小而定。然后会有提示成功的信息。

topbdev.zip

第四步:登录后台后,点击全局配置-配置参数-立即提交(这里的作用是更新一次配置表),

第五步:由于我的后台数据区域比较多,所以需要显示多数据区域,所以需要在界面配置里面,倒数第三个:数据区域切换显示。

QQ截图20221113181534.jpg

这样就完成了升级。

但是这样的数据库是MYSQL,我喜欢用SQLITE,怎么办呢?

第六步:

方法一:将MYSQL导出TXT,然后再用NAVICATN新建一个SQLITE3将TXT导入。这样我们就得到了一个升级后的SQLITE数据库了。

你以为这样就完事了吗?当然没有。

这个时候你进入后台,比如说我一开始在清除日志的时候,发现清除功能失效。查看了一下数据库发现了所有的字段都是TEXT了,所以还需要再修改一下。

我们修改ID类型为INTEGER,其他的参考原数据库修改一下。修改完成。就可以正常使用了。


image.png

方法二: 使用数据传输功能直接将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

1.jpg


经过测试发现,原来是转换过程中,原来的一些栏目数据中的gid缺失,就是没有数据,所以需要修改成有数据。比如说全部修改成0就可以了。

image.png



2:下次遇到了再发上来吧








留言

电话微信    15899750475

工作时间:8:30-12:00;13:30-17:00

微信和手机同号,欢迎加微信沟通!

电话

关注公众号

 
微信
Top