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.
Dữ liệu nào được chuyển
Section titled “Dữ liệu nào được chuyển”| WordPress / WooCommerce | Shopify | Chi tiết |
|---|---|---|
| Sản phẩm (đơn giản và có biến thể) | Sản phẩm | Tiê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ẩm | Bộ sưu tập | Bộ 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àng | Khách hàng | Tên, email, số điện thoại, địa chỉ thanh toán và giao hàng. |
| Đơn hàng | Đơn hàng | Bả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ết | Bài viết blog | Tiê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). |
| Trang | Trang | Tiêu đề, nội dung, ngày xuất bản, SEO. |
| URL cũ | Chuyển hướng URL | Sả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).
Trước khi bắt đầu
Section titled “Trước khi bắt đầu”- 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
localhosthoặ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”- Trong trang quản trị WordPress, mở Users → Profile (hoặc chỉnh sửa người dùng quản trị).
- Cuộn tới Application Passwords.
- Nhập tên, ví dụ
DataEase, và nhấp Add New Application Password. - 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”- Trong Shopify, mở DataEase → Store transfers.
- Chọn tab From WordPress / WooCommerce.
- 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. - 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”- Đá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.
- Nếu chuyển bài viết blog, hãy chọn blog Shopify để đưa chúng vào.
- 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.
Bước 4. Kiểm tra kết quả
Section titled “Bước 4. Kiểm tra kết quả”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 đó.
Sau khi chuyển
Section titled “Sau khi chuyển”- Xem lại sản phẩm, bộ sưu tập và giá trong trang quản trị Shopify.
- Thiết lập thanh toán, vận chuyển và thuế - chúng không được chuyển.
- 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.
- 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. - 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.
Chạy lại quá trình chuyển
Section titled “Chạy lại quá trình chuyển”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.
Cách ánh xạ dữ liệu
Section titled “Cách ánh xạ dữ liệu”Sản phẩm
Section titled “Sản phẩm”- 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.
Đơn hàng
Section titled “Đơn hàng”| Trạng thái WooCommerce | Trạng thái thanh toán Shopify | Xử lý đơn |
|---|---|---|
| Pending payment, On hold | Pending | Unfulfilled |
| Processing | Paid | Unfulfilled |
| Completed | Paid | Fulfilled |
| Refunded | Refunded | - |
| Cancelled | Voided | - |
Đơ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).
Phiếu giảm giá
Section titled “Phiếu giảm giá”| WooCommerce | Shopify |
|---|---|
| Giảm theo phần trăm | Giảm theo phần trăm |
| Giảm cố định theo giỏ hàng | Giảm một số tiền cố định trên đơn hàng |
| Giảm cố định theo sản phẩm | Giả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 = 1 | Giớ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.
Khắc phục sự cố
Section titled “Khắc phục sự cố”| Thông báo | Cách xử lý |
|---|---|
| WordPress rejected the credentials | Kiể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 response | Mộ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 internet | Dùng địa chỉ công khai của trang, không dùng localhost hoặc IP nội bộ. |
| Image … was not copied | Khô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. |
Câu hỏi thường gặp
Section titled “Câu hỏi thường gặp”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.