Magento 1'den Magento 2'ye veri taşıma


12

Magento 1'den Magento 2'ye veri aktarmanın en iyi yolu Magento ve bazı üçüncü taraflarca sağlanan araçların altında buldum ama hangisini takip edeceğinizi ve en iyi yolun ne olduğunu tam olarak bilmiyorum.

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

Üçüncü taraf aracı: https://www.ubertheme.com/magento-news/magento-2-data-migration-tool/

Yalnızca sipariş, ürünler, müşteriler, mağaza yapılandırması vb. Gibi Veri taşıma işlemlerine ihtiyacımız var.

Üçüncü taraf aracıyla yükseltme yaptık, ancak Magento yönetici tarafında mağaza görüntüleme düzeyi verilerinde sorunlar elde ettik.

Herhangi bir referans veya öneri çok takdir edilmektedir. Teşekkürler

Yanıtlar:


11

Eğer bir acemi veya yeni bir Magento öğrencisiyseniz Magento 1'den Magento 2'ye Veri Geçişi biraz tekniktir. Magento 2 Veri Taşıma Aracı'nı besteci aracılığıyla yükleyerek taşıma işlemini başlatabilirsiniz .

Bu aracı yüklemek için Magento 2 ve Veri Taşıma Aracı sürümünün tam olarak eşleştiğinden emin olun. Örneğin, Magento v2.1.2 kullanıyorsanız, Veri Taşıma Aracı v2.1.2'yi yüklemelisiniz.

Magento 2 sürümünüzden endişe ediyorsanız, SSH terminali üzerinden Magento 2'nizin kök dizinine gidip aşağıdaki komutu girerek öğrenebilirsiniz:

php bin/magento --version

Şimdi, Magento 2 mağazanızın sürümünü öğrendikten sonra, Veri Taşıma Aracı'nı yükleyebilirsiniz. Sizinle 2 CLI komutu paylaşıyorum. 1. komut, composer.json dosyasındaki Veri Taşıma Aracı paketinin konumunu güncelleyecek ve 2. komut aracı Magento 2 mağazanıza yükleyecektir. Bu işi gerçekleştirmek için aşağıdaki komutları çalıştırın:

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

Yukarıdaki CLI komutunda, <version>daha önce bulunan Magento 2 sürümüyle eşleşmesi gereken Veri Taşıma Aracı sürümünü ifade eder. Örneğin, Magento 2.1.2 kullanıyorsanız, aşağıdaki komutları tam olarak girin:

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

Kimlik doğrulama anahtarlarınızı girmeniz istenecektir. Git Magento Marketplace . Giriş bilgilerinizi kullanarak oturum açın, Erişim Anahtarlarım'ı tıklayın ve genel ve özel anahtarınızı alın. Bundan sonra birkaç saniye içinde Veri Taşıma Aracı Magento 2 mağazanıza başarıyla yüklenecektir.

Yüklemeden sonra aşağıdaki dizinler Veri Taşıma Aracı için eşleme ve yapılandırma dosyaları içerecektir:

Magento 2 root dir / satıcı / magento / veri taşıma aracı / etc / ce-ce

Magento 1 Topluluk Sürümü'nden Magento 2 Topluluk Sürümü'ne geçmek için yapılandırma ve komut dosyaları içerir ve

Magento 2 root dir / vendor / magento / veri taşıma aracı / etc / ce-to-ee

Magento 1 Community Edition'dan Magento 2 Enterprise Edition'a geçiş için yapılandırma ve komut dosyaları içerir ve

Magento 2 root dir / vendor / magento / veri taşıma aracı / etc / ee-ee

Magento 1 Enterprise Edition'dan Magento 2 Enterprise Edition'a geçiş için yapılandırma ve komut dosyaları içerir.

Herhangi bir ayar ve veriyi taşımadan önce config.xml, ilgili dizinde bir dosya oluşturmanız gerekir . Örneğin, Magento için Magento 1 CE 2 CE, hiç gezinmek veri taşıma performans gösterip Magento 2 root dir/vendor/magento/data-migration-tool/etc/ce-to-ce/<Magento 1.x version>dizin ve yeniden adlandırma config.xml.distiçin config.xml.

Ardından, config.xmlbir kod düzenleyicide açın ve aşağıdakileri belirtin:

<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>

Yukarıdaki kodda, <source>Magento 1'in veritabanı bilgilerine ve <destination>Magento 2'nin ilgili bilgilerine sahiptir. <crypt_key>Doldurulması zorunludur. Magento 1'in Magento 1 root dir/app/etc/local.xmldosyada <key>etiketinde bulunan şifreleme anahtarıdır .

