コンテンツにスキップ
DataEase
無料で試す

WordPress / WooCommerce から Shopify への移行

DataEase は、WordPress サイトや WooCommerce ストアをサイトの REST API から直接 Shopify へ移行します。プラグインも CSV エクスポートもスプレッドシートも不要です。サイトのアドレスとアプリケーションパスワードを入力し、移行する内容を選べば、あとは DataEase がすべて行います。旧URLからのリダイレクトも作成するため、ドメインを切り替えた後もリンクと検索順位はそのまま維持されます。


WordPress / WooCommerceShopify詳細
商品(シンプル商品と可変商品)商品タイトル、説明、ステータス、タグ、商品タイプとしてのカテゴリー、画像、SKU、バーコード(GTIN/EAN/UPC)、価格とセール価格(比較価格として)、重量、課税ステータス、在庫数(メインロケーション)、取り寄せ注文、SEOタイトルと説明。
バリエーションバリエーション属性はオプションになります(最大3つ)。「任意のサイズ」のバリエーションは実際の組み合わせに展開されます。
商品カテゴリーコレクションカテゴリーの商品、説明、画像を含む手動コレクション。
顧客顧客氏名、メール、電話番号、請求先住所と配送先住所。
注文注文履歴としてのコピー: ラインアイテム(SKUで移行済みバリエーションに紐付け)、配送、手数料、クーポン割引、税、支払い。顧客にメールは送信されません。
クーポンディスカウントコードパーセント割引、カート固定額割引、商品固定額割引、送料無料。有効期限、使用回数制限、最低購入金額、商品とカテゴリーの制限。
投稿ブログ記事タイトル、本文、抜粋、著者、公開日、アイキャッチ画像、カテゴリーとタグ(記事タグとして)、SEO。すべての投稿は1つの Shopify ブログに入ります(デフォルト: News)。
固定ページページタイトル、本文、公開日、SEO。
旧URLURLリダイレクト商品、カテゴリー、投稿、ページ、/shop/ ページと /my-account/ は Shopify のアドレスへリダイレクトされます(/cart と /checkout はもともと一致しています)。
  • 説明文や投稿内の画像は Shopify → Content → Files にコピーされ、リンクも更新されるため、旧サイトを停止しても何も壊れません。
  • 各レコードの WordPress ID は wordpress.id メタフィールドに保存されます。
  • SEOタイトルと説明は、Yoast SEO プラグインがインストールされていればそこから取得されます。
  • 下書きは下書きのまま: 下書きの商品と投稿は移行されますが、公開はされません。

移行されないもの: テーマとデザイン、プラグインとその設定、商品レビュー、投稿コメント、決済と配送の設定、税、顧客のパスワード(顧客は Shopify で新しいパスワードを設定します)、グループ商品。


  • REST API が有効な WordPress 5.6 以降(デフォルトで有効です)。ストアデータには WooCommerce 3.5 以降が必要です。
  • Administrator または Shop manager 権限を持つ WordPress ユーザー。
  • サイトはインターネットからアクセス可能である必要があります。DataEase は localhost やイントラネットのアドレスには接続できません。画像はサイトからダウンロードされるため、移行が完了するまでサイトをオンラインにしておいてください。
  • Shopify ストアは WooCommerce と同じ通貨を使用してください。価格は換算されずにそのままコピーされます。

ステップ1. WordPress でアプリケーションパスワードを作成する

Section titled “ステップ1. WordPress でアプリケーションパスワードを作成する”
  1. WordPress 管理画面で Users → Profile を開きます(または管理者ユーザーを編集します)。
  2. Application Passwords までスクロールします。
  3. 名前(例: DataEase)を入力し、Add New Application Password をクリックします。
  4. 表示されたパスワードをコピーします(abcd EFGH 1234 ijkl MNOP 5678 のような形式です)。WordPress は一度しか表示しません。

アプリケーションパスワードはログインパスワードではありません。API でのみ機能し、いつでも取り消せます。

「Application Passwords」セクションがない場合は? サイトが HTTPS を使用していない場合や、セキュリティプラグインが無効にしている場合(例: Wordfence → Login Security → Disable application passwords)は非表示になります。移行中は HTTPS を有効にするか、アプリケーションパスワードを許可してください。

ステップ2. DataEase でサイトを接続する

