Bỏ qua để đến nội dung
DataEase
Dùng thử miễn phí

Chuyển từ WordPress / WooCommerce sang Shopify

DataEase chuyển một trang WordPress hoặc cửa hàng WooCommerce sang Shopify trực tiếp qua REST API của trang - không cần plugin, không cần xuất CSV, không cần bảng tính. Bạn nhập địa chỉ trang và mật khẩu ứng dụng, chọn dữ liệu cần chuyển, và DataEase lo phần còn lại. DataEase cũng tạo chuyển hướng từ các URL cũ, để liên kết và thứ hạng tìm kiếm vẫn hoạt động sau khi bạn đổi tên miền.


WordPress / WooCommerceShopifyChi tiết
Sản phẩm (đơn giản và có biến thể)Sản phẩmTiêu đề, mô tả, trạng thái, thẻ, danh mục làm loại sản phẩm, hình ảnh, SKU, mã vạch (GTIN/EAN/UPC), giá và giá khuyến mãi (làm giá so sánh), trọng lượng, trạng thái thuế, số lượng tồn kho (tại địa điểm chính), đặt hàng trước khi có hàng, tiêu đề và mô tả SEO.
Biến thể (variations)Biến thểThuộc tính trở thành tùy chọn (tối đa 3). Các biến thể “Any size” được mở rộng thành các tổ hợp thực tế.
Danh mục sản phẩmBộ sưu tậpBộ sưu tập thủ công với sản phẩm, mô tả và hình ảnh của danh mục.
Khách hàngKhách hàngTên, email, số điện thoại, địa chỉ thanh toán và giao hàng.
Đơn hàngĐơn hàngBản sao lịch sử với các mặt hàng (liên kết với biến thể đã chuyển theo SKU), vận chuyển, phí, giảm giá từ phiếu, thuế và thanh toán. Không gửi email nào cho khách hàng.
Phiếu giảm giáMã giảm giáPhần trăm, cố định theo giỏ hàng, cố định theo sản phẩm và miễn phí vận chuyển; ngày hết hạn, giới hạn sử dụng, chi tiêu tối thiểu, giới hạn theo sản phẩm và danh mục.
Bài viếtBài viết blogTiêu đề, nội dung, đoạn trích, tác giả, ngày xuất bản, ảnh đại diện, danh mục và thẻ (làm thẻ bài viết), SEO. Tất cả bài viết được đưa vào một blog Shopify (mặc định: News).
TrangTrangTiêu đề, nội dung, ngày xuất bản, SEO.
URL cũChuyển hướng URLSản phẩm, danh mục, bài viết, trang, trang /shop/ và /my-account/ được chuyển hướng tới địa chỉ Shopify tương ứng (/cart và /checkout vốn đã trùng khớp).
  • Hình ảnh trong mô tả và bài viết được sao chép vào Shopify → Content → Files, và liên kết được cập nhật, nên không có gì bị hỏng khi trang cũ ngừng hoạt động.
  • ID WordPress của mỗi bản ghi được lưu trong metafield wordpress.id.
  • Tiêu đề và mô tả SEO được lấy từ plugin Yoast SEO, nếu đã cài đặt.
  • Bản nháp vẫn là bản nháp: sản phẩm và bài viết nháp được chuyển nhưng không được xuất bản.

Không được chuyển: giao diện và thiết kế, plugin và cài đặt của chúng, đánh giá sản phẩm, bình luận bài viết, cài đặt thanh toán và vận chuyển, thuế, mật khẩu khách hàng (khách hàng đặt mật khẩu mới trong Shopify), sản phẩm nhóm (grouped products).


  • WordPress 5.6 trở lên với REST API được bật (mặc định là bật). Với dữ liệu cửa hàng - WooCommerce 3.5 trở lên.
  • Một người dùng WordPress có vai trò Administrator hoặc Shop manager.
  • Trang phải truy cập được từ internet - DataEase không thể kết nối tới localhost hoặc địa chỉ mạng nội bộ. Giữ trang trực tuyến cho đến khi quá trình chuyển hoàn tất: hình ảnh được tải xuống từ đó.
  • Cửa hàng Shopify của bạn nên dùng cùng đơn vị tiền tệ với WooCommerce - giá được sao chép nguyên vẹn, không quy đổi.

