Open Mon - Fri 10:00-17:00
Status Contact Us Schedule a Call > Click Here

마젠토 2.4.2 릴리즈 업그레이드

마젠토 2.4.2 커뮤니티 버전이 공개된지 이제 한달이 지났습니다. 이번 마젠토 2.4.2 버전에서는 성능 및 보안 향상과 플랫폼 측면에서의 개선이 되었습니다.

아래 본문 내용엔 기술적인 부분에 대한 언급이 많기 때문에 결론 부분을 다시 글 첫부분에 올립니다.

이번 버젼에서는 그 동안 저희를 포함하여 많은 개발 회사와 개발자들을 괴롭혔던 많은 버그들이 패치되었습니다. 이번 버전으로 업그레이드 작업을 진행하면서 그 동안 코어 파일을 변경하지 않고 몇가지 치명적인 오류들에 대응하기 위해 만든 수많은 모듈들을 아카이빙 할 수 있게 되었습니다.

특히 이전 버전에서 알려진 몇가지 버그들은 클라이언트의 기술 지원 요청 후 오류 자체를 Reproduce하기도 힘들었던 기억이 문득 떠오릅니다.

마젠토 2.4.2 버전으로 업그레이드는 마젠토 이전 버전을 사용하는 경우 업데이트를 권해드립니다. 여러가지 운영 환경상의 문제로 버전 업그레이드가 힘들 경우 별도의 보안 패치 패키지는 반드시 하시길 권해드립니다.

마젠토 2.4.2에서는 Elasticsearch, Varnish, Redis의 최신 Stable 버전에 대응하기 때문에 안정성, 확장성 그리고 성능 개선 등이 필요한 대규모 커머스 사이트의 경우 미루지 말고 Stack 업데이트 작업을 하시길 권해드립니다.

한줄로 2.4.2 버전 사용 소감을 드리자면
속이 후련하다.“입니다.


특히 보안 향상 부분에서는 이제 SameSite 모든 쿠키에 대한 속성 지원이 확장되었습니다. 또 Elasticsearch 7.9.x 및 Redis 6.x를 지원합니다.

이번 버젼에서는 코어 부분에서 280개 이상의 새로운 수정과 35가지 보안 패치가 되었으며 GraphQL 향상뿐만 아니라 이전 마젠토 2.4.1 버전에서 알려진 모든 문제가 수정 패치 되었습니다.

이번 버젼에서는 이전 버전과 호환되지 않는 몇가지 변경 사항들이 포함되어 있기 때문에 업데이트시 주의가 필요합니다. 이러한 이유로 보안 전용 패치를 별도로 릴리즈 하였습니다.

이번 마젠토 2.4.2 버전의 중요 내용을 빠르게 짚어 보도록 하겠습니다.

가장 특이점은 보안 향상 부분입니다. 원격 코드 실행 및 교차 사이트 스크립팅 등의 위협적인 공격 취약성에 대한 패치가 이루어졌습니다. (현재까지 이전 버전에서도 이 문제와 관련하여 확인된 공격은 없었습니다. 그렇지만 특정 취약점은 잠재적으로 사이트 운영에 큰 문제가 될 수 있습니다. 만약 보안 패치를 안하거나 마젠토 2.4.2 이전 버전으로 사이트를 운영 중이라면 해커가 관리자에 대한 엑세스 권한을 취약점 공격을 통해 획득하지 못하도록 IP 허용 목록, 2 중 인증, VPN 사용, 변형된 관리자 페이지 URL 사용 등 어드민 권한 보호를 위해 필요한 모든 조치를 취해야 합니다.)

  • 이제 모든 쿠키가 SameSite 속성을 지원합니다.
  • 마젠토 Front에 존재하는 다양한 폼필드에서 잠재적인 악성 컨텐츠를 식별할 수 있게 되었습니다.
  • 마젠토 파일 시스템 작업이 표준화되고 강화되어 악의적인 업로드 공격을 방지합니다.
  • 핵심 컨텐츠 보안 정책(CSP) 위반이 수정 되었습니다.

두번째 향상된 부분은 인프라 개선입니다. 마젠토 2.4.2 버전에서는 프레임워크 및 고객 어카운트, 이커머스의 핵심인 카탈로그, CMS, OMS, 프로모션 및 타겟팅, 카트 및 체크 아웃 부분에서 많은 개선이 이루어졌습니다.


