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.xml
tệ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.dist
thành config.xml
.
Tiếp theo, mở config.xml
mộ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.xml
tệp trong <key>
thẻ.
Khi hoàn thành, lưu config.xml
và 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