CentOS 7迁移Magento 1.9.x到Mangento 2

Magento Alan 6年前 (2018-04-20) 7892次浏览 0个评论 扫描二维码

CentOS 7迁移Magento 1.9.x到Mangento 2

Magento 2出来也挺久时间了,市场上的反应有部分人觉得它很慢,这可能与硬件设备的要求有关,也有部分人觉得不好用。不管怎样,事物总是向前发展的,Magento 2必将逐步取代Magento 1.9.x,这只是时间问题,也有消息称从今年11月起官方将可能不再对1.9.x的版本支持。Alan已经很久没有对Magento进行研究了,今天抽空对一个站点作迁移的尝试,在这里记录下来过程和问题和大家分享。

首先系统将采用CentOS 7,Web服务器一直用的都是Apache,这次换成Nginx,PHP程序自然还有php-fpm:

权限设置

注意:Magento根目录的user和group就为apache(请查看/etc/php-fpm.d/www.conf),而非nginx

迁移准备

迁移如遇到困难,也可尝试导入产品和客户,方法如下:

1、Magento 1.9.x后台System>Import/Export>Export,Entity Type下选择产品和客户进行导出

2、Magento 2后台System>Data Transfer>Import,在Entity Type下选择商品和客户对应选项,然后点击右侧Download Sample File

3、根据模板进行内容的填写,对于产品请将图片上传到Magento 2根目录下的目录如/pub/media/import/中,将对应目录填写到Images File Directory中

4、根据提示上传

CentOS 7迁移Magento 1.9.x到Mangento 2

Magento 2.x 后续版本升级

 

常见问题

1.Vendor autoload is not found. Please run ‘composer install’ under application root directory.

2.A non well formed numeric value encountered in vendor/magento/data-migration-tool/src/Migration/ResourceModel/AbstractResource.php on line 231

3. Notice: Undefined offset: 1 in vendor/magento/data-migration-tool/src/Migration/Step/Eav/Data.php on line 278

先执行bin/magento migrate:data config.xml –reset再执行bin/magento migrate:data config.xml –auto

4. SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry ‘0’
for key ‘PRIMARY’

5.{“0”:”Warning: SessionHandler::read(): open(\/var\/lib\/php\/session\/sess_7faf7505413d704ddd77e76bf8688a4d, O_RDWR) failed: Permission denied

这是因为默认php-fpm的session存放位置没有权限所致

chown -R apache:apache /var/lib/php/session/

喜欢 (2)
[]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址