WooCommerce から Shopify への移行といえば、たいてい CSV エクスポート、スプレッドシートの大手術、そして移行後の大量のリンク切れがつきものです。私たちは Store transfers に WordPress 移行機能を組み込み、それらすべてを1つのフォームで置き換えました。ここでは、テストストアで実際に実行した結果を数字とともに紹介します。
この機能は WordPress / WooCommerce 移行リリースで提供されました。設定手順は WooCommerce から Shopify への移行ガイドをご覧ください。
ストア
Acme Outdoor は、移行のテストに使っているデモ用の WooCommerce ショップです(WordPress 7.1、WooCommerce 11.1)。小規模ですが、移行でよく問題になる要素がそろっています:
- 6商品: シンプル商品と可変商品、セール中の商品、在庫切れの商品、下書きの商品、取り寄せ注文を受け付ける商品がそれぞれ1つ;
- 8バリエーション: 2色 × 3サイズで、それぞれ独自の価格、セール価格、在庫、画像を持つレインジャケットと、カスタム(グローバルでない)属性を持つTシャツ;
- 4カテゴリー、うち1つは入れ子(Clothing → Jackets);
- 請求先住所と配送先住所が異なる3人の顧客;
- ステータスの異なる4件の注文: 完了、クーポン付きの処理中、保留中(ゲストチェックアウト)、手数料付きのキャンセル;
- 4つのクーポン: 有効期限と使用回数制限付きのパーセント割引、最低購入金額付きのカート固定額割引、商品固定額割引、送料無料;
- アイキャッチ画像、本文中の画像、Gutenberg ブロック、ショートコードを含む5件のブログ投稿(うち1件は下書き)と、子ページを含む7ページ。
移行
- WordPress で: Users → Profile → Application Passwords で
DataEaseという名前のパスワードを作成します。 - Shopify で: DataEase → Store transfers → From WordPress / WooCommerce。サイトのアドレス、ユーザー名、パスワードを入力し、Check connection をクリックします。DataEase は WooCommerce を検出し、データタイプごとの件数を表示しました。
- すべて選択したまま Start migration をクリックします。
所要時間は82秒でした。 すべてのデータタイプがエラーなしで完了しました:
| データ | 移行数 | エラー |
|---|---|---|
| 商品 | 6(12バリエーション) | 0 |
| コレクション | 4 | 0 |
| 顧客 | 3 | 0 |
| 注文 | 4 | 0 |
| ディスカウントコード | 4 | 0 |
| ブログ投稿 | 5 | 0 |
| ページ | 7 | 0 |
| リダイレクト | 19 | 0 |
移行後に確認したこと
価格と在庫。 149.00(通常価格 179.00)でセール中の赤いジャケットは、価格 149.00、比較価格 179.00 の Shopify バリエーションになりました。在庫はメインロケーションに入りました: 各色の M サイズのジャケットが12着、マグカップが42個、ビーニーが0個。取り寄せ注文を受け付けるテントは、在庫切れでも販売を続けます。
注文の合計金額は1セント単位まで一致。 4件の注文すべてが WooCommerce と同じ合計金額です: 188.75、239.00(wpit-10off クーポン適用)、87.00、16.90(手数料込み)。ラインアイテムは SKU で移行済みのバリエーションに紐付けられ、各注文はその顧客に関連付けられています。メールは一通も送信されませんでした。
顧客データはきれいなまま。 各顧客の住所は WooCommerce とまったく同じで、配送先住所がデフォルトになっています。注文を移行しても重複した住所は追加されませんでした。
ブログは履歴を維持。 投稿は元の公開日(2025年3月、2025年11月)、著者、アイキャッチ画像、タグとしてのカテゴリーを維持しました。投稿内の画像は Shopify Files にコピーされたため、記事は旧サーバーに依存しなくなりました。下書きの投稿は下書きのままでした。
旧リンクも機能。 /product/storm-rain-jacket/ は /products/storm-rain-jacket に、/product-category/clothing/jackets/ は /collections/jackets に、/shop/ は /collections/all にリダイレクトされます。
2回目の実行
テスト移行からドメイン切り替えまでの間に、1週間分の新しい注文が入ることもあります。そこで同じ移行をもう一度実行しました。商品、コレクション、顧客、投稿、ページはその場で更新され、すでに存在していた4件の注文、4つのクーポン、19件のリダイレクトはメモ付きでスキップされました。重複はありません。
人の手が必要なこと
移行で移るのはデータであり、デザインや設定ではありません。移行後も、テーマの選択、決済・配送・税の設定、メニューへのページの追加、ドメインの接続は自分で行う必要がありました。商品レビューと投稿コメントは移行されません。
実際に試してみましょう: WordPress / WooCommerce 移行ガイドの手順に従ってください。2つの Shopify ストア間で移行したい場合は、Store transfers をご利用ください。