Pular para o conteúdo
DataEase
Experimente gratuitamente

Migrar do WordPress / WooCommerce para o Shopify

O DataEase move um site WordPress ou uma loja WooCommerce para o Shopify diretamente pela REST API do site - sem plugins, sem exportações CSV, sem planilhas. Você informa o endereço do site e uma senha de aplicativo, escolhe o que mover, e o DataEase faz o resto. Ele também cria redirecionamentos das URLs antigas, para que os links e o posicionamento nas buscas continuem funcionando depois que você trocar o domínio.


WordPress / WooCommerceShopifyDetalhes
Produtos (simples e variáveis)ProdutosTítulo, descrição, status, tags, categoria como tipo de produto, imagens, SKU, código de barras (GTIN/EAN/UPC), preço e preço promocional (como preço comparativo), peso, status de imposto, quantidade em estoque (na sua localização principal), encomendas pendentes, título e descrição de SEO.
VariaçõesVariantesOs atributos viram opções (até 3). Variações do tipo “qualquer tamanho” são expandidas em combinações reais.
Categorias de produtosColeçõesColeções manuais com os produtos, a descrição e a imagem da categoria.
ClientesClientesNome, e-mail, telefone, endereços de cobrança e de entrega.
PedidosPedidosCópia histórica com itens (vinculados às variantes migradas por SKU), frete, taxas, desconto de cupom, impostos e pagamento. Nenhum e-mail é enviado aos clientes.
CuponsCódigos de descontoPorcentagem, valor fixo no carrinho, valor fixo no produto e frete grátis; data de validade, limites de uso, gasto mínimo, restrições de produtos e categorias.
PostsArtigos do blogTítulo, conteúdo, resumo, autor, data de publicação, imagem destacada, categorias e tags (como tags do artigo), SEO. Todos os posts vão para um único blog do Shopify (padrão: News).
PáginasPáginasTítulo, conteúdo, data de publicação, SEO.
URLs antigasRedirecionamentos de URLProdutos, categorias, posts, páginas, a página /shop/ e /my-account/ redirecionam para seus endereços no Shopify (/cart e /checkout já coincidem).
  • As imagens dentro de descrições e posts são copiadas para Shopify → Content → Files, e os links são atualizados, para que nada quebre quando o site antigo sair do ar.
  • O ID do WordPress de cada registro é salvo no metacampo wordpress.id.
  • O título e a descrição de SEO são obtidos do plugin Yoast SEO, se estiver instalado.
  • Rascunhos continuam rascunhos: produtos e posts em rascunho são migrados, mas não publicados.

Não é migrado: temas e design, plugins e suas configurações, avaliações de produtos, comentários de posts, configurações de pagamento e frete, impostos, senhas de clientes (os clientes definem uma nova senha no Shopify), produtos agrupados.


  • WordPress 5.6 ou mais recente com a REST API ativada (ela vem ativada por padrão). Para os dados da loja - WooCommerce 3.5 ou mais recente.
  • Um usuário do WordPress com a função Administrator ou Shop manager.
  • O site precisa estar acessível pela internet - o DataEase não consegue se conectar a localhost ou a um endereço de intranet. Mantenha-o no ar até a migração terminar: as imagens são baixadas dele.
  • Sua loja Shopify deve usar a mesma moeda do WooCommerce - os preços são copiados como estão, sem conversão.

Passo 1. Crie uma senha de aplicativo no WordPress

Section titled “Passo 1. Crie uma senha de aplicativo no WordPress”
  1. No painel do WordPress, abra Users → Profile (ou edite o usuário administrador).
  2. Role até Application Passwords.
  3. Digite um nome, por exemplo DataEase, e clique em Add New Application Password.
  4. Copie a senha que aparece (ela tem o formato abcd EFGH 1234 ijkl MNOP 5678). O WordPress a mostra apenas uma vez.

Uma senha de aplicativo não é a sua senha de login: ela só funciona para a API e pode ser revogada a qualquer momento.