플랫폼 향상

  • Elasticsearch 7.9.x 버전을 지원합니다.이전 버전에서는 Elasticsearch 7.4.x 버전을 지원했습니다.
  • Magento 2.4.2는 Varnish 6.4 버전에서 테스트 되었고 이제 Varnish 6.x 버전과 호환됩니다.
  • 드디어 Redis 6.x 버전을 지원합니다. 이전 버전에서는 Redis 5.x와 호환되었습니다.
  • 드디어 마젠토 2.4.2 버전에서는 Composer 2.x 버전과 호환됩니다. Composer 1.x 버전도 여전히 지원은 하지만 Composer 2.x 버전으로 마이그레이션을 함께 진행하는걸 추천합니다. Composer 1.x 버전은 이제 곧 지원이 안될 계획입니다.

주의할 사항으로는 분할된 데이타베이스로 구성된 이전 버전의 마젠토에서 바로 2.4.2 버전으로 업그레이드를 할 수 없습니다. 마젠토 2.4.2 버전은 현재 분할 데이타베이스 환경을 지원하지 않습니다. 따라서 분할 데이타베이스를 단일 데이타베이스로 마이그레이션을 하거나 다른 방법들을 고민하셔야 합니다.


성능 향상
마젠토 2.4.2 버전에서는 대규모 API 성능 개선이 이루어졌습니다.(관리자 페이지 포함) 이를 통해 이번 버전에서는 이전 버전에 비해 최대 20배 더 복잡한 카탈로그 구성이 가능해졌습니다.

Adobe Stock과 Integration을 지원합니다.(V2.1.1)

GraphQL 관련

  • 비교 목록 기능 지원 – 사이트를 이용하는 고객은 이제 비교(제품 Compare) 목록을 생성하고 삭제 할 수 있으며 비교 목록에 항목을 추가하거나 제거할 수 있습니다. 또한 로그인 안한 상태에서 생성된 비교 목록도 로그인 후 확인 할 수 있습니다.
  • 원격 구매를 지원하고 언어, 통화 변경과 같은 Front 전반에 걸쳐 현지화 지원이 추가되었습니다.
  • 다양한 옵션 구성의 제품에 대한 제품 데이타 검색을 최적화할 수 있도록 개선되었습니다.
  • 정수 유형의 오브젝트 ID는 uid 유형 ID의 속성을 더이상 대신 사용하지 않습니다.

PWA 스튜디오

  • 현지화를 위한 복수의 언어셋과 통화를 지원합니다.
  • 확장을 통해 코드 변경을 지원하도록 확장성 및 프레임워크가 향상되었습니다.
  • 위시 리스트, 결제 카드 정보 저장, 저장된 주소록과 주문 내역과 같은 Front에서 고객 페이지 관련 기능이 개선되었습니다.
  • 그 외 다양한 성능 최적화 및 버그 수정이 이루어졌습니다.

그 외

  • 미디어 갤러리 기능이 개선되었습니다.
  • 웹에 최적화 된 이미지: 이제 고해상도 이미지를 업로드 했을 때 해당 원본 이미지 대신 웹 환경에서 최적화된 이미지 변환이 이루어집니다. 이 원본 이미지는 향상된 미디어 갤러리에 저장되며, 이미지가 Front에 Publish 되기 위해 삽입될 때 동적으로 변환 작업이 이루어집니다.
  • 마젠토 기능 테스트 프레임워크(MFTF): 이제 MFTF 3.2.1 버전을 사용할 수 있습니다. 이를 통해 테스트시 오류를 보다 쉽게 확인할 수 있습니다.
  • 아마존 페이, Braintree, Dotdigital, Klarna, 버텍스 클라우드, Yopto 리뷰 등과 쉽게 Integrion 할 수 있습니다.
  • AWS S3 지원이 향상되었습니다.

이전 버전에서 알려진 많은 부분도 수정되었습니다. 마젠토 2.4.2는 코어 코드에서 수백가지 버그가 패치되었습니다.

  • MySQL 8.x의 원활한 업그레이드지원: 업그레이드 중에 추가된 AUTO_INCREMENT와 row_id 이슈 해결
  • 디버깅 및 오류 Reproduce를 위한 경로 식별 오류 메시지
  • block_html, full_page 및 layout 캐시 비활성화 이슈 해결
  • 최소 필수 PHP 버전 bootstrap.php 업데이트
  • 샘플 데이타 설치 및 실행이 가능해져 테스트를 할 수 있게 되었습니다.
  • CLI를 통해 유튜브 API Key를 설정할 수 있습니다.
  • 마젠토 셋업 후 컨테이너를 backend-frontname을 사용하여 변경 가능
  • 번들 제품에 대한 개선

