Di chuyển dữ liệu từ Magento 1 sang Magento 2


12

Cách tốt nhất để di chuyển dữ liệu từ Magento 1 sang Magento 2. Tôi tìm thấy bên dưới các công cụ được cung cấp bởi Magento và một số bên thứ ba nhưng không biết chính xác nên theo dõi cái nào và cách nào là tốt nhất.

Công cụ Magento: http://devdocs.magento.com/guides/v2.0/howdoi/migrate/migrate-data.html

Công cụ của bên thứ ba: https://www.ubertheme.com/magento-news/magento-2-data-migration-tool/

Chúng tôi chỉ cần di chuyển dữ liệu như đơn hàng, sản phẩm, khách hàng, cấu hình cửa hàng, v.v.

Chúng tôi đã nâng cấp với công cụ của bên thứ ba nhưng gặp sự cố ở dữ liệu cấp độ cửa hàng ở phía quản trị viên Magento.

Bất kỳ tài liệu tham khảo hoặc đề nghị được đánh giá cao. Cảm ơn

Câu trả lời:


11

Di chuyển dữ liệu từ Magento 1 sang Magento 2 là một chút kỹ thuật nếu bạn là người mới hoặc người mới học Magento. Bạn có thể bắt đầu quá trình di chuyển bằng cách cài đặt Công cụ di chuyển dữ liệu Magento 2 thông qua trình soạn thảo.

Để cài đặt công cụ này, hãy đảm bảo rằng phiên bản Magento 2 và Công cụ di chuyển dữ liệu khớp chính xác. Ví dụ: nếu bạn đang sử dụng Magento v2.1.2, bạn phải cài đặt Công cụ di chuyển dữ liệu v2.1.2.

Nếu bạn lo lắng về phiên bản Magento 2 của mình, bạn có thể tìm ra nó bằng cách điều hướng đến thư mục gốc của Magento 2 thông qua thiết bị đầu cuối SSH và nhập lệnh sau:

php bin/magento --version

Bây giờ, khi bạn biết phiên bản của cửa hàng Magento 2, bây giờ bạn có thể cài đặt Công cụ di chuyển dữ liệu. Tôi đang chia sẻ 2 lệnh CLI với bạn. Lệnh 1 sẽ cập nhật vị trí của gói Công cụ di chuyển dữ liệu trong tệp composer.json và lệnh thứ 2 sẽ cài đặt công cụ trong cửa hàng Magento 2 của bạn. Chạy các lệnh sau để thực hiện công việc này:

composer config repositories.magento composer https://repo.magento.com
composer require magento/data-migration-tool:<version>

Trong lệnh CLI ở trên, <version>đề cập đến phiên bản Công cụ di chuyển dữ liệu phải khớp với phiên bản Magento 2 được phát hiện trước đó. Ví dụ: nếu bạn đang sử dụng Magento 2.1.2, hãy nhập các lệnh chính xác bên dưới:

composer config repositories.magento composer https://repo.magento.com
composer require magento/data-migration-tool:2.1.2

Bạn sẽ được yêu cầu nhập khóa xác thực của bạn. Đi đến chợ Magento . Đăng nhập bằng thông tin đăng nhập của bạn, nhấp vào Khóa truy cập của tôi và nhận khóa công khai và khóa riêng của bạn. Sau đó trong vài giây, Công cụ di chuyển dữ liệu sẽ được cài đặt thành công trên cửa hàng Magento 2 của bạn.

Sau khi cài đặt, các thư mục sau sẽ chứa các tệp ánh xạ và cấu hình cho Công cụ di chuyển dữ liệu:

Magento 2 root dir / nhà cung cấp / magento / công cụ di chuyển dữ liệu / etc / ce-to-ce

chứa cấu hình và tập lệnh để di chuyển từ Magento 1 Community Edition sang Magento 2 Community Edition và

Magento 2 root dir / nhà cung cấp / magento / công cụ di chuyển dữ liệu / etc / ce-to-ee

chứa cấu hình và tập lệnh để di chuyển từ Magento 1 Community Edition sang Magento 2 Enterprise Edition và

Magento 2 root dir / nhà cung cấp / magento / công cụ di chuyển dữ liệu / etc / ee-to-ee

chứa cấu hình và tập lệnh để di chuyển từ Magento 1 Enterprise Edition sang Magento 2 Enterprise Edition.

Trước khi bạn di chuyển bất kỳ cài đặt và dữ liệu nào, bạn phải tạo một config.xmltệp trong thư mục có liên quan. Ví dụ: nếu bạn đang thực hiện di chuyển dữ liệu từ Magento 1 CE sang Magento 2 CE, hãy điều hướng đến Magento 2 root dir/vendor/magento/data-migration-tool/etc/ce-to-ce/<Magento 1.x version>thư mục và đổi tên config.xml.distthành config.xml.

Tiếp theo, mở config.xmlmột trình soạn thảo mã và chỉ định như sau:

<source>
<database host="localhost" name="Magento1-DB-name" user="DB-username" password="DB-password"/>
</source>
<destination>
<database host="localhost" name="Magento2-DB-name" user="DB-username" password="DB-password"/>
</destination>
<options>
<crypt_key>Magento1-Encrypted-Key</crypt_key>
</options>

Trong đoạn mã trên, <source>có thông tin cơ sở dữ liệu của Magento 1 và <destination>có thông tin liên quan của Magento 2. <crypt_key>bắt buộc phải điền. Đây là khóa mã hóa của Magento 1 có thể tìm thấy trong Magento 1 root dir/app/etc/local.xmltệp trong <key>thẻ.

