欢迎光临黑马视觉品牌官网,开启你的互联网营销之旅!
新闻中心 网络推广 网站建设 优化推广

PBOOTCMS升级为寒总二开版2023年新方法

时间:2023-03-01   来源:网站建设

之前写了一篇:记录一次PBOOTCMS如何升级为寒总做的二开版本的文章,但是2023年了,再次进行老网站的升级,发现用之前的方法总是不成功了。大概率是因为寒总的新版新增加的字段太多了,所以我们只好换一个思路来进行升级。

这次我们主要是采用:Navicat Premium 16 这个软件进行数据更新,请自行百度一下。

第一步:我们可以将旧网站同步更新到官方的最新版本。

第二步:将我们要转换的数据库比如说A数据库,如果是mysql,则不管他,如果是SQLIT的,可以用上面提到的软件先将其转换成mysql.

第三步:我们新建一个MYSQL数据库为B,导入二开版本中的原始空数据库,这样就保证了数据结构上与二开版本一样了。

第四步:我们同步B的结构到A的结构中,这样保证了A的数据不变,结构与二开版本差不多。还是会有一些差异,所以我们不能直接用A作为最终数据库使用。需要进行下一步。

第五步:直接从A里面复制数据到B里面,比如说:ay_config,  ay_content_ext, ay_content_sort, ay_extfield等等,为什么不直接用数据同步或者传输呢,因为经过测试发现是会出问题的。不信你可以试试,也许你同步数据又正常,反正我同步了多次都出错了,换了这个方法。或者你将其导出SQL,再在B里面运行这个SQL导入,也是一个非常好的方式。

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


如果你想用SQLITE,那继续使用NAVICAT,新建一个全新的SQLITE数据库。

然后使用数据库传输。

第一步:先在后台清空所有的日志,我一开始未清理,导致数据传输完成后无法正常运行,第二次先清理了之后再转换,就直接成功了。

第二步:选择数据传输。这里不要选。然后下一步,完成。

image.png



-------------------------------------------------------我是分割线--------------------------------------------------------------------------------------------

在进行数据转换后,有时候会出现这样或者那样的问题,下面我来说一下我遇到的一些问题,给大家作一下参考。

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  : 假如你在后台编辑文章的时候,出现类似的错误,说明有字段遗漏了。需要手工添加或者同步一下结构。

比如出现如下的错误提示,表示缺少:picstitle ,则可以对比默认的数据库中然后添加对应的字段。

如果嫌太麻烦的话,直接用软件进行数据结构同步即可。

QQ截图20230309172918.jpg


3: 数据同步之后,依旧会遇到在修改文档的时候出现如下报错。

QQ截图20230321002556.jpg

在这里, 可能是任何一个数据字段会报这个报,当报这个错的时候,我们只需要id值改为键值。

image.png


本文标签:
下一篇:神奇的SVG动画
新闻推荐
龙华网站建设多少钱?
龙华网站建设多少钱?

大家好,这里是黑马视觉,今天我们来聊聊在深圳建一个网站需要多少钱?龙华网站建设需要多少钱?从所周知,...

龙华外贸网站建设必需知道的四大注意事项
龙华外贸网站建设必需知道的四大注意事项

在深圳有很多外贸公司,他们已经不满足于通过其他平台来引流,于是他们都需要建设一个自己自己的外贸网站,...

宝塔防火墙导致无法引入JS
宝塔防火墙导致无法引入JS

在最新一版的宝塔NGINX免费防火墙中,有一条规则是:我们可以看到里面有:script,所以会导致在添加一些第三...

网站没有安装SSL证书了,但是谷歌浏览器依旧跳转到HTTPS,怎么处理?
网站没有安装SSL证书了,但是谷歌浏览器依旧跳转到HTTPS,怎么处...

假如你的网站之前安装了SSL证书,然后到期之后,你将你的网站SSL证书也删除了。但是在使用谷歌浏览器打开网...

在线沟通
点我即可
对话
15899750475
手机
微信扫一扫

编辑 装修 价格 托管 实力 流量 搜索引擎 服务器 标准 上线 业务

微信
Top