Magento 2.4.4: 주의해야 할 모든 중요한 개선 사항

게시 됨: 2022-06-24

목차

Adobe는 올해 4월 12일에 Magento 버전 2.4.4를 출시했습니다. 이미 들어보셨을 수 있는 새 버전은 PHP 8.1을 지원하며 많은 흥미로운 개선 사항이 포함되어 있습니다. Magento 비즈니스에 가져올 수 있는 새로운 가능성을 알아보기 위해 이 새 릴리스의 가장 중요한 변경 사항을 간단히 살펴보겠습니다.

Magento 2.4.4 기능: 가장 중요한 업데이트

PHP 8.1 지원

이번 Magento 2.4.4 업데이트의 가장 큰 변화는 아마도 PHP 8.1에 대한 지원일 것입니다.

7.4의 수명이 다한 지금, 이것은 개발자들에게 희소식입니다. 최신 버전의 PHP는 Magento 개발자가 보다 쉽게 ​​Magento 클래스를 생성하는 동시에 해결해야 할 디버깅 및 진단 문제를 줄이는 데 도움이 됩니다.

  • 이제 모든 프로젝트 라이브러리 및 종속성이 PHP 8.1과 호환됩니다. Web API도 호환성 테스트를 거쳤습니다.
  • 열거형, 배열 풀기, 읽기 전용 속성 등과 같은 PHP 8.1의 기능에 액세스

종속성의 최신 버전 업데이트

PHP 8.1 외에도 다른 소프트웨어 종속성도 최신 버전으로 업그레이드됩니다.

  • OpenSearch 1.2는 이제 클라우드 호스팅을 사용하는 Magento Open Source 2.4.4 웹사이트의 기본 검색 엔진입니다.
  • Elasticsearch 7.16 및 OpenSearch 1.2 지원
  • JQuery 라이브러리를 버전 3.6으로, Jquery-Ui를 버전 1.12로 업데이트
  • 작은 MCE 5.81을 지원합니다. TinyMCE 4 제거
  • RequireJS 라이브러리를 최신 버전(2.3.6)으로 업데이트
  • PHPUnit이 버전 9.5로 업데이트되었습니다.

강화된 보안

보안은 이번 릴리스의 주요 관심사 중 하나입니다. 많은 이전 문제가 수정되었습니다. 또한 쇼핑객과 Magento 관리자 모두에게 더 안전한 사이트를 만들기 위해 새로운 기능과 요구 사항이 도입되었습니다.

  • composer.json 파일에서 신뢰할 수 있는 플러그인을 정의하기 위한 요구 사항
  • 고객 정보 및 관리 포털을 더 잘 보호하기 위한 보안 수정
  • 세션 ID는 더 이상 데이터베이스에 저장되지 않습니다
  • 데이터베이스의 OAth 액세스 토큰 및 비밀번호 재설정 토큰을 암호화합니다.
  • 쿠폰 코드에 대해 활성화된 reCatpcha
  • HTTPS는 기본적으로 활성화되어 있습니다.
  • 개발자는 사용자가 Web API를 통해 요청할 수 있는 API 리소스의 크기와 수를 설정할 수 있습니다.

공급업체 번들 확장이 분리됨

Braintree 외에 모든 공급업체 번들 확장은 Magento Open Source 2.4.4에서 분리됩니다. 여기에는 다음이 포함됩니다.

  • 아마존 페이
  • 닷디지털
  • 클라나
  • 꼭지점
  • 욧포

결과적으로 Magento의 더 컴팩트한 버전이 생성됩니다. 또한 이러한 확장을 통해 Magento의 업데이트 일정에 의존하지 않고 판매자에게 더 자주 업데이트를 제공할 수 있습니다.

Magento 2.4.4에서 이러한 확장을 계속 사용하려는 판매자는 Magento Marketplace에서 공식 확장으로 마이그레이션해야 합니다.

페이지 빌더

Magento 상점 소유자는 이제 Magento 2.4.4의 페이지 빌더에서 이미지, 배너 및 슬라이드에 alt 태그를 추가할 수 있습니다. 이를 통해 판매자는 SEO 목적으로 Magento 웹사이트를 더 쉽게 최적화할 수 있습니다.

더 보기: Magento 2를 위한 최고의 페이지 빌더

