Migrar dados do Magento 1 para o Magento 2

12

A melhor maneira de migrar dados do Magento 1 para o Magento 2. Encontrei abaixo as ferramentas fornecidas pelo Magento e por terceiros, mas não sei exatamente qual seguir e qual é o melhor caminho.

Ferramenta Magento: http://devdocs.magento.com/guides/v2.0/howdoi/migrate/migrate-data.html

Ferramenta de terceiros: https://www.ubertheme.com/magento-news/magento-2-data-migration-tool/

Precisamos apenas da migração de dados, como pedidos, produtos, clientes, configuração da loja etc.

Fizemos upgrade com a ferramenta de terceiros, mas obtendo problemas nos dados do nível de visualização da loja no lado do Magento.

Todas as referências ou sugestões são muito apreciadas. obrigado

ImranSheik
fonte

Respostas:

11

A migração de dados do Magento 1 para o Magento 2 é um pouco técnica se você é um novato ou um novo aprendiz de Magento. Você pode iniciar o processo de migração instalando a Magento 2 Data Migration Tool via compositor.

Para instalar esta ferramenta, verifique se a versão do Magento 2 e da Ferramenta de Migração de Dados corresponde exatamente. Por exemplo, se você estiver usando o Magento v2.1.2, deverá instalar a Ferramenta de Migração de Dados v2.1.2.

Se você está preocupado com a versão do seu Magento 2, pode descobrir navegando para o diretório raiz do seu Magento 2 via terminal SSH e digite o seguinte comando:

php bin/magento --version

Agora, depois de conhecer a versão da sua loja Magento 2, agora você pode instalar a Ferramenta de Migração de Dados. Estou compartilhando 2 comandos da CLI com você. O 1º comando atualizará o local do pacote da Ferramenta de Migração de Dados no arquivo composer.json e o 2º comando instalará a ferramenta em sua loja Magento 2. Execute os seguintes comandos para executar este trabalho:

composer config repositories.magento composer https://repo.magento.com
composer require magento/data-migration-tool:<version>

No comando CLI acima, <version>refere-se à versão da Data Migration Tool que deve corresponder à versão do Magento 2 descoberta anteriormente. Por exemplo, se você estiver usando o Magento 2.1.2, digite os comandos exatos abaixo:

composer config repositories.magento composer https://repo.magento.com
composer require magento/data-migration-tool:2.1.2

Você será solicitado a inserir suas chaves de autenticação. Vá para o Magento Marketplace . Entre usando suas credenciais de login, clique em Minhas Chaves de Acesso e obtenha sua chave pública e privada. Depois disso, em alguns segundos, a Ferramenta de Migração de Dados será instalada com sucesso em sua loja Magento 2.

Após a instalação, os seguintes diretórios conterão arquivos de mapeamento e configuração para a Ferramenta de Migração de Dados:

Diretório raiz do Magento 2 / fornecedor / magento / ferramenta de migração de dados / etc / ce-to-ce

contém configuração e scripts para migrar do Magento 1 Community Edition para o Magento 2 Community Edition e

Diretório raiz do Magento 2 / fornecedor / magento / ferramenta de migração de dados / etc / ce-to-ee

contém configuração e scripts para migrar do Magento 1 Community Edition para o Magento 2 Enterprise Edition e

Diretório raiz do Magento 2 / fornecedor / magento / ferramenta de migração de dados / etc / ee-to-ee

contém configuração e scripts para migrar do Magento 1 Enterprise Edition para o Magento 2 Enterprise Edition.

Antes de migrar quaisquer configurações e dados, você deve criar um config.xmlarquivo no diretório relevante. Por exemplo, se você estiver executando uma migração de dados do Magento 1 CE para o Magento 2 CE, navegue até o Magento 2 root dir/vendor/magento/data-migration-tool/etc/ce-to-ce/<Magento 1.x version>diretório e renomeie config.xml.distpara config.xml.

Em seguida, abra config.xmlem um editor de código e especifique o seguinte:

<source>
<database host="localhost" name="Magento1-DB-name" user="DB-username" password="DB-password"/>
</source>
<destination>
<database host="localhost" name="Magento2-DB-name" user="DB-username" password="DB-password"/>
</destination>
<options>
<crypt_key>Magento1-Encrypted-Key</crypt_key>
</options>