İşiniz bittiğinde, kaydedin config.xmlve işiniz bitti!

Şimdi, ayarları taşımak için SSH terminali üzerinden Magento 2 kök dizininize gidin ve aşağıdaki komutu çalıştırın:

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

bunun nerede <path to your config.xml>olacağını vendor/magento/data-migration-tool/etc/ce-to-ce/<Magento 1.x version>/config.xml. Ayrıca --resetyukarıdaki komutta Veri Taşıma Aracı'nı en baştan başlatmaya zorlayan bir argüman kullandım .

Son olarak, verileri taşımak için aşağıdaki CLI komutunu çalıştırın:

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

Bu komut çalıştıkça, Veri Taşıma Aracı geçerli ilerlemesini kaydeder ve herhangi bir hata durumunda, işlemi durdurur ve ilerlemeyi bilinen son iyi durumdan devam ettirir. Ayrıca, Veri Taşıma Aracı taşıma sırasında bazı hatalar bildirebilir. Daha fazla yardım için Veri Taşıma Aracının Sorun Giderme sayfasına bakmanızı tavsiye ederim .

Veri taşıma işlemi tamamlandığında bir başarı mesajı alırsınız. Daha fazla referans için aşağıdaki blog gönderisini ziyaret edebilirsiniz:

Magento 1'den Magento 2'ye Nasıl Taşınır


2
Bu hatayı alıyorum [Zend_Db_Statement_Exception] SQLSTATE [42S02]: Temel tablo veya görünüm bulunamadı: nerede u tablolar öneki tanımlar
Sanya Zahid

1

Magento aracıyla sipariş, ürünler, müşteriler gibi veri taşıma işlemleri yapabilirsiniz.

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

Taşıma için bu bağlantıyı izleyin. Taşıma işlemini bu bağlantıyla tamamladım.

Bununla ilgili herhangi bir sorun yaşarsanız, benimle paylaşabilirsiniz.

Sana yardım edeceğim.


@patel Cevabınız için teşekkürler, emin bulursanız size herhangi bir hata göndereceğiz.
ImranSheik

Geçersiz yapılandırma dosyası adı hatası alıyorum
Zaheerabbas

merhaba @Suresh. "Migration \ RecordTransformer $ sourceDocument bağımsız değişkeni için sağlanan geçersiz parametre yapılandırması" hatası alıyorum
jafar pinjar

0

Uzun zamandır beklenen Magento 2.0 birkaç gün önce piyasaya sürüldü. Magento 2.x ve Magento 1.x'in dosya yapısında büyük bir fark vardır, bu nedenle 1.x sürümünde kullandığımız gibi 2.0 sürümüne yükseltmek mümkün değildir. Harika Magento Topluluğu, Magento mağazanızdan verileri 1.x'ten 2.x sürümlerine taşımanıza yardımcı olabilecek bu tür araçlar geliştirmiş olsa da. Magento temasını 2.0 sürümüne yükseltemezsiniz, ancak en azından veri taşıma işlemini gerçekleştirebilirsiniz.

Taşıma aracını kullanarak Magento 1.x'ten Magento 2.x'e nasıl veri taşınacağı bu bağlantıyı izleyin.

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


Geri bildiriminiz için teşekkürler, ancak ubertheme'nin sağladığı aracı paylaştığınız anlaşılıyor. Bu aracı ve herhangi bir geri bildirimi denediniz mi?
İmranSheik

0

Taşıma için bu ücretsiz uzantıyı kullanabilirsiniz:

https://www.ubertheme.com/magento-extensions-2-x/magento-2-data-migration-tool/


0

Magento tarafından sunulan taşıma aracını seçmenizi tavsiye ederim:

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

Geçmişte Magento 2.0.3 web sitemle çok iyi çalıştı.

Çok fazla teknik yeteneğiniz yoksa, bunu sizin için yapmak üzere bir geliştirici / uzman kiralayabilirsiniz. Bu, birlikte çalıştığım en güvenilir taşıma hizmetlerinden biri, taşıma için onlarla iletişim kurmayı deneyebilir, taşıma işlemini gerçekleştirir ve Magento 2 mağazanızdaki diğer sorunları gidermenize yardımcı olur: Magento 1'den Magento 2'ye geçiş hizmetine .

Magento veritabanı karmaşık EAV yapısında tasarlanmıştır, bu nedenle geçişi sorunsuz bir şekilde gerçekleştirmek kolay değildir. Taşıma işleminden önce Magento 2 mağazanızın bir yedeğini oluşturmayı unutmayın.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.