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 개발 팀에 의존하여 작업을 쉽게 처리하는 것이 가장 좋습니다.