Magento 2로 마이그레이션 — Tassenfuzzi.De의 사례 연구

게시 됨: 2016-12-05

목차

  • 배경
  • 도전
  • 과정
  • 결과
  • 클라이언트의 증언
        • “훌륭한 서비스에 다시 한 번 감사드리며 더 많은 서비스로 돌아올 것입니다! 우리는 2011년부터 Mageworx와 함께 작업해 왔습니다. 다른 확장을 구입하는 동안 Magento 업데이트 서비스를 여러 번 사용했으며 이제 Magento 1에서 Magento 2로의 마이그레이션 서비스를 사용했습니다. Mageworx는 항상 우리의 질문에 답변함으로써 매우 도움이 되고 인내심이 많으며 전문적입니다. 믿을 수 있는 서비스 회사가 있다는 것은 정말 멋진 일입니다!”
    • Magento 2로 마이그레이션할 생각이십니까? 도움과 전문적인 도움을 받으려면 저희에게 연락하십시오!

배경

고객: ( PorcelainSite Geschenkideen GmbH ) Tassenfuzzi.de 는 맞춤 인쇄 및 새겨진 머그, 그릇 및 유리 제조업체입니다.
회사의 본사는 독일에 있습니다. 2002년부터 운영되어 왔으며 틈새 시장에서 최고의 리더입니다.

Magento Development Company: Mageworx 는 공식적으로 등록된 Magento 파트너이자 최고의 전자 상거래 개발자 중 하나입니다. 현재 회사의 제품 포트폴리오에는 플랫폼의 기능을 향상하고 Magento 기반 비즈니스를 성공으로 이끌도록 설계된 수십 가지 솔루션이 나열되어 있습니다.

또한 Mageworx는 SEO, 디자인, 분석 및 최근 출시 된 Magento 2로의 전체 주기 마이그레이션을 포함하여 다양한 Magento 및 전자 상거래 서비스를 제공합니다.

이 사례 연구에서는 Mageworx가 Tassenfuzzi.De 저장소를 Magento 2로 이전하는 데 사용한 전략을 자세히 설명하고 프로세스의 각 단계를 자세히 설명합니다.

도전

M1 저장소를 Magento 2로 이동하는 것은 여러 단계로 구성된 상당히 복잡한 프로세스입니다.

Magento는 상점, 고객 및 주문 데이터를 이전하는 수고를 덜어주는 특별한 데이터 마이그레이션 도구를 제공합니다.

그러나 테마 또는 코드 사용자 정의(타사 확장 포함) 는 양도할 수 없습니다. 플랫폼의 새 버전에 맞게 완전히 다시 작성해야 합니다.

이것은 Magento 2 마이그레이션 중에 구현해야 하는 주요 측면의 목록입니다.

1. 매장 데이터베이스 이동.

위에서 말했듯이 이 단계는 공식 Magento 마이그레이션 도구의 도움으로 구현됩니다. 여기에는 다음이 포함됩니다.

  • 웹사이트 및 상점 이동
  • 각 상점에 대한 구성 설정 전송
  • 제품 데이터 마이그레이션(예: 제품 속성, 카테고리, 등급 및 리뷰, 제조업체 등)
  • 고객 기반 이동 및 설정
  • 판매 데이터(주문, 지불, 송장 등) 전송
  • CMS 콘텐츠
  • 기본 SEO 설정(제목, 설명, 메타 데이터, 리디렉션 등)
  • 세금 데이터 이동
  • 다른 중요한 상점 데이터 전송

2. 맞춤형 기능 마이그레이션

플랫폼 아키텍처의 차이로 인해 Magento 1 타사 확장 및 맞춤형 기능은 Magento 2에서 작동하지 않습니다. 즉, 처음부터 다시 개발해야 합니다.

3. 상점 테마 마이그레이션.

Magento 1 테마는 플랫폼의 2d 버전으로 이전할 수 없으므로 상점 소유자는 즉시 설치할 수 있는 새로운 테마를 찾거나 처음부터 새롭거나 유사한 디자인을 개발해야 합니다.

magento 2 마이그레이션 도구 및 사용 방법

과정

1. 스토어 데이터 전송

먼저 클라이언트 서버에 Magento 2를 설치했습니다.

다음으로 Magento Data Migration 도구를 설치하고 구성했습니다. 이 도구는 Composer의 도움으로 빈 Magento2 설치에 설치되었습니다.

기본적으로 이 도구는 xml 파일에 정의된 규칙 집합에 따라 M1에서 M2 데이터베이스로 데이터를 전송하도록 설계되었습니다. 따라서 이 파일에서 정의된 소스(클라이언트의 Magento 1 설치) 및 대상(Magento 2 웹사이트) 연결에 대한 연결 설정을 구성했습니다.

다음 단계에서는 다음을 마이그레이션했습니다.

  • 모든 설정,
  • 웹사이트 및 상점,
  • 카테고리,
  • 제품,
  • 고객,
  • 명령
  • 및 CMS 데이터.

또한 미디어 파일과 ACL도 이동했습니다.

우리가 직면한 도전

전반적으로 모든 것이 순조롭게 진행되었습니다. 그러나 그 과정에서 극복해야 할 몇 가지 어려움이 있었습니다.

M2 및 M1 저장소가 서로 다른 서버에 있고 M1 데이터베이스가 소켓을 통해 작동하고 있었기 때문에 데이터 마이그레이션 도구에서 필요한 데이터에 액세스할 수 없었습니다.

클라이언트의 호스팅 제공업체에서는 이 문제를 해결할 수 없었기 때문에 데이터베이스 사본을 만들어 기존 서버에서 새 서버로 옮기기로 했습니다.

