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.dist
için config.xml
.
Ardından, config.xml
bir 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.xml
dosyada <key>
etiketinde bulunan şifreleme anahtarıdır .
İşiniz bittiğinde, kaydedin config.xml
ve 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 --reset
yukarı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