Hướng dẫn chuyển website Magento 1 sang Magento 2 không bị downtime

Tại sao bạn nên chuyển sang Magento 2 ngay lập tức?

Vẫn còn 420.000 trang trên Magento 1 ngay cả sau khi phát hành Magento 2 . Một vài lý do bạn cần chuyển sang Magento 2 ngay lập tức là:

  1. Không có sự cập nhật mới trong Magento 1: Mặc dù sự hỗ trợ cho đến năm sau, sẽ không có bất kỳ cải tiến hay đổi mới nào.
  2. Tải trang nhanh hơn: Magento 2 có cải tiến kiến ​​trúc giúp nó nhanh hơn gấp 2 lần so với Magento 1. Phiên bản mới nhất của Magento là tương lai.
  3. Các tính năng tốt hơn: Magento 2 là một hệ thống thương mại điện tử đẳng cấp thế giới. Nó cung cấp khả năng hiển thị tốt hơn vào tăng trưởng kinh doanh, cải thiện hiệu suất trang web và trải nghiệm thương mại đa kênh.

Khi nói đến Magento 1 vs Magento 2 , M2 luôn đi trước một bước. Trên thực tế, một khi hỗ trợ kết thúc, trang web M1 của bạn hoàn toàn phụ thuộc vào bạn.

Di chuyển Magento 1 sang Magento 2: Từng bước

Trước khi chuyển sang Magento 2, đây là một vài khía cạnh cần xem xét:

Điều kiện tiên quyết

I. Phân tích trang web của bạn

Xem trang web nào là chủ đề, mã, tiện ích mở rộng tương thích với phiên bản Magento mới nhất.

II. Sao lưu dự phòng

Cách tốt nhất, hãy sao lưu toàn bộ cửa hàng Magento 1 của bạn – cơ sở dữ liệu, thư mục và tệp yêu cầu.

III. Sao chép Magento 1 cửa hàng

Đừng sử dụng cửa hàng trực tiếp của bạn cho quá trình di chuyển. Di chuyển dữ liệu từ cơ sở dữ liệu nhân bản của cửa hàng Magento 1 để đạt được thời gian chết tối thiểu đến không.

IV. Yêu cầu phần cứng và phần mềm

Nếu bạn có PHP 5, Magento 2 sẽ không hoạt động hiệu quả. Để tận dụng tối đa M2, hãy cài đặt như sau:

Một phần mềm:

  • PHP: 7.0.13 hoặc 7.1.x
  • Phần mở rộng PHP: bc-math, iconv, json, zip, libxml, ctype, curl, dom, intl, gd, hash, openssl, mbopes, mcrypt, PDO / MySQL, SimpleXML, spl, Soap.
  • MySQL: 5.6, 5.7 hoặc Percona 5.7 hoặc MariaDB 10.0, 10.1, 10.2.

B. Phần cứng:

  • RAM: tối thiểu 2GB
  • Ổ đĩa: SSD 24 GB

Ổ đĩa thể rắn (SSD) sẽ khiến M2 chạy nhanh hơn nhiều.

Bước 1: Cài đặt Magento 2

Tải về phiên bản Magento 2 mới nhất từ đây . Các bước để làm theo sau này:

  • Cài đặt nó trên VPS cơ bản.
  • Phù hợp với các yêu cầu cấu hình nêu trên. Sử dụng NGINX với M2 thật dễ dàng vì nó đi kèm với tệp cấu hình có sẵn – nginx.conf.sample.
  • Bắt đầu quá trình cài đặt bằng cách thực hiện kiểm tra sẵn sàng.
  • Nút cài đặt ngay bây giờ Nút bắt đầu và bạn đã hoàn tất.

Lưu ý: Việc cài đặt có thể hiển thị các sự cố nếu bạn không có cấu hình hoặc phần mở rộng PHP được yêu cầu.

Bước 2: Cài đặt và chạy công cụ di chuyển dữ liệu

Chúng tôi sẽ di chuyển Magento 1 sang Magento 2 bằng cách sử dụng Công cụ di chuyển dữ liệu. Bạn có thể cài đặt DMT từ kho Magento hoặc GitHub.

2.1. Cài đặt từ repo.magento.com

2.1.1. Cập nhật composer.json trong thư mục cài đặt gốc Magento

2.1.2. Đăng nhập vào máy chủ Magento của bạn hoặc sử dụng chủ sở hữu hệ thống tệp Magento

2.1.3. Thay đổi thư mục gốc Magento 2

2.1.4. Nhập lệnh này:

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

Chú thích:

  • Khớp với <version> của cơ sở mã Magento 2.
  • Khi được hỏi, hãy nhập khóa xác thực, trong đó khóa riêng của bạn là mật khẩu của bạn và khóa chung là tên người dùng của bạn.
Tùy chọn phím truy cập để di chuyển

2.2. Cài đặt từ GitHub

Nếu bạn đã tải xuống Magento 2 từ kho GitHub, hãy làm theo lệnh sau:

composer config repositories.data-migration-tool git
https://github.com/magento/data-migration-tool

2.3. Chạy công cụ di chuyển dữ liệu

Đăng nhập vào máy chủ hoặc chuyển sang, với tư cách là người dùng có quyền ghi vào hệ thống tệp Magento.