Section titled “ステップ2. DataEase でサイトを接続する”
  1. Shopify で DataEase → Store transfers を開きます。
  2. From WordPress / WooCommerce タブを選択します。
  3. サイトのアドレス(例: https://myshop.com)、WordPress のユーザー名、アプリケーションパスワードを入力します。
  4. Check connection をクリックします。

DataEase は、サイト名、WooCommerce が見つかったかどうか、サイトにある各タイプのレコード数を表示します。

ステップ3. 移行する内容を選んで開始する

Section titled “ステップ3. 移行する内容を選んで開始する”
  1. 移行したいデータにチェックを入れます。サイトで見つかったものはデフォルトですべて選択されています。
  2. ブログ投稿を移行する場合は、移行先の Shopify ブログを選択します。
  3. Start migration をクリックします。

移行はバックグラウンドで実行されるため、ページを閉じても問題ありません。Transfers 一覧には現在移行中のデータが表示され、いつでも Cancel できます。

移行が完了すると、一覧にタイプごとの移行レコード数が、警告とエラー、およびその理由とともに表示されます。例: Orders: 1250 ⚠3。よくある警告は、Shopify がサポートしていない設定を持つクーポンや、以前にすでに移行済みのレコードです。


  1. Shopify 管理画面で商品、コレクション、価格を確認します。
  2. 決済、配送、税を設定します。これらは移行されません。
  3. テーマを選んでカスタマイズし、移行したページとコレクションをナビゲーションメニューに追加します。
  4. ドメインを Shopify に接続します。/product/red-jacket/ のような旧リンクは /products/red-jacket にリダイレクトされるようになります。
  5. WordPress でアプリケーションパスワードを取り消します(Users → Profile → Application Passwords → Revoke)。DataEase は移行が完了した時点で、自身のデータベースからパスワードを削除します。

移行はいつでも再実行できます。例えば、ドメインを切り替える直前に新しい注文を取り込むために実行できます。既存のレコードは重複せずに更新されます:

  • 商品、コレクション、顧客、ページ、ブログ投稿は handle またはメールで照合され、更新されます;
  • 以前に移行済みの注文、既存のディスカウントコード、既存のリダイレクトはスキップされます(件数とともに警告が表示されます);
  • すでに Shopify Files にコピーされた画像は再利用されます。

  • ステータス: Published → Active、Draft、Pending、Private → Draft。カタログで非表示の商品はオンラインストアに公開されません。
  • 価格: セール価格が Shopify の価格になり、通常価格が比較価格になります。
  • 在庫: 在庫数はメインロケーションに入ります。Allow backorders が有効な商品は、在庫切れでも販売を続けます。
  • オプション: 可変商品の属性(Color、Size など)はオプションになります。Shopify は1商品あたり最大3つのオプションと2048のバリエーションをサポートしています。
  • ベンダー: 使用している場合は WooCommerce の Brands タクソノミーから取得します。
  • 短い説明は wordpress.short_description メタフィールドに保存されます。
WooCommerce のステータスShopify の支払いステータスフルフィルメント
Pending payment、On hold保留中未発送
Processing支払い済み未発送
Completed支払い済み発送済み
Refunded返金済み-
Cancelled無効-

失敗した注文とチェックアウトの下書きは移行されません。移行されたすべての注文には wordpress タグと woo-<status> タグ(例: woo-completed)が付き、WooCommerce の注文番号(#1045)が維持されます。

WooCommerceShopify
Percentage discountパーセント割引
Fixed cart discount注文から固定額を割引
Fixed product discount対象商品ごとに固定額を割引
Free shipping(金額 0)送料無料ディスカウント
Individual use only他のディスカウントと併用不可
Usage limit per user = 1顧客1人につき1回まで

最高購入金額、メールアドレスの制限、除外商品、ユーザーあたり2回以上の使用制限は Shopify に相当する機能がありません。このようなクーポンは、これらの設定なしで警告付きで移行されます。


メッセージ対処方法
WordPress rejected the credentialsユーザー名を確認し、新しいアプリケーションパスワードを作成してください。一部のホスティングでは Authorization ヘッダーが削除されます。PHP に渡すようホスティング会社に依頼してください。
WooCommerce REST API was not foundWooCommerce が有効になっていることを確認してください。WooCommerce がない場合、移行できるのは投稿、ページ、リダイレクトのみです。
returned a non-JSON responseセキュリティプラグイン、ファイアウォール、またはキャッシュが REST API をブロックしています。移行中は /wp-json/ へのリクエストを許可してください。
must be reachable from the internetlocalhost や内部IPではなく、サイトの公開アドレスを使用してください。
Image … was not copied画像のURLにアクセスできませんでした。投稿には旧リンクが残るため、Content → Files で画像を手動でアップロードしてください。

顧客にメールは届きますか? いいえ。顧客と注文は、通知や招待なしで作成されます。

WordPress サイトは変更されますか? いいえ。DataEase はサイトから読み取るだけです。

アプリケーションパスワードは保存されますか? 移行の実行中のみ、暗号化して保存されます。移行が完了、失敗、またはキャンセルされると削除されます。

ブログだけを移行できますか? はい。WooCommerce のない WordPress でも使えます: Blog posts、Pages、Redirects を選択してください。

Magento から、または2つの Shopify ストア間で移行したい場合は? Magento からの移行とストア転送をご覧ください。

実際の実行結果と数値:WooCommerce ストアを90秒以内に Shopify へ移行。リリースノート:WordPress / WooCommerce 移行。