从 WordPress / WooCommerce 迁移到 Shopify
DataEase 直接通过站点的 REST API 将 WordPress 网站或 WooCommerce 商店迁移到 Shopify——无需插件、无需 CSV 导出、无需电子表格。输入站点地址和应用程序密码,选择要迁移的内容,其余的交给 DataEase。它还会创建旧 URL 的重定向,因此切换域名后,链接和搜索排名依然有效。
迁移哪些数据
Section titled “迁移哪些数据”| WordPress / WooCommerce | Shopify | 详情 |
|---|---|---|
| 产品(简单产品和可变产品) | 产品 | 标题、描述、状态、标签、作为产品类型的分类、图片、SKU、条形码(GTIN/EAN/UPC)、价格和促销价(作为原价)、重量、税务状态、库存数量(位于主地点)、缺货预订、SEO 标题和描述。 |
| 变体 | 变体 | 属性成为选项(最多 3 个)。“任意尺寸” 类变体会展开为实际组合。 |
| 产品分类 | 集合 | 包含该分类产品、描述和图片的手动集合。 |
| 客户 | 客户 | 姓名、邮箱、电话、账单地址和收货地址。 |
| 订单 | 订单 | 历史副本,包括订单项(按 SKU 关联到已迁移的变体)、配送、费用、优惠券折扣、税费和付款。不会向客户发送任何邮件。 |
| 优惠券 | 折扣码 | 百分比折扣、购物车固定折扣、产品固定折扣和免运费;到期日期、使用次数限制、最低消费、产品和分类限制。 |
| 文章 | 博客文章 | 标题、内容、摘要、作者、发布日期、特色图片、分类和标签(作为文章标签)、SEO。所有文章都放入同一个 Shopify 博客(默认:News)。 |
| 页面 | 页面 | 标题、内容、发布日期、SEO。 |
| 旧 URL | URL 重定向 | 产品、分类、文章、页面、/shop/ 页面和 /my-account/ 会重定向到对应的 Shopify 地址(/cart 和 /checkout 本身已一致)。 |
- 描述和文章中的图片会被复制到 Shopify → Content → Files,链接也会同步更新,因此旧站点下线后也不会出现失效。
- 每条记录的 WordPress ID 都保存在
wordpress.id元字段中。 - 如果安装了 Yoast SEO 插件,SEO 标题和描述将从中获取。
- 草稿仍为草稿:草稿状态的产品和文章会被迁移,但不会发布。
不迁移: 主题和设计、插件及其设置、产品评论、文章评论、支付和配送设置、税费、客户密码(客户需在 Shopify 中设置新密码)、组合产品。
- WordPress 5.6 或更高版本,并启用 REST API(默认开启)。商店数据需要 WooCommerce 3.5 或更高版本。
- 一个具有 Administrator 或 Shop manager 角色的 WordPress 用户。
- 站点必须可从互联网访问——DataEase 无法连接
localhost或内网地址。请在迁移完成前保持站点在线:图片需要从站点下载。 - 您的 Shopify 商店应使用与 WooCommerce 相同的货币——价格按原样复制,不做换算。
第 1 步. 在 WordPress 中创建应用程序密码
Section titled “第 1 步. 在 WordPress 中创建应用程序密码”- 在 WordPress 后台,打开 Users → Profile(或编辑管理员用户)。
- 滚动到 Application Passwords。
- 输入名称,例如
DataEase,然后点击 Add New Application Password。 - 复制显示的密码(格式类似
abcd EFGH 1234 ijkl MNOP 5678)。WordPress 只会显示一次。
应用程序密码不是您的登录密码:它仅适用于 API,并且可以随时撤销。
没有 “Application Passwords” 部分? 如果站点未使用 HTTPS,或者安全插件禁用了它(例如 Wordfence → Login Security → Disable application passwords),该部分会被隐藏。迁移期间请启用 HTTPS 或允许应用程序密码。
第 2 步. 在 DataEase 中连接站点
Section titled “第 2 步. 在 DataEase 中连接站点”- 在 Shopify 中,打开 DataEase → Store transfers。
- 选择 From WordPress / WooCommerce 选项卡。
- 输入站点地址(例如
https://myshop.com)、WordPress 用户名和应用程序密码。 - 点击 Check connection。
DataEase 会显示站点名称、是否检测到 WooCommerce,以及站点上每种类型的记录数量。
第 3 步. 选择迁移内容并开始
Section titled “第 3 步. 选择迁移内容并开始”- 勾选要迁移的数据——默认会选中站点上找到的所有内容。
- 如果要迁移博客文章,请选择它们要放入的 Shopify 博客。
- 点击 Start migration。
迁移在后台运行——您可以关闭页面。Transfers 列表会显示当前正在迁移的数据,您可以随时 Cancel。
第 4 步. 检查结果
Section titled “第 4 步. 检查结果”迁移完成后,列表会显示每种类型已迁移的记录数,以及警告、错误及其原因——例如 Orders: 1250 ⚠3。常见的警告包括带有 Shopify 不支持设置的优惠券,或之前已经迁移过的记录。
- 在 Shopify 后台检查产品、集合和价格。
- 设置支付、配送和税费——这些不会被迁移。
- 选择并自定义主题,然后将迁移的页面和集合添加到导航菜单中。
- 将您的域名连接到 Shopify。像
/product/red-jacket/这样的旧链接现在会重定向到/products/red-jacket。 - 在 WordPress 中撤销应用程序密码(Users → Profile → Application Passwords → Revoke)。迁移一完成,DataEase 就会从自己的数据库中删除该密码。
再次运行迁移
Section titled “再次运行迁移”您可以随时再次运行迁移——例如,在切换域名之前再运行一次以获取新订单。现有记录会被更新,而不会重复:
- 产品、集合、客户、页面和博客文章会按 handle 或邮箱匹配并更新;
- 之前已迁移的订单、已存在的折扣码和已存在的重定向会被跳过(您会看到带有其数量的警告);
- 已复制到 Shopify Files 的图片会被重复使用。
数据如何映射
Section titled “数据如何映射”- 状态:Published → Active;Draft、Pending 和 Private → Draft。在目录中隐藏的产品不会发布到 Online Store。
- 价格:促销价成为 Shopify 价格,常规价格成为原价(compare-at price)。
- 库存:数量会进入您的主地点。启用 Allow backorders 的产品在缺货时仍可继续销售。
- 选项:可变产品的属性(Color、Size 等)会成为选项。Shopify 每个产品最多支持 3 个选项和 2048 个变体。
- 供应商:如有使用,取自 WooCommerce 的 Brands 分类法。
- 简短描述保存在
wordpress.short_description元字段中。
| WooCommerce 状态 | Shopify 付款状态 | 履约 |
|---|---|---|
| Pending payment、On hold | 待处理 | 未履约 |
| Processing | 已付款 | 未履约 |
| Completed | 已付款 | 已履约 |
| Refunded | 已退款 | - |
| Cancelled | 已作废 | - |
失败的订单和结账草稿不会被迁移。每个迁移的订单都会带有 wordpress 标签和 woo-<status> 标签(例如 woo-completed),并保留其 WooCommerce 订单号(#1045)。
| WooCommerce | Shopify |
|---|---|
| Percentage discount | 百分比折扣 |
| Fixed cart discount | 订单减免固定金额 |
| Fixed product discount | 每件符合条件的商品减免固定金额 |
| Free shipping(金额为 0) | 免运费折扣 |
| Individual use only | 不与其他折扣叠加 |
| Usage limit per user = 1 | 每位客户限用一次 |
最高消费、邮箱限制、排除产品以及每位用户超过 1 次的使用限制在 Shopify 中没有对应项;此类优惠券会在不含这些设置的情况下迁移,并附带警告。
| 消息 | 处理方法 |
|---|---|
| WordPress rejected the credentials | 检查用户名并创建新的应用程序密码。有些主机会剥离 Authorization 请求头——请联系主机商将其传递给 PHP。 |
| WooCommerce REST API was not found | 确保 WooCommerce 已启用。没有它,只能迁移文章、页面和重定向。 |
| returned a non-JSON response | 安全插件、防火墙或缓存阻止了 REST API。迁移期间请允许 /wp-json/ 请求。 |
| must be reachable from the internet | 请使用站点的公共地址,而不是 localhost 或内部 IP。 |
| Image … was not copied | 图片 URL 无法访问。文章会保留旧链接——请在 Content → Files 中手动上传图片。 |
客户会收到邮件吗? 不会。客户和订单创建时不会发送通知或邀请。
我的 WordPress 站点会被修改吗? 不会。DataEase 只从中读取数据。
应用程序密码会被保存吗? 仅在迁移运行期间加密保存。迁移完成、失败或取消时即被删除。
可以只迁移博客吗? 可以。没有 WooCommerce 的 WordPress 同样适用:选择 Blog posts、Pages 和 Redirects。
想从 Magento 迁移,或在两个 Shopify 商店之间转移数据? 请参阅从 Magento 迁移和商店转移。
真实运行数据:90 秒内将 WooCommerce 商店迁移到 Shopify。版本说明:WordPress / WooCommerce 迁移。