Não há a seção “Application Passwords”? Ela fica oculta quando o site não usa HTTPS ou quando um plugin de segurança a desativa (por exemplo, Wordfence → Login Security → Disable application passwords). Ative o HTTPS ou permita senhas de aplicativo durante a migração.

  1. No Shopify, abra DataEase → Store transfers.
  2. Escolha a aba From WordPress / WooCommerce.
  3. Informe o endereço do site (por exemplo https://myshop.com), o nome de usuário do WordPress e a senha de aplicativo.
  4. Clique em Check connection.

O DataEase mostra o nome do site, se o WooCommerce foi encontrado e quantos registros de cada tipo o site possui.

  1. Marque os dados que deseja mover - tudo o que foi encontrado no site vem selecionado por padrão.
  2. Se for migrar posts do blog, escolha o blog do Shopify para onde eles vão.
  3. Clique em Start migration.

A migração é executada em segundo plano - você pode fechar a página. A lista Transfers mostra quais dados estão sendo migrados no momento, e você pode clicar em Cancel a qualquer instante.

Quando a migração termina, a lista mostra quantos registros foram migrados de cada tipo, com avisos e erros e seus motivos - por exemplo Orders: 1250 ⚠3. Avisos típicos são cupons com configurações que o Shopify não suporta ou registros que já foram migrados antes.


  1. Revise produtos, coleções e preços no painel do Shopify.
  2. Configure pagamentos, frete e impostos - eles não são migrados.
  3. Escolha e personalize um tema e depois adicione as páginas e coleções migradas ao menu de navegação.
  4. Conecte seu domínio ao Shopify. Links antigos como /product/red-jacket/ agora redirecionam para /products/red-jacket.
  5. Revogue a senha de aplicativo no WordPress (Users → Profile → Application Passwords → Revoke). O DataEase a exclui do próprio banco de dados assim que a migração termina.

Você pode executar a migração novamente a qualquer momento - por exemplo, logo antes de trocar o domínio, para trazer os pedidos novos. Os registros existentes são atualizados, não duplicados:

  • produtos, coleções, clientes, páginas e posts do blog são identificados por handle ou e-mail e atualizados;
  • pedidos já migrados, códigos de desconto existentes e redirecionamentos existentes são ignorados (você verá um aviso com a quantidade);
  • as imagens já copiadas para o Shopify Files são reutilizadas.

  • Status: Published → Active; Draft, Pending e Private → Draft. Produtos ocultos do catálogo não são publicados na Online Store.
  • Preços: o preço promocional se torna o preço no Shopify, e o preço normal se torna o preço comparativo.
  • Estoque: as quantidades vão para a sua localização principal. Produtos com Allow backorders continuam sendo vendidos quando estão sem estoque.
  • Opções: os atributos de um produto variável (Cor, Tamanho, …) viram opções. O Shopify suporta até 3 opções e 2048 variantes por produto.
  • Fornecedor: obtido da taxonomia Brands do WooCommerce, se usada.
  • A descrição curta é salva no metacampo wordpress.short_description.
Status no WooCommerceStatus de pagamento no ShopifyProcessamento
Pending payment, On holdPendingUnfulfilled
ProcessingPaidUnfulfilled
CompletedPaidFulfilled
RefundedRefunded-
CancelledVoided-

Pedidos com falha e rascunhos de checkout não são migrados. Cada pedido migrado recebe a tag wordpress e uma tag woo-<status> (por exemplo woo-completed), e mantém seu número do WooCommerce (#1045).

WooCommerceShopify
Desconto percentualPorcentagem de desconto
Desconto fixo no carrinhoValor fixo de desconto no pedido
Desconto fixo no produtoValor fixo de desconto em cada item elegível
Frete grátis (valor 0)Desconto de frete grátis
Somente uso individualNão se combina com outros descontos
Limite de uso por usuário = 1Limitar a um uso por cliente

Gasto máximo, restrições de e-mail, produtos excluídos e limites por usuário acima de 1 não têm equivalente no Shopify; esses cupons são migrados sem essas configurações, com um aviso.


MensagemO que fazer
WordPress rejected the credentialsVerifique o nome de usuário e crie uma nova senha de aplicativo. Algumas hospedagens removem o cabeçalho Authorization - peça à hospedagem que o repasse ao PHP.
WooCommerce REST API was not foundVerifique se o WooCommerce está ativo. Sem ele, só é possível migrar posts, páginas e redirecionamentos.
returned a non-JSON responseUm plugin de segurança, firewall ou cache está bloqueando a REST API. Permita as requisições a /wp-json/ durante a migração.
must be reachable from the internetUse o endereço público do site, e não localhost ou um IP interno.
Image … was not copiedA URL da imagem não estava acessível. O post mantém o link antigo - envie a imagem manualmente em Content → Files.

Os clientes recebem e-mails? Não. Clientes e pedidos são criados sem notificações nem convites.

Meu site WordPress é alterado? Não. O DataEase apenas lê os dados dele.

A senha de aplicativo fica armazenada? Somente enquanto a migração é executada, de forma criptografada. Ela é excluída quando a migração termina, falha ou é cancelada.

Posso migrar apenas o blog? Sim. O WordPress sem WooCommerce também funciona: selecione Blog posts, Pages e Redirects.

Vai migrar do Magento ou mover dados entre duas lojas Shopify? Consulte Migrar do Magento e Transferências entre lojas.

Um caso real com números: migrando uma loja WooCommerce para o Shopify em menos de 90 segundos. Notas da versão: migração do WordPress / WooCommerce.