CentOS 7迁移Magento 1.9.x到Mangento 2

Magento 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、根据提示上传

成功上传

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/

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.