WordPress / WooCommerce から Shopify への移行
DataEase は、WordPress サイトや WooCommerce ストアをサイトの REST API から直接 Shopify へ移行します。プラグインも CSV エクスポートもスプレッドシートも不要です。サイトのアドレスとアプリケーションパスワードを入力し、移行する内容を選べば、あとは DataEase がすべて行います。旧URLからのリダイレクトも作成するため、ドメインを切り替えた後もリンクと検索順位はそのまま維持されます。
移行されるもの
Section titled “移行されるもの”| WordPress / WooCommerce | Shopify | 詳細 |
|---|---|---|
| 商品(シンプル商品と可変商品) | 商品 | タイトル、説明、ステータス、タグ、商品タイプとしてのカテゴリー、画像、SKU、バーコード(GTIN/EAN/UPC)、価格とセール価格(比較価格として)、重量、課税ステータス、在庫数(メインロケーション)、取り寄せ注文、SEOタイトルと説明。 |
| バリエーション | バリエーション | 属性はオプションになります(最大3つ)。「任意のサイズ」のバリエーションは実際の組み合わせに展開されます。 |
| 商品カテゴリー | コレクション | カテゴリーの商品、説明、画像を含む手動コレクション。 |
| 顧客 | 顧客 | 氏名、メール、電話番号、請求先住所と配送先住所。 |
| 注文 | 注文 | 履歴としてのコピー: ラインアイテム(SKUで移行済みバリエーションに紐付け)、配送、手数料、クーポン割引、税、支払い。顧客にメールは送信されません。 |
| クーポン | ディスカウントコード | パーセント割引、カート固定額割引、商品固定額割引、送料無料。有効期限、使用回数制限、最低購入金額、商品とカテゴリーの制限。 |
| 投稿 | ブログ記事 | タイトル、本文、抜粋、著者、公開日、アイキャッチ画像、カテゴリーとタグ(記事タグとして)、SEO。すべての投稿は1つの Shopify ブログに入ります(デフォルト: News)。 |
| 固定ページ | ページ | タイトル、本文、公開日、SEO。 |
| 旧URL | URLリダイレクト | 商品、カテゴリー、投稿、ページ、/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 でアプリケーションパスワードを作成する”- 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。カタログで非表示の商品はオンラインストアに公開されません。
- 価格: セール価格が 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)が維持されます。
| WooCommerce | Shopify |
|---|---|
| Percentage discount | パーセント割引 |
| Fixed cart discount | 注文から固定額を割引 |
| Fixed product discount | 対象商品ごとに固定額を割引 |
| Free shipping(金額 0) | 送料無料ディスカウント |
| Individual use only | 他のディスカウントと併用不可 |
| Usage limit per user = 1 | 顧客1人につき1回まで |
最高購入金額、メールアドレスの制限、除外商品、ユーザーあたり2回以上の使用制限は Shopify に相当する機能がありません。このようなクーポンは、これらの設定なしで警告付きで移行されます。
トラブルシューティング
Section titled “トラブルシューティング”| メッセージ | 対処方法 |
|---|---|
| WordPress rejected the credentials | ユーザー名を確認し、新しいアプリケーションパスワードを作成してください。一部のホスティングでは Authorization ヘッダーが削除されます。PHP に渡すようホスティング会社に依頼してください。 |
| WooCommerce REST API was not found | WooCommerce が有効になっていることを確認してください。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 で画像を手動でアップロードしてください。 |
よくある質問
Section titled “よくある質問”顧客にメールは届きますか? いいえ。顧客と注文は、通知や招待なしで作成されます。
WordPress サイトは変更されますか? いいえ。DataEase はサイトから読み取るだけです。
アプリケーションパスワードは保存されますか? 移行の実行中のみ、暗号化して保存されます。移行が完了、失敗、またはキャンセルされると削除されます。
ブログだけを移行できますか? はい。WooCommerce のない WordPress でも使えます: Blog posts、Pages、Redirects を選択してください。
Magento から、または2つの Shopify ストア間で移行したい場合は? Magento からの移行とストア転送をご覧ください。
実際の実行結果と数値:WooCommerce ストアを90秒以内に Shopify へ移行。リリースノート:WordPress / WooCommerce 移行。