개선된 페이팔 결제:

Magento 2.4.4의 Paypal 기능에 몇 가지 중요한 변경 사항이 있어 고객에게 보다 유연하고 쾌적한 체크아웃 경험을 제공합니다.

  • Venmo 지불 옵션 지원
  • 구매자의 위치에 따라 지금 구매 옵션 포함
  • 선택한 특정 국가에서 쇼핑 경험 테스트
  • 나중에 지불 모듈을 사용하여 구매자가 지불해야 하는 금액과 금액을 알립니다.

그래프QL

다음은 개발자가 높이 평가할 수 있는 GraphQL의 몇 가지 주요 변경 사항입니다.

  • GraphQL의 응답 시간이 단축됩니다.
  • Zero Subtotal Checkout & Check/ Money Order 결제 방식에 대한 구성 설정이 추가되었습니다.
  • Core GraphQL 라이브러리가 버전 14.9로 업데이트되었습니다.
  • 다중 사이트 및 다중 언어 저장소의 번역 문제가 수정되었습니다. 이 GraphQL 쿼리를 실행하는 헤드리스 Magento 웹 사이트가 있는 경우 이는 좋은 소식입니다.
  • 디버깅을 더 쉽게 하기 위해 설명적인 트랜잭션 이름과 함께 제공되는 New Relic이 도입되었습니다.

성능

Magento 2.4.4는 최적화된 처리량 주문 처리 및 메시지 대기열 덕분에 이전 버전보다 눈에 띄게 빨라질 수 있습니다. 릴리스 노트에 따르면 주문 처리는 이전 제품에 비해 성능이 6배 향상되었습니다.

  • 이제 모듈 목록을 더 빠르게 로드할 수 있습니다.
  • 인기 검색어의 로딩 속도도 빨라졌습니다.
  • 멀티 스토어 Magento 사이트에서 카테고리 제품 인덱서의 속도가 향상되었습니다.
  • glob() 시스템 호출을 위한 더 빠른 메모리 내 캐시
  • 더 빠른 비동기식 주문 그리드 재인덱싱 프로세스
  • 제품 내보내기는 메모리를 덜 사용하도록 최적화되어 있습니다.
  • 장바구니 및 결제, 카탈로그 규칙, GraphQL, RestAPI의 일부 버그 수정으로 상점 성능이 향상되었습니다.
  • PWA 스튜디오 12.3.0과 호환 가능

접근성

Adobe는 Magento 2.4.4의 접근성을 개선하기 위해 몇 가지 훌륭한 업데이트를 했습니다. 이것은 최근에 ADA 법적 요구 사항을 처리해야 하는 대기업에 큰 문제가 될 수 있습니다.

  • 장바구니 탐색 및 결제 페이지의 접근성 문제가 해결되었습니다.
  • 화면 요소 태깅
  • 저시력자를 위한 더 나은 스크린 리더 도구
  • 이제 관리 버튼과 아이콘에 고유하고 설명이 포함된 액세스 가능한 이름이 있습니다.
  • 관리자 버튼의 대비가 개선되어 가독성이 향상되었습니다.

Magento 2.4.4 릴리스에서 수정된 중요한 문제

최신 Magento 2 버전에는 수백 가지가 넘는 버그 수정 사항이 있으며 다음은 몇 가지 중요한 사항입니다.

  • 상점 소유자는 이제 Klarna 통합이 포함된 Magento 2.4.2 사이트를 문제 없이 2.4.3 버전으로 업그레이드할 수 있습니다.
  • 장바구니에 제품 번들을 추가할 때 구매자는 이제 두 가지 옵션으로 고정 제품세를 선택할 수 있습니다.
  • 번들 제품의 가격 할인은 이제 정확한 값을 표시합니다.
  • 크기가 급격하게 증가하지 않도록 최적화된 페이지 캐싱
  • 고객 데이터의 JS 파일을 로드할 때 발생하는 다양한 문제 해결
  • 사용자가 익스프레스 결제 방법으로 결제를 완료할 때 표시되는 문제를 해결했습니다.

수정된 문제에 대한 자세한 목록은 Magento Open Source 공식 릴리스 노트를 참조하세요.

Magento 웹사이트를 버전 2.4.4로 업그레이드하기 전에