따라서 데이터에 대한 액세스 권한을 얻었고 이를 새로운 Magento 2 설치로 마이그레이션했습니다.

* * * * *

또한 이후 마이그레이션 단계에서 클라이언트는 마이그레이션된 제품의 배송 날짜를 변경할 수 없음을 발견했습니다.

우리는 이 문제를 조사했고 StackOverFlow에서 다른 Magento 개발자가 설명한 유사한 사례를 발견했습니다.

현재 Magento 2는 마이그레이션된 " catalog_product_entity_varchar " 테이블에 속성이 이미 있는 경우 " delivery_date " 속성을 " catalog_product_entity_text " 테이블에 저장하지 않습니다.

그러나 "catalog_product_entity_text" 테이블에 레코드를 수동으로 추가하면 표시/저장 옵션이 제대로 작동합니다.

클라이언트의 이 문제를 해결하기 위해 사용자 지정 Magento 스크립트를 만들었습니다.

2. 맞춤형 기능 이동

클라이언트의 Magento 1 저장소에 7개의 타사 확장이 설치되었습니다. 이것들은:

  • Xtento의 추적 번호 가져오기주문 모듈 내보내기
  • 와이오밍의 데이터 피드 관리자
  • Mageworx 의 SEO 제품군 Ultimate, 검색 제품군고급 제품 옵션
  • Symmetrics 의 독일 스토어 모듈

위에서 언급한 거의 모든 확장 기능에는 다소간 기능적인 Magento 버전이 있습니다. 유일한 예외는 Symmetrics의 German Store 모듈이었습니다.

우리의 임무는 클라이언트의 Magento 2 설치에 이러한 모듈을 설치하고 클라이언트의 요구 사항에 따라 구성하는 것이었습니다.

우리가 직면한 도전

그 당시에는 클라이언트의 Magento 2 웹사이트에 설치된 모든 확장 기능이 Magento 1 버전과 완전히 동일한 기능을 갖고 있지 않았습니다. 일부 기능은 아직 확장 공급자가 추가하지 않았으며 일부는 누락되었습니다(개발 ETA 없음).

그러나 개선된 Magento 2 기능과 선택한 확장 기능의 조합으로 주요 클라이언트의 요구 사항을 충족하기에 충분했습니다.

* * * * *

앞에서 언급했듯이 Symmetrics의 German Store 모듈에는 Magento 2 버전이 없었기 때문에 새로운 솔루션을 찾아야 했습니다.

우리는 대안으로 이 패키지를 선택했습니다. 추가 기능에는 지정된 클라이언트의 작업에 필요한 기능 세트가 있었고 독일 법률 요구 사항에 해당했습니다.

* * * * *

매장 성능을 향상시키기 위해 클라이언트는 Redis + Varnish 구성도 요청했습니다. Redis를 세션 스토리지로 구성했습니다.

Varnish의 경우 구성하기 위해 클라이언트 서버에 대한 쓰기 액세스 권한이 필요했습니다. 또한 특정 포트를 사용하고 Varnish 구성 파일을 일부 조정하도록 Nginx 및 Varnish를 구성했습니다.

* * * * *

웹사이트를 Magento 2로 마이그레이션하는 잠재적인 SEO 위험을 최소화하기 위해 클라이언트는 추가 서비스인 Mageworx Advanced SEO Configuration을 주문했습니다. 우리의 SEO 팀은 SEO Suite Ultimate 확장을 구성하고 현재 사이트 SEO 값을 유지하기 위해 클라이언트의 웹마스터 도구 계정을 설정했습니다.

마이그레이션의 나중 단계에서 추가 타사 확장을 설치하고 기타 사소한 문제(예: 이미지 표시 및 제품 옵션 문제)를 수정했습니다.

3. 스토어 테마 마이그레이션

클라이언트는 즉시 사용 가능한 Pronto의 Magento 2 테마를 구매하기로 결정했습니다.

클라이언트가 라이브 스토어의 테마 효과를 테스트할 수 있도록 데이터가 없는 일반 Magento 사이트인 개발 사이트에 설치했습니다.

테마를 테스트하는 동안 가격 팝업에 문제가 있음을 발견했습니다. 몇 가지 이유로 인해 잘못 표시되었습니다. 클라이언트는 테마 개발자에게 연락하여 기본 Magento Luma 테마의 버그로 인해 문제가 발생했다고 말했습니다. 테마 개발자는 이 문제에 대한 핫픽스 사용자 지정 솔루션을 제공했습니다.

결과

Magento 2로의 마이그레이션 결과:

  • 사이트 속도 향상
  • 감소된 TTFB(첫 바이트까지의 시간) – *스토어는 또한 이전 서버 호스팅을 보다 최적화된 클라우드 솔루션으로 변경했습니다.
  • 데스크톱 및 모바일에 대한 전반적인 웹사이트 성능 향상
  • 더 나은 고급 백엔드 기능
  • 개선되고 빠른 체크아웃 프로세스

클라이언트의 증언

“훌륭한 서비스에 다시 한 번 감사드리며 더 많은 서비스로 돌아올 것입니다! 우리는 2011년부터 Mageworx와 함께 작업해 왔습니다. 다른 확장을 구입하는 동안 Magento 업데이트 서비스를 여러 번 사용했으며 이제 Magento 1에서 Magento 2로의 마이그레이션 서비스를 사용했습니다. Mageworx는 항상 우리의 질문에 답변함으로써 매우 도움이 되고 인내심이 많으며 전문적입니다. 믿을 수 있는 서비스 회사가 있다는 것은 정말 멋진 일입니다!”

안드레아스 볼프람
Tassenfuzzi.De의 영업 관리자

Magento 2로 마이그레이션할 생각이십니까? 도움과 전문적인 도움을 받으려면 저희에게 연락하십시오 !