Khi hoàn thành, lưu config.xmlvà bạn đã hoàn tất!

Bây giờ, Để di chuyển cài đặt, hãy điều hướng đến thư mục gốc Magento 2 của bạn thông qua thiết bị đầu cuối SSH và chạy lệnh sau:

php bin/magento migrate:settings --reset <path to your config.xml>

nơi <path to your config.xml>này sẽ được vendor/magento/data-migration-tool/etc/ce-to-ce/<Magento 1.x version>/config.xml. Tôi cũng đã sử dụng --resetđối số trong lệnh trên để buộc Công cụ di chuyển dữ liệu bắt đầu lại từ đầu.

Và cuối cùng, để di chuyển dữ liệu, hãy chạy lệnh CLI sau:

php bin/magento migrate:data --reset <path to your config.xml>

Khi lệnh này chạy, Công cụ di chuyển dữ liệu sẽ lưu tiến trình hiện tại của nó và trong trường hợp có bất kỳ lỗi nào, dừng quá trình và tiếp tục tiến trình từ trạng thái tốt đã biết trước. Ngoài ra, Công cụ di chuyển dữ liệu có thể báo cáo một số lỗi trong quá trình di chuyển. Tôi khuyên bạn nên tham khảo trang Xử lý sự cố của Công cụ di chuyển dữ liệu để được hỗ trợ thêm.

Khi quá trình di chuyển dữ liệu hoàn tất, bạn sẽ nhận được thông báo thành công. Để tham khảo thêm, bạn có thể truy cập bài viết dưới đây:

Cách di chuyển từ Magento 1 sang Magento 2


2
Tôi gặp lỗi này [Zend_Db_Statement_Exception] SQLSTATE [42S02]: Không tìm thấy bảng cơ sở hoặc chế độ xem: nơi bạn xác định tiền tố bảng
Sanya Zahid

1

Bạn có thể di chuyển dữ liệu như đơn hàng, sản phẩm, khách hàng bằng công cụ Magento.

http://devdocs.magento.com/guides/v2.0/howdoi/migrate/migrate-data.html

Theo liên kết này để di chuyển. Tôi đã hoàn thành việc di chuyển bằng liên kết này.

Nếu bạn sẽ phải đối mặt với bất kỳ vấn đề nào với điều này, bạn có thể chia sẻ với tôi.

Tôi sẽ giúp bạn.


@patel cảm ơn câu trả lời của bạn, chắc chắn sẽ thử và gửi cho bạn bất kỳ lỗi nào nếu tìm thấy.
ImranSheik

Tôi đang gặp lỗi tên tệp cấu hình không hợp lệ
Zaheerabbas

xin chào @Suresh. Tôi gặp lỗi dưới đây "Cấu hình tham số không hợp lệ được cung cấp cho đối số $ sourceDocument của Migration \ RecordTransformer"
jafar pinjar

0

Magento 2.0 được chờ đợi từ lâu đã được phát hành vài ngày trước. Có một sự khác biệt lớn trong cấu trúc tệp của Magento 2.x và Magento 1.x, vì vậy không thể nâng cấp lên phiên bản 2.0 như chúng ta đã từng sử dụng trong phiên bản 1.x. Mặc dù Cộng đồng Magento tuyệt vời đã phát triển các công cụ như vậy có thể giúp bạn di chuyển dữ liệu từ cửa hàng Magento của bạn từ các phiên bản 1.x sang 2.x. Bạn không thể nâng cấp chủ đề Magento lên 2.0 nhưng ít nhất bạn có thể thực hiện di chuyển dữ liệu.

Theo liên kết này cách di chuyển dữ liệu từ Magento 1.x sang Magento 2.x bằng công cụ di chuyển.

https://magecomp.com/blog/migrating-magento-1-x-to-magento-2-0/


cảm ơn phản hồi của bạn, nhưng có vẻ như bạn đã chia sẻ cùng một công cụ mà ubertheme đang cung cấp. Bạn đã thử công cụ này và bất kỳ phản hồi nào về điều đó.
ImranSheik

0

Bạn có thể sử dụng tiện ích mở rộng miễn phí này để di chuyển:

https://www.ubertheme.com/magento-extensions-2-x/magento-2-data-migration-tool/


0

Tôi khuyên bạn nên chọn công cụ di chuyển được Magento giới thiệu:

http://devdocs.magento.com/guides/v2.0/howdoi/migrate/migrate-data.html

Nó hoạt động rất tốt với trang web Magento 2.0.3 của tôi trong quá khứ.

Nếu bạn không có nhiều kỹ năng kỹ thuật, bạn có thể thuê một nhà phát triển / chuyên gia để làm việc này cho bạn. Đây là một trong những dịch vụ di chuyển đáng tin cậy nhất mà tôi đã làm việc cùng, bạn có thể thử liên hệ với họ để di chuyển, họ sẽ thực hiện việc di chuyển và giúp bạn khắc phục các sự cố khác trong cửa hàng Magento 2 của bạn: Dịch vụ di chuyển Magento 1 sang Magento 2 .

Cơ sở dữ liệu Magento được thiết kế theo cấu trúc EAV phức tạp, do đó không dễ để thực hiện việc di chuyển mà không gặp sự cố. Đừng quên tạo bản sao lưu của cửa hàng Magento 2 của bạn trước khi di chuyển.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.