PHP 8.1, 새로운 접근성 업데이트 및 수정된 문제는 모두 현재 Magento 웹사이트를 버전 2.4.4로 이동해야 하는 좋은 이유입니다. 하지만 설렘과 함께 혹시라도 일어날 수 있는 업그레이드 문제에 대한 우려도 있다.

안전한 Magento 2.4.4 설치를 위해 취해야 할 몇 가지 참고 사항은 다음과 같습니다.

BIC(Backward Incompatible Change)에 주의

BIC(Backward Incompatible Changes)는 소프트웨어/하드웨어 시스템의 최신 버전에서 이전 버전과 일치하지 않는 변경 사항을 나타냅니다. Magento 2.4.4에는 일부 BIC가 포함되어 있습니다. 따라서 이 최신 버전을 설치하면 일부 BIC 관련 기능이 예상대로 작동하지 않을 수 있습니다.

현재 Magento 2에서 다음 기능 중 하나를 사용하는 경우 Magento 2.4.4로 업데이트하기 전에 고려하십시오.

이메일 변수 사용:

Magento 2.4.3은 보안상의 이유로 이메일 변수 사용 제거를 알렸고 Magento 2.4.4는 이러한 노력을 계속하여 이 기능을 완전히 제거했습니다.

따라서 설치 후 이전 버전의 이메일 또는 뉴스레터 템플릿이 제대로 작동하지 않을 수 있습니다. 여기에는 관리자 재정의, 테마, 하위 테마 및 타사 플러그인의 템플릿 오류가 포함됩니다.

언어 패키지 파일 이름 변경

PHP 8.1의 명명 규칙에 따라 번역 패키지 이름도 변경해야 합니다. 구체적으로 로케일 이름의 두 번째 부분은 대문자여야 합니다. 예를 들어, nl_di 대신 번역 패키지의 이름을 nl_DI로 바꿔야 합니다.

판매자는 Adobe Commerce 2.4.4로 업그레이드하기 전에 번역 패키지에서 이 구성을 변경해야 합니다.

Magento 2.4.4 시스템 요구 사항 확인

현재 Magento 2 웹사이트를 Magento 2.4.4로 업그레이드하기로 결정했다면 사이트와 소프트웨어 종속성이 Magento 2.4.4의 요구 사항을 충족하는지 확인하는 것이 중요합니다.

Magento 2.4.4 시스템 요구 사항은 2.4.3 및 2.4.2 버전과 비교하여 큰 차이가 없습니다. 기본적으로 RAM 및 대부분의 소프트웨어 종속성에 대한 요구 사항은 동일합니다.

그러나 Magento 2.4.4를 실행하도록 요청한 소프트웨어 종속성 버전에 약간의 변경이 있습니다. 다음 소프트웨어를 설치하기 전에 업데이트할 수 있습니다.

  • PHP 7.6에서 PHP 8.1로
  • RabbitMQ 3.8 ~ 3.9
  • 레디스 6.0에서 6.2로
  • 바니시 6.5 ~ 7.0

Magento 2.4.4에 대한 자세한 요구 사항 목록은 공식 문서를 확인하십시오.

현재 확장이 Magento 2.4.4를 지원하는지 검토하십시오.

2.4.4 버전이 방금 출시되었으므로 많은 확장 공급자가 아직 호환성을 위해 제품을 업데이트하지 않을 수 있습니다. 따라서 Magento 2.4.4와 현재 플러그인 간에 충돌이 있을 수 있습니다.

원치 않는 문제를 방지하려면 설치하기 전에 먼저 플러그인의 지원 버전을 확인하는 것이 가장 좋습니다.

결론

PHP 8.8은 Magento 개발자가 번거로움 없이 최적의 성능을 위해 웹사이트를 사용자 정의할 수 있는 더 많은 자유를 제공합니다. 개발자가 Magento 웹사이트에 적용하기 위해 PHP 8.1 및 해당 기능에 익숙해지려면 아직 시간이 필요하지만 이 릴리스와 관련된 새로운 스토어 최적화 가능성에 대해 기쁘게 생각합니다.

최신 버전의 Magento로 업그레이드하려는 전문 매장 소유자가 아닌 경우 Magento 개발 팀에 의존하여 작업을 쉽게 처리하는 것이 가장 좋습니다.

SimiCart의 Magento Customization 서비스 확인