Magento 1에서 Magento 2 로의 데이터 마이그레이션은 초보자이거나 새로운 Magento 학습자에게는 약간의 기술입니다. composer를 통해 Magento 2 데이터 마이그레이션 도구 를 설치하여 마이그레이션 프로세스를 시작할 수 있습니다 .
이 도구를 설치하려면 Magento 2 버전과 데이터 마이그레이션 도구 버전이 정확히 일치하는지 확인하십시오. 예를 들어 Magento v2.1.2를 사용하는 경우 Data Migration Tool v2.1.2를 설치해야합니다.
Magento 2 버전이 걱정된다면 SSH 터미널을 통해 Magento 2의 루트 디렉토리로 이동하여 다음 명령을 입력하여 찾을 수 있습니다.
php bin/magento --version
이제 Magento 2 저장소의 버전을 알고 나면 이제 데이터 마이그레이션 도구를 설치할 수 있습니다. 나는 당신과 2 CLI 명령을 공유하고 있습니다. 첫 번째 명령은 composer.json 파일에서 데이터 마이그레이션 도구 패키지의 위치를 업데이트하고 두 번째 명령은 Magento 2 저장소에 도구를 설치합니다. 이 작업을 수행하려면 다음 명령을 실행하십시오.
composer config repositories.magento composer https://repo.magento.com
composer require magento/data-migration-tool:<version>
위의 CLI 명령에서 <version>
이전에 검색된 Magento 2 버전과 일치해야하는 데이터 마이그레이션 도구 버전을 나타냅니다. 예를 들어, Magento 2.1.2를 사용하는 경우 정확한 아래 명령을 입력하십시오.
composer config repositories.magento composer https://repo.magento.com
composer require magento/data-migration-tool:2.1.2
인증 키를 입력하라는 메시지가 표시됩니다. Magento Marketplace로 이동하십시오 . 로그인 자격 증명을 사용하여 로그인하고 내 액세스 키를 클릭 한 후 공개 및 개인 키를 받으십시오. 몇 초 안에 데이터 마이그레이션 도구가 Magento 2 저장소에 성공적으로 설치됩니다.
설치 후 다음 디렉토리에는 데이터 마이그레이션 도구에 대한 맵핑 및 구성 파일이 포함됩니다.
마 젠토 2 루트 디렉토리 / 벤더 / 마 젠토 / 데이터 마이그레이션 툴 / etc / ce-to-ce
Magento 1 Community Edition에서 Magento 2 Community Edition으로 마이그레이션하기위한 구성 및 스크립트가 포함되어 있으며
마 젠토 2 루트 디렉토리 / 벤더 / 마 젠토 / 데이터 마이그레이션 툴 / etc / ce-to-ee
Magento 1 Community Edition에서 Magento 2 Enterprise Edition으로 마이그레이션하기위한 구성 및 스크립트가 포함되어 있습니다.
마 젠토 2 루트 디렉토리 / 벤더 / 마 젠토 / 데이터 마이그레이션 툴 / etc / ee-to-ee
Magento 1 Enterprise Edition에서 Magento 2 Enterprise Edition으로 마이그레이션하기위한 구성 및 스크립트가 포함되어 있습니다.
설정 및 데이터를 마이그레이션하기 전에 config.xml
관련 디렉토리에 파일을 작성해야합니다 . 예를 들어 Magento 1 CE에서 Magento 2 CE로 데이터 마이그레이션을 수행하는 경우 Magento 2 root dir/vendor/magento/data-migration-tool/etc/ce-to-ce/<Magento 1.x version>
디렉토리로 이동하여로 이름 config.xml.dist
을 바꾸십시오 config.xml
.
그런 다음 config.xml
코드 편집기에서 열고 다음을 지정하십시오.
<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>
위의 코드 <source>
에는 Magento 1의 데이터베이스 정보 <destination>
가 있고 Magento 2의 관련 정보 <crypt_key>
가 있습니다. 반드시 입력해야합니다. Magento 1의 암호화 키는 Magento 1 root dir/app/etc/local.xml
파일에서 <key>
태그 로 찾을 수 있습니다 .
완료되면를 저장하면 완료 config.xml
됩니다!
이제 설정을 마이그레이션하려면 SSH 터미널을 통해 Magento 2 루트 디렉토리로 이동 한 후 다음 명령을 실행하십시오.
php bin/magento migrate:settings --reset <path to your config.xml>
이 곳 <path to your config.xml>
은 어디 입니까 vendor/magento/data-migration-tool/etc/ce-to-ce/<Magento 1.x version>/config.xml
? 또한 --reset
위의 명령에서 인수를 사용 하여 데이터 마이그레이션 도구를 처음부터 강제로 시작했습니다.
마지막으로 데이터를 마이그레이션하려면 다음 CLI 명령을 실행하십시오.
php bin/magento migrate:data --reset <path to your config.xml>
이 명령이 실행되면 데이터 마이그레이션 도구는 현재 진행률을 저장하고 오류가 발생하면 프로세스를 중지하고 마지막으로 알려진 정상 상태에서 진행을 재개합니다. 또한 데이터 마이그레이션 도구가 마이그레이션 중에 일부 오류를보고 할 수 있습니다. 추가 지원이 필요하면 데이터 마이그레이션 도구 의 문제 해결 페이지 를 참조하십시오 .
데이터 마이그레이션이 완료되면 성공 메시지가 나타납니다. 자세한 내용은 아래 블로그 게시물을 참조하십시오.
마 젠토 1에서 마 젠토 2로 마이그레이션하는 방법