수많은 개발자를 힘들게 했던 카트와 체크 아웃 프로세스에서도 알려진 많은 버그가 수정되고 성능이 향상되었습니다.

  • Braintree: Apple Pay를 통한 디지털 제품(파일) 주문 가능해지고 Paypal 버튼 관련 이슈가 해결되었습니다.
  • 카트 및 결제 프로세스에서도 많은 부분 개선이 되었습니다. 카트를 비우거나 할 때 생기는 오류가 패치되었습니다. 결제 프로세스에서 배송 방법과 관련된 오류가 패치되었습니다. 고객의 카트 정보 오류가 해결되었습니다.(드디어) 또한 고객은 배송 방법과 관련 여러 주소로 결제를 할 수 있습니다.
  • 특히 카트 부분에서 게스트 주문 프로세스에서 로그인 로그아웃 등 다양한 유저 행동 패턴에서 카트 정보가 사라지는 이슈가 수정되었습니다.(드디어)
  • 그 외에도 다양한 카트 성능이 향상되었습니다. 예를 들면 미니 카트에 특수 문자가 포함된 제품 이름을 이제 제대로 랜더링하고 카트에 할인 설정하는 카트 룰이 적용되지 않는 문제 등이 수정되었습니다.
  • 카트 가격 규칙 성능 향상 및 버그 패치: 복잡한 프로모션 룰에 대응

제품 리스트 부분에서도 많은 개발자를 잠못들게 했던 이슈들이 해결 되었습니다.

  • 제품을 비활성화 후 다시 활성화 할 때 Varnish 캐시가 지워지거나 무효화되지 않아 인덱싱 될 때까지 제품이 보이지 않던 문제(정말!)가 해결되었습니다.
  • 카달로그의 일부 색인이 이제 정상 작동합니다. 더 이상 인덱싱 하는 동안 상품이 카테고리 페이지에서 사라지는 문제로 기술 지원 요청을 받지 않아도 됩니다.!
  • 고객의 재주문 관련 오류가 해결되었습니다.
  • Front의 레이아웃 업데이트 관련 오류가 해결되었습니다.
  • 홈페이지의 상품 정렬 순서 문제가 해결되었습니다.
  • 이제 마젠토 2.4.2에서는 레이블이 지정된 속성을 오류 없이 업데이트 합니다.
  • 제품을 등록할 때 더 이상 제품 세부 정보 페이지의 이미지 및 비디오 섹션에서 업로드된 비디오의 위치를 변경하지 않아도 됩니다. (새 이미지가 원하는 위치가 아닌 잘못된 위치에 배치되는 문제)
  • 카트에 담기관련 액션이 개선되었습니다.
  • 이제 드디어 모든 상점 보기에서의 카탈로그 제품 필터링이 정상적으로 작동합니다.
  • 부분적인 리인덱싱시 발생하는 누락된 제품 및 카테고리에 아무런 제품이 없는 문제가 해결되었습니다.
  • JavaScript 캘린더를 이용한 재주문이 정상적으로 작동합니다.
  • REST API를 통한 업데이트 시 기본값 사용 설정이 비활성화되지 않습니다.(카테고리, 메뉴 및 URL 키 속성)
  • 그 외 많은 부분 오류 패치 및 성능 개선이 되었습니다.

살펴본 중요 항목 외에도 오타 및 잘못된 기본 메시지, 불필요한 공백, 함수 이름의 오타 수정 등이 이루어졌습니다.


보다 상세한 내용은 Adobe 마젠토 2.4.2 릴리즈 정보에서 확인할 수 있습니다.
이번 버젼에서는 그 동안 저희를 포함하여 많은 개발 회사와 개발자들을 괴롭혔던 많은 버그들이 패치되었습니다. 이번 버전으로 업그레이드 작업을 진행하면서 그 동안 코어 파일을 변경하지 않고 몇가지 치명적인 오류들에 대응하기 위해 만든 수많은 모듈들을 아카이빙 할 수 있게 되었습니다.

특히 이전 버전에서 알려진 몇가지 버그들은 클라이언트의 기술 지원 요청 후 오류 자체를 Reproduce하기도 힘들었던 기억이 문득 떠오릅니다.

마젠토 2.4.2 버전으로 업그레이드는 마젠토 이전 버전을 사용하는 경우 업데이트를 권해드립니다. 여러가지 운영 환경상의 문제로 버전 업그레이드가 힘들 경우 별도의 보안 패치 패키지는 반드시 하시길 권해드립니다.

마젠토 2.4.2에서는 Elasticsearch, Varnish, Redis의 최신 Stable 버전에 대응하기 때문에 안정성, 확장성 그리고 성능 개선 등이 필요한 대규모 커머스 사이트의 경우 미루지 말고 Stack 업데이트 작업을 하시길 권해드립니다.

한줄로 2.4.2 버전 사용 소감을 드리자면
“속이 후련하다.”입니다.

Leave a Reply