Bước 1. Tạo mật khẩu ứng dụng trong WordPress

Section titled “Bước 1. Tạo mật khẩu ứng dụng trong WordPress”
  1. Trong trang quản trị WordPress, mở Users → Profile (hoặc chỉnh sửa người dùng quản trị).
  2. Cuộn tới Application Passwords.
  3. Nhập tên, ví dụ DataEase, và nhấp Add New Application Password.
  4. Sao chép mật khẩu hiện ra (có dạng abcd EFGH 1234 ijkl MNOP 5678). WordPress chỉ hiển thị nó một lần.

Mật khẩu ứng dụng không phải mật khẩu đăng nhập của bạn: nó chỉ dùng được cho API và có thể thu hồi bất cứ lúc nào.

Không thấy mục “Application Passwords”? Mục này bị ẩn khi trang không dùng HTTPS, hoặc khi một plugin bảo mật vô hiệu hóa nó (ví dụ Wordfence → Login Security → Disable application passwords). Hãy bật HTTPS hoặc cho phép mật khẩu ứng dụng trong thời gian chuyển.

Bước 2. Kết nối trang trong DataEase

Section titled “Bước 2. Kết nối trang trong DataEase”
  1. Trong Shopify, mở DataEase → Store transfers.
  2. Chọn tab From WordPress / WooCommerce.
  3. Nhập địa chỉ trang (ví dụ https://myshop.com), tên người dùng WordPress và mật khẩu ứng dụng.
  4. Nhấp Check connection.

DataEase hiển thị tên trang, cho biết có tìm thấy WooCommerce hay không, và số bản ghi của từng loại trên trang.

Bước 3. Chọn dữ liệu cần chuyển và bắt đầu

Section titled “Bước 3. Chọn dữ liệu cần chuyển và bắt đầu”
  1. Đánh dấu dữ liệu bạn muốn chuyển - mọi thứ tìm thấy trên trang được chọn sẵn theo mặc định.
  2. Nếu chuyển bài viết blog, hãy chọn blog Shopify để đưa chúng vào.
  3. Nhấp Start migration.

Quá trình chuyển chạy nền - bạn có thể đóng trang. Danh sách Transfers cho biết dữ liệu nào đang được chuyển, và bạn có thể Cancel bất cứ lúc nào.

Khi quá trình chuyển hoàn tất, danh sách hiển thị số bản ghi đã chuyển cho từng loại, kèm cảnh báo, lỗi và lý do - ví dụ Orders: 1250 ⚠3. Các cảnh báo thường gặp là phiếu giảm giá có cài đặt Shopify không hỗ trợ, hoặc bản ghi đã được chuyển trước đó.


  1. Xem lại sản phẩm, bộ sưu tập và giá trong trang quản trị Shopify.
  2. Thiết lập thanh toán, vận chuyển và thuế - chúng không được chuyển.
  3. Chọn và tùy chỉnh giao diện, sau đó thêm các trang và bộ sưu tập đã chuyển vào menu điều hướng.
  4. Kết nối tên miền với Shopify. Các liên kết cũ như /product/red-jacket/ giờ chuyển hướng tới /products/red-jacket.
  5. Thu hồi mật khẩu ứng dụng trong WordPress (Users → Profile → Application Passwords → Revoke). DataEase xóa mật khẩu khỏi cơ sở dữ liệu của mình ngay khi quá trình chuyển hoàn tất.

Bạn có thể chạy lại quá trình chuyển bất cứ lúc nào - ví dụ, ngay trước khi đổi tên miền để lấy các đơn hàng mới. Bản ghi hiện có được cập nhật, không bị nhân bản:

  • sản phẩm, bộ sưu tập, khách hàng, trang và bài viết blog được khớp theo handle hoặc email và được cập nhật;
  • đơn hàng đã chuyển trước đó, mã giảm giá hiện có và chuyển hướng hiện có sẽ bị bỏ qua (bạn sẽ thấy cảnh báo kèm số lượng);
  • hình ảnh đã sao chép vào Shopify Files được dùng lại.

  • Trạng thái: Published → Active; Draft, Pending và Private → Draft. Sản phẩm bị ẩn khỏi danh mục không được xuất bản lên Online Store.
  • Giá: giá khuyến mãi trở thành giá Shopify, còn giá thường trở thành giá so sánh.
  • Tồn kho: số lượng được đưa vào địa điểm chính của bạn. Sản phẩm có Allow backorders vẫn tiếp tục bán khi hết hàng.
  • Tùy chọn: thuộc tính của sản phẩm có biến thể (Color, Size, …) trở thành tùy chọn. Shopify hỗ trợ tối đa 3 tùy chọn và 2048 biến thể cho mỗi sản phẩm.
  • Nhà cung cấp (Vendor): lấy từ taxonomy Brands của WooCommerce, nếu có dùng.
  • Mô tả ngắn được lưu trong metafield wordpress.short_description.
Trạng thái WooCommerceTrạng thái thanh toán ShopifyXử lý đơn
Pending payment, On holdPendingUnfulfilled
ProcessingPaidUnfulfilled
CompletedPaidFulfilled
RefundedRefunded-
CancelledVoided-

Đơn hàng thất bại và bản nháp thanh toán không được chuyển. Mỗi đơn hàng đã chuyển nhận thẻ wordpress và thẻ woo-<status> (ví dụ woo-completed), đồng thời giữ số đơn WooCommerce (#1045).

WooCommerceShopify
Giảm theo phần trămGiảm theo phần trăm
Giảm cố định theo giỏ hàngGiảm một số tiền cố định trên đơn hàng
Giảm cố định theo sản phẩmGiảm một số tiền cố định trên mỗi mặt hàng đủ điều kiện
Miễn phí vận chuyển (số tiền 0)Giảm giá miễn phí vận chuyển
Chỉ sử dụng riêng lẻKhông kết hợp với giảm giá khác
Giới hạn sử dụng mỗi người dùng = 1Giới hạn một lần sử dụng cho mỗi khách hàng

Chi tiêu tối đa, giới hạn theo email, sản phẩm bị loại trừ và giới hạn mỗi người dùng lớn hơn 1 không có tương đương trong Shopify; những phiếu như vậy được chuyển mà không có các cài đặt này, kèm cảnh báo.


Thông báoCách xử lý
WordPress rejected the credentialsKiểm tra tên người dùng và tạo mật khẩu ứng dụng mới. Một số nhà cung cấp hosting loại bỏ header Authorization - hãy yêu cầu họ chuyển nó tới PHP.
WooCommerce REST API was not foundĐảm bảo WooCommerce đang hoạt động. Nếu không có nó, chỉ có thể chuyển bài viết, trang và chuyển hướng.
returned a non-JSON responseMột plugin bảo mật, tường lửa hoặc bộ nhớ đệm đang chặn REST API. Cho phép các yêu cầu /wp-json/ trong thời gian chuyển.
must be reachable from the internetDùng địa chỉ công khai của trang, không dùng localhost hoặc IP nội bộ.
Image … was not copiedKhông truy cập được URL hình ảnh. Bài viết giữ liên kết cũ - hãy tải hình ảnh lên thủ công trong Content → Files.

Khách hàng có nhận email không? Không. Khách hàng và đơn hàng được tạo mà không có thông báo hay lời mời.

Trang WordPress của tôi có bị thay đổi không? Không. DataEase chỉ đọc dữ liệu từ đó.

Mật khẩu ứng dụng có được lưu trữ không? Chỉ trong khi quá trình chuyển đang chạy, ở dạng mã hóa. Mật khẩu bị xóa khi quá trình chuyển hoàn tất, thất bại hoặc bị hủy.

Tôi có thể chỉ chuyển blog không? Có. WordPress không có WooCommerce cũng hoạt động: chọn Blog posts, Pages và Redirects.

Bạn đang chuyển từ Magento hoặc giữa hai cửa hàng Shopify? Xem Chuyển từ Magento và Chuyển dữ liệu cửa hàng.

Một lần chạy thực tế với số liệu: chuyển cửa hàng WooCommerce sang Shopify trong chưa đầy 90 giây. Ghi chú phát hành: chuyển dữ liệu WordPress / WooCommerce.