关于升级版本问题

FecMall问题咨询 · PHPer · 于 3个月前 发布 · 114 次阅读

首先呢,我之前一直在用1.X版本,目前发现2.X版本很给力,想要升级为2.X版本。 观察了下,直接升级,貌似没有办法(也可能我没发现) 现在评估了下数据,程序和数据两部分,数据部分,大量产品数据(大量,重新上传太费事),和一些单页面(少量可以重新上传)。 2.X版本打算都用mysql,1.X版本产品分类,产品数据在mongdb里面,这个有没有什么方法,不再重新上传这些产品数据,已经上传的图片可以备份或者拷贝过去。

本文由 PHPer 创作,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。 可自由转载、引用,但需署名作者且注明文章出处。

共收到 3 条回复 问题提问
Fecmall#13个月前 1 个赞

1.理论上可以直接升级,但是涉及的东西很多,外层包(vendor之外的):https://github.com/fecshop/yii2_fecshop_app_advanced , 需要手动升级,因此不推荐,建议重新安装

2.fecshop-2版本的custom option(淘宝模式)已经去掉,只保留了JD模式产品,权衡后做的砍删

3.fecshop-2版本也是可以用mongodb的,可以通过配置的方式,启用mongodb,如果您没有使用custom option(自定义属性),那么可以直接mongodb数据库导入的

4.如果使用了custom option,那么需要做数据转换,转换成jd模式,您们可以写个脚本导入excel,fecshop有产品导入的功能(比较简单一些,可以根据要求二次开发),或者写个api导入

5.如果您安装了fecmall二版本,产品分类文件如果在mysq里面,然后想使用mongodb,对于fecshop二版本内容的数据同步,开发了两个脚本工具。

可以通过下面的脚本将产品分类数据由mysql迁移到mongodb中 https://github.com/fecshop/yii2_fecshop/blob/master/shell/product/syncCategoryAndProducMysqlDataToMongo.sh

可以通过下面的脚本将产品分类数据由mongodb迁移到mysqldb中

https://github.com/fecshop/yii2_fecshop/blob/master/shell/product/syncCategoryAndProductMongoDataToMysql.sh

6.您稍等一下,有一些小bug正在处理,等一下2.1.6子版本。

PHPer#23个月前 0 个赞

@Fecmall #1楼 不想那么麻烦,新老版本更替,期待更简单的方案,我的设想是,能不能直接读老版本数据,然后添加到新版版,主要是减少过程当中的纯人工操作,运营和技术永远搞不到一块去,所以再上传产品是不太可能。新版本的自定义属性都在后台配置,我可不可以中间做的过桥的比照数据,然后把两个版本数据统一,然后想放到哪个DB都行。

Fecmall#33个月前 0 个赞

@PHPer #2楼

1.我这边能提供的信息,尽量都提供了

2.这个是大版本更新,不支持更新也是合理的

3.我有一个快捷的方法,你可以试试(前提你的1版本产品部分没有使用custom option部分)

你先安装2版本,然后配置一下支持mongodb(2版本默认不需要mongodb,但是可以通过配置的方式使用mongodb的services),成功后,将你的1版本的mongodb的产品分类等数据导入到二版本中, 然后重新跑一下url rewrite脚本,可以这样试试。

http://www.fecmall.com/doc/fecshop-guide/develop/cn-2.0/guide-fecshop-2-use-mongo.html

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics