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.
O que é migrado
Section titled “O que é migrado”| WordPress / WooCommerce | Shopify | Detalhes |
|---|---|---|
| Produtos (simples e variáveis) | Produtos | Tí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ções | Variantes | Os atributos viram opções (até 3). Variações do tipo “qualquer tamanho” são expandidas em combinações reais. |
| Categorias de produtos | Coleções | Coleções manuais com os produtos, a descrição e a imagem da categoria. |
| Clientes | Clientes | Nome, e-mail, telefone, endereços de cobrança e de entrega. |
| Pedidos | Pedidos | Có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. |
| Cupons | Códigos de desconto | Porcentagem, 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. |
| Posts | Artigos do blog | Tí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áginas | Páginas | Título, conteúdo, data de publicação, SEO. |
| URLs antigas | Redirecionamentos de URL | Produtos, 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.
Antes de começar
Section titled “Antes de começar”- 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
localhostou 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”- No painel do WordPress, abra Users → Profile (ou edite o usuário administrador).
- Role até Application Passwords.
- Digite um nome, por exemplo
DataEase, e clique em Add New Application Password. - 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.
Passo 2. Conecte o site no DataEase
Section titled “Passo 2. Conecte o site no DataEase”- No Shopify, abra DataEase → Store transfers.
- Escolha a aba From WordPress / WooCommerce.
- Informe o endereço do site (por exemplo
https://myshop.com), o nome de usuário do WordPress e a senha de aplicativo. - 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.
Passo 3. Escolha o que migrar e inicie
Section titled “Passo 3. Escolha o que migrar e inicie”- Marque os dados que deseja mover - tudo o que foi encontrado no site vem selecionado por padrão.
- Se for migrar posts do blog, escolha o blog do Shopify para onde eles vão.
- 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.
Passo 4. Verifique o resultado
Section titled “Passo 4. Verifique o resultado”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.
Após a migração
Section titled “Após a migração”- Revise produtos, coleções e preços no painel do Shopify.
- Configure pagamentos, frete e impostos - eles não são migrados.
- Escolha e personalize um tema e depois adicione as páginas e coleções migradas ao menu de navegação.
- Conecte seu domínio ao Shopify. Links antigos como
/product/red-jacket/agora redirecionam para/products/red-jacket. - 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.
Executar a migração novamente
Section titled “Executar a migração novamente”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.
Como os dados são mapeados
Section titled “Como os dados são mapeados”Produtos
Section titled “Produtos”- 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.
Pedidos
Section titled “Pedidos”| Status no WooCommerce | Status de pagamento no Shopify | Processamento |
|---|---|---|
| Pending payment, On hold | Pending | Unfulfilled |
| Processing | Paid | Unfulfilled |
| Completed | Paid | Fulfilled |
| Refunded | Refunded | - |
| Cancelled | Voided | - |
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).
Cupons
Section titled “Cupons”| WooCommerce | Shopify |
|---|---|
| Desconto percentual | Porcentagem de desconto |
| Desconto fixo no carrinho | Valor fixo de desconto no pedido |
| Desconto fixo no produto | Valor fixo de desconto em cada item elegível |
| Frete grátis (valor 0) | Desconto de frete grátis |
| Somente uso individual | Não se combina com outros descontos |
| Limite de uso por usuário = 1 | Limitar 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.
Solução de problemas
Section titled “Solução de problemas”| Mensagem | O que fazer |
|---|---|
| WordPress rejected the credentials | Verifique 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 found | Verifique se o WooCommerce está ativo. Sem ele, só é possível migrar posts, páginas e redirecionamentos. |
| returned a non-JSON response | Um 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 internet | Use o endereço público do site, e não localhost ou um IP interno. |
| Image … was not copied | A URL da imagem não estava acessível. O post mantém o link antigo - envie a imagem manualmente em Content → Files. |
Perguntas frequentes
Section titled “Perguntas frequentes”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.