No código acima, <source>possui as informações de banco de dados do Magento 1 e <destination>as informações relevantes do Magento 2. <crypt_key>é obrigatório preencher. É a chave de criptografia do Magento 1 que pode ser encontrada no Magento 1 root dir/app/etc/local.xmlarquivo na <key>tag.

Quando terminar, salve o config.xmle pronto!

Agora, para migrar as configurações, navegue para o diretório raiz do Magento 2 via terminal SSH e execute o seguinte comando:

php bin/magento migrate:settings --reset <path to your config.xml>

onde <path to your config.xml>isso seria vendor/magento/data-migration-tool/etc/ce-to-ce/<Magento 1.x version>/config.xml. Também usei o --resetargumento no comando acima, que força a Ferramenta de Migração de Dados a começar do início.

E, finalmente, para migrar dados, execute o seguinte comando da CLI:

php bin/magento migrate:data --reset <path to your config.xml>

Enquanto esse comando é executado, a Ferramenta de Migração de Dados salva seu progresso atual e, no caso de erros, interrompe o processo e retoma o progresso do último estado válido conhecido. Além disso, a Ferramenta de migração de dados pode relatar alguns erros durante a migração. Aconselho que você consulte a página Solução de problemas da Ferramenta de migração de dados para obter mais assistência.

Após a conclusão da migração de dados, você receberá uma mensagem de sucesso. Para referência adicional, você pode visitar o post abaixo:

Como migrar do Magento 1 para o Magento 2

Fayyaz Khattak
fonte
2
Estou recebendo este erro [Zend_Db_Statement_Exception] SQLSTATE [42S02]: tabela de base ou não visualizar encontrados: onde fazer u definir tabelas prefixo
Sanya Zahid
1

Você pode migrar dados como pedidos, produtos e clientes pela ferramenta Magento.

http://devdocs.magento.com/guides/v2.0/howdoi/migrate/migrate-data.html

Siga este link para migração. Concluí a migração por este link.

Se você enfrentar algum problema com isso, poderá compartilhar comigo.

Vou te ajudar.

Suresh Chikani
fonte
@patel obrigado por sua resposta, com certeza tentará postar qualquer erro, se encontrado.
ImranSheik
Estou recebendo erro de nome de arquivo de configuração inválido
Zaheerabbas
oi @Suresh. Estou recebendo abaixo do erro "Configuração de parâmetro inválida fornecida para o argumento $ sourceDocument de Migration \ RecordTransformer"
jafar pinjar
0

O tão esperado Magento 2.0 foi lançado há alguns dias atrás. Há uma grande diferença na estrutura de arquivos do Magento 2.xe Magento 1.x, portanto, não é possível atualizar para a versão 2.0 como costumávamos na versão 1.x. Embora a incrível Comunidade Magento tenha desenvolvido essas ferramentas que podem ajudá-lo a migrar dados da sua loja Magento das versões 1.x para 2.x. Você não pode atualizar o tema Magento para 2.0, mas pelo menos pode executar a migração de dados.

Siga este link como migrar dados do Magento 1.x para o Magento 2.x usando uma ferramenta de migração.

https://magecomp.com/blog/migrating-magento-1-x-to-magento-2-0/

Abhinav Singh
fonte
obrigado pelo seu feedback, mas parece que você compartilhou a mesma ferramenta que a ubertheme está fornecendo. Você tentou esta ferramenta e algum feedback sobre isso.
ImranSheik
0

Você pode usar esta extensão gratuita para migração:

https://www.ubertheme.com/magento-extensions-2-x/magento-2-data-migration-tool/
Amrit Pal Singh
fonte
0

Eu recomendo que você escolha a ferramenta de migração oferecida pelo Magento:

http://devdocs.magento.com/guides/v2.0/howdoi/migrate/migrate-data.html

Funcionou muito bem no meu site Magento 2.0.3 no passado.

Se você não possui muita habilidade técnica, pode contratar um desenvolvedor / especialista para fazer isso por você. Este é um dos serviços de migração mais confiáveis ​​com os quais trabalhei, você pode tentar entrar em contato com eles para a migração, eles farão a migração e ajudarão a corrigir outros problemas em sua loja Magento 2: serviço de migração Magento 1 para Magento 2 .

O banco de dados Magento é projetado em uma estrutura EAV complexa, portanto, não é fácil executar a migração sem problemas. Não esqueça de criar um backup da sua loja Magento 2 antes da migração.

Jamy
fonte