2.3.1. Đối với người dùng bash shell, để chuyển sang chủ sở hữu hệ thống tệp Magento, hãy chạy:

su <Magento file system owner> -s /bin/bash - c <command>

2.3.2. Những cách khác:

cd <Magento install dir>/bin and run them as ./magento <command name>
php <Magento install dir>/bin/magento <command name>

Lưu ý: <Magento install dir> là thư mục con của docroot máy chủ web của bạn.

2.3.3. Lệnh Cú pháp để chạy DMT

bin/magento migrate:<mode> [-r| --reset] {<path to config.xml>}

Chú thích:

  • <mode> = cài đặt, dữ liệu hoặc delta
  • [-r | Thông tin] là một đối số tùy chọn để bắt đầu di chuyển từ đầu.

Các chế độ trong Công cụ di chuyển dữ liệu

Quá trình di chuyển được chia thành ba giai đoạn hoặc chế độ để chuyển và điều chỉnh dữ liệu sang phiên bản Magento mới nhất. Ba chế độ là:

  • Chế độ cài đặt: Di chuyển cài đặt liên quan đến trang web và cấu hình hệ thống như thanh toán, cài đặt thuế, v.v.
  • Chế độ dữ liệu: Di chuyển hàng loạt cơ sở dữ liệu
  • Chế độ Delta: Di chuyển các thay đổi (kể từ lần chạy cuối cùng) được thực hiện bởi khách hàng trên các mặt tiền cửa hàng như đơn đặt hàng và khách hàng mới.
3 giai đoạn di chuyển sang magento 2

Bước 3: Di chuyển tự động

3.1. Để di chuyển cài đặt , hãy chạy lệnh:

bin/magento migrate:settings [-r|--reset] {<path to config.xml>}

3.2. Để di chuyển dữ liệu, hãy chạy như sau:

bin/magento migrate:data [-r|--reset] [-a|--auto] {<path to config.xml>}

3.3. Để di chuyển các thay đổi gia tăng, hãy chạy:

bin/magento migrate:delta [-r|--reset] {<path to config.xml>}

Lưu ý: Nhấn CTRL + C để dừng chạy.

Bước 4: Di chuyển thủ công

4.1. Phương tiện truyền thông

Nếu bạn có tệp phương tiện của mình trong cơ sở dữ liệu Magento, hãy thực hiện các bước sau:

  1. Bảng điều khiển quản trị Magento 1
  2. System > Configuration > Advanced > System
  3. Di chuyển đến Cấu hình lưu trữ cho phương tiện truyền thông
  4. Chọn  Media Database list > Go to your media storage database > Synchronize

Lặp lại các bước tương tự trong Bảng quản trị Magento 2.

Nếu bạn có tệp phương tiện của mình trong hệ thống tệp , hãy làm theo điều này:

  • Sao chép thủ công từ / media sang / pub / media.
  • Không sao chép các tệp .htaccess nằm trong thư mục phương tiện Magento 1.

4.2. Thiết kế mặt tiền cửa hàng

  • Thiết kế trong các tệp (CSS, JS, mẫu, bố cục XML) đã thay đổi vị trí và định dạng của nó
  • Cập nhật bố cục được lưu trữ trong cơ sở dữ liệu. Được đặt thông qua Quản trị viên Magento 1 trong Trang CMS, Tiện ích CMS, Trang danh mục và Trang sản phẩm

4.3. Danh sách kiểm soát truy cập (ACL)

Tạo lại thông tin đăng nhập cho API dịch vụ web và tài khoản người dùng quản trị.

Bước 5: Di chuyển chủ đề Magento

Mặc dù bạn có thể di chuyển trực tiếp chủ đề hiện tại của mình sang M2, nhưng bạn phải đi sâu hơn vào các khía cạnh kỹ thuật. Cấu trúc XML của Magento 2 là khác nhau, vì vậy bạn không thể sao chép và dán các tệp bố cục. Nó là tốt hơn để đi với một chủ đề Magento 2 tiền đề.

Lưu ý: Có ba chế độ chạy: mặc định, nhà phát triển và sản xuất. Sử dụng chế độ nhà phát triển để phát triển và chế độ sản xuất khi trang web hoạt động.

Cách tốt nhất về di chuyển Magento

1. Trước khi di chuyển, không tạo các thực thể mới (danh mục, sản phẩm, v.v.) trong cửa hàng Magento 2. Công cụ di chuyển dữ liệu sẽ ghi đè lên các thực thể mới với các thực thể cũ từ Magento 1.

2. Dừng tất cả các công việc định kỳ Magento 1

3. Trong quá trình di chuyển:

  • Đừng thay đổi mã
  • Không thực hiện thay đổi trong Magento 2 Admin và cửa hàng
  • Không thực hiện bất kỳ thay đổi nào trong Quản trị viên Magento 1 ngoại trừ quản lý đơn hàng (giao hàng, ghi nhớ tín dụng, hóa đơn, v.v.)

4. Để di chuyển tùy chỉnh, hãy làm theo Bộ công cụ di chuyển mã để giúp bạn chuyển đổi mã tùy chỉnh Magento 1.x sang Magento 2.

Trả lời