Magento 2.4.4: 최신 기능, 업그레이드 및 개선 사항
게시 됨: 2022-05-30Magento는 여전히 2022년 가장 인기 있는 전자 상거래 플랫폼 중 하나이며 기업이 온라인 상점을 시작할 수 있는 상위 10개 전자 상거래 대상 중 하나입니다. 안정성, 확장성 및 보안과 같은 뛰어난 기능으로 인해 많은 회사에서 신뢰하고 사용하고 있습니다. 따라서 Magento는 방사 요소를 개선하고 판매자에게 새롭고 우수한 기능을 제공하기 위해 끊임없이 새로운 버전을 시장에 출시하고 있습니다. 그런 다음 현재 Magento는 계속해서 새 버전을 제공합니다. Magento 2.4.4입니다. 이 기사에서는 향상된 기능과 함께 최신 기능, 업그레이드를 소개합니다.
먼저 Magento에 대해 간략히 설명합니다.
Magento는 2008년에 처음 출시된 PHP 기반 전자 상거래 플랫폼입니다. 내장된 리치 스니펫, 향상된 성능 및 페이지 캐싱을 포함하는 강력한 아키텍처 덕분에 빠르게 선호되는 옵션이 되었습니다.
2.4.3에서 약간의 버전 업그레이드 대신 최신 버전에는 많은 성능 변경, 약 250개의 품질 수정 및 기타 개선 사항이 포함되어 있습니다.
Adobe는 3월 8일에 일반에 공개될 새로운 Magento 2.4.4 버전의 베타 테스트가 거의 끝나가고 있습니다. Magento 2.4.3에서 약간의 버전 변경임에도 불구하고 새 릴리스는 주요 업데이트로 간주될 수 있습니다.
이전 버전과 호환되지 않는 업데이트는 새로운 Magento의 일부이며 기타 중요한 변경 사항 및 개선 사항입니다.
이제 Magento 2.4.4의 뛰어난 기능을 나열하여 확실히 놀라게 할 것입니다.
PHP 8.1 지원
Adobe Commerce 2.4.4는 이전 버전인 Adobe Commerce 2.4.3에 비해 상당히 개선되었습니다. PHP 8.1은 Adobe의 최신 버전에서 사용됩니다. 언어를 기반으로 Adobe는 새 버전이 릴리스될 때마다 최신 PHP 버전을 지원하는 습관을 들이고 있습니다.
공식 소식통은 PHP 8.1에 대한 지원이 릴리스 날짜로부터 4개월 후에 시작되어 Adobe 솔루션 파트너에게 경험을 얻을 수 있는 시간을 제공함을 확인했습니다. Adobe는 Magento 2.4.4에서 PHP 7.1 지원을 중단합니다.
PHP 8.1은 많은 새로운 기능을 포함하는 언어에 대한 대규모 업데이트입니다. 다음은 가장 중요한 사항에 대한 요약입니다. 섬유, 순수 교차 유형, 절대 반환하지 않는 유형, 최종 클래스 상수, 열거형, 읽기 전용 속성, 명시적 8진수 표기법, 일급 호출 가능 구문, 열거형, 읽기 전용 속성, 명시적 8진수 표기법, 첫 번째- 클래스 호출 가능 구문, 열거형, 읽기 전용 속성, 명시적 8진수 표기법, 일급 호출그것은 향상된 성능을 고려하지도 않습니다. Symfony 데모에서 PHP 8.1은 성능을 23.0% 향상시킵니다.
PHP 7.4 및 8.1을 사용하는 Magento에 대한 예비 성능 테스트는 후자가 상점 운영 속도를 높이는 것으로 나타났습니다. 특정 Magento 설치에 대한 예상 성능은 서버의 CPU, 아키텍처(x86/ARM), 호스팅 환경, 설치된 확장, Cron 작업 실행 등을 포함한 다양한 요인에 따라 달라집니다.
보안 개선
Magento Open Source 2.4.4에는 한 가지 취약점 수정 및 플랫폼 보안 개선 사항이 포함되어 있습니다.
Magento 2.4.4에는 다음과 같은 보안 향상 기능도 포함되어 있습니다.
- API 전달자 토큰 인증 통합 토큰은 더 이상 적용되지 않습니다.
- 데이터베이스는 세션 ID를 저장하지 않습니다
- OAuth 접근 토큰과 비밀번호 재설정 토큰은 데이터베이스에 저장될 때 암호화됩니다.
- 더 나은 유효성 검사를 통해 영숫자가 아닌 파일 확장자를 업로드하는 프로세스가 더 이상 발생하지 않습니다.
- 이제 쿠폰 코드에 reCAPTCHA 기능이 있습니다.
- Magento Open Source가 프로덕션 모드에 있을 때 Swagger는 기본적으로 비활성화됩니다.
- 기본적으로 Storefront에 보안 URL 사용 및 관리자에 보안 URL 사용 설정이 활성화되어 있습니다.
- 모든 Magento 오픈 소스 설치에는 종속성 혼동 플러그인이 필요합니다.
- Magento Open Source는 이제 더 작은 어레이 크기를 허용합니다.
- 사용자가 Web API를 사용하여 요청할 수 있는 리소스의 수량과 수를 제한합니다.
오픈서치 지원
Magento 2.4.4 클라우드 기반 배포를 위한 기본 검색 엔진은 오픈 소스 검색 및 분석 제품군인 OpenSearch입니다. Elasticsearch 7.16과 OpenSearch 1.2는 모두 Magento 2.4.4에서 지원됩니다. 이것은 문서 개체 모델을 적용하여 검색 기능을 설계하거나 기존 웹 앱에 새로운 기능을 추가하려는 전자 상거래 응용 프로그램 개발자에게 환상적인 소식입니다. 이제 Adobe에서 또 다른 매장 내 검색 엔진을 지원합니다. 상점은 Elasticsearch 외에 OpenSearch를 활용할 수 있습니다. 상점에서 여전히 Elasticsearch를 사용하는 경우 Log4j 취약점을 완화하기 위해 Elasticsearch 7.16.x가 제안됩니다.
그래프QL
Magento Open Source 2.4.4에서 다음과 같은 GraphQL 개선 사항이 있습니다.
성능 향상
collectQuoteTotals() 메서드는 GraphQL 요구 사항에 따라 한 번만 발생하므로 응답 시간이 단축되고 카트 성능이 향상됩니다.
GraphQL 요청이 캐시되는 방식이 변경되어 스토어 프론트엔드의 속도가 향상되었습니다.
상점 첫 화면에 대한 관리자 설정 설정이 추가되었습니다.
이제 storeConfig 쿼리가 Zero Subtotal Checkout 및 Check/Money Order 결제 방법에 대한 구성 설정을 반환합니다.
Core GraphQL 라이브러리가 업데이트되었습니다.
버전 14.9. webnoyx 라이브러리가 출시되었습니다.
GraphQL 번역 문제가 해결되었습니다.
다중 사이트 및 다중 언어 상점의 경우 GraphQL 해석기는 이제 상점 범위에 따라 번역된 문자열을 반환합니다.
GraphQL 수정
Magento 2.4.4가 나타나면 Adobe는 GraphQL 버그 목록이 해결될 것이라고 주장합니다. 다음은 이 버전에서 수정될 가장 주목할만한 버그 중 일부입니다.
- GraphQL은 웹사이트에서 비활성화된 경우에도 구성 가능한 하위 제품을 반환합니다. MDVA-39935 수정 사항은 Magento 버전 2.4.1 ~ 2.4.3에서 작동합니다.
- DESC/ASC에 의한 GraphQL 선별은 동일한 중요도 또는 가격의 제품에 대해 작동하지 않을 수 있습니다. Magento 2.4.1 – 2.4.3-p1도 MDVA-40120 수정 사항을 받습니다.
- B2B 공유 카탈로그 기능의 경우 GraphQL 범주 쿼리로 범주를 숨기는 것은 작동하지 않습니다. Magento 2.4.4 이전에 Adobe를 실행하는 스토어는 별도로 수정을 요청해야 합니다.
- 웹사이트 ID가 상점 ID와 다른 경우 GraphQL은 사용자 정의 가능한 제품을 장바구니에 추가할 수 없습니다. MDVA-37779는 버전 2.4.2 및 2.4.2-p1과 호환됩니다.
- 전화번호가 비어 있는 장바구니에 배송 주소를 추가하면 GraphQL 오류가 발생합니다. Magento 2.4.0 – 2.4.3의 경우 MDVA-39521 수정 사항을 사용할 수 있습니다.
- GraphQL 쿼리는 공유 카탈로그의 일부가 아닌 제품을 반환합니다. 2.4.2 – 2.4.2-p2에서는 MDVA-37748 패치가 가능합니다.
성능 향상
Magento 2.4.4에서는 주문 확인 및 장바구니 작업이 개선되어 공급업체가 주문을 더 빠르게 처리하고 체크아웃 및 이행 작업을 촉진할 수 있습니다. 이 버전에는 ElasticSearch 7.16.1 및 OpenSearch 1.1에 대한 지원이 추가로 포함되어 있어 사용자가 더 빨리 결과를 얻을 수 있습니다.
Magento는 PHP 8.1과 호환되도록 버전 2.4.4의 작곡가 요구 사항을 개선했습니다. 이것은 JS 라이브러리에도 적용됩니다. RequireJS 라이브러리가 최신 버전으로 업데이트되었습니다. TinyMCE 5 지원 및 버전 9.5.x로의 PHPUnit 업그레이드는 Magento 2.4.4의 다른 플랫폼 개선 사항 중 하나입니다.
공급업체 번들 확장 프로그램
Magento v2.4.4 이전의 모든 이전 버전에는 방대한 수의 타사 확장 이 있었고 모듈이 참여했습니다.
Adobe는 이 최고의 전자 상거래 플랫폼의 최신 릴리스(v2.4.4)에 있는 Magento 코어 세트에서 거의 모든 타사 모듈을 분리했습니다. Braintree 확장만 Magento 2.4.4의 공급업체 번들 확장 목록에 남습니다. Magento Marketplace에서 타사 확장 및 모듈을 보거나 설치하는 것은 사용자의 선택입니다. 이전 버전의 Magento에는 타사 확장 및 모듈 목록이 함께 제공되었습니다.
Adobe는 전자 상거래 플랫폼의 새 버전을 사용하여 Magento 코어 세트에서 거의 모든 타사 모듈을 분리했습니다. Braintree 확장만 Adobe Commerce 2.4.4의 공급업체 번들 확장 목록에 남아 있습니다. 목록에서 제거된 공급업체 번들 확장 프로그램은 Magento Marketplace에서 선택적으로 다운로드할 수 있습니다.
B2B
- Magento 2.3.5(x)에서 Magento 2.4.x로 업그레이드하는 데 시간이 덜 걸립니다. 100,000개 이상의 회사 작업을 빠르게 추가할 수 있습니다.
- 부분 송장은 POST V1/order/:orderId/invoice 요청을 사용하여 생성할 수 있습니다.
- 계정 결제 결제 방법이 활성화되면 작동합니다.
- 카탈로그 검색 결과 페이지에 페이지 매김이 표시됩니다.
- 예상대로 고객 맞춤 속성이 저장됩니다. Admin에서 기업 고객 계정 또는 사용자를 생성하면 저장됩니다.
- 빠른 주문의 SKU 검색은 이제 대소문자를 구분하지 않습니다.
- 한 번 클릭하면 새 회사 만들기 양식의 제출 버튼이 차단됩니다. 여러 양식 제출을 방지하는 데 도움이 됩니다.
Magento 2.4.4의 카트 수준 성능 개선
비동기 주문
활성화된 경우 AsyncOrder 기능을 사용하면 고객이 상점에서 다른 작업을 완료하는 동안 전자 상거래 비즈니스가 백그라운드에서 주문을 실행할 수 있습니다. 결과적으로 기능은 주문할 때 동기식 주문 실행보다 빠릅니다.
장바구니 로드 중 재고 확인 허용
제품이 장바구니에 연결된 경우 이 기능은 재고 확인을 활성화 또는 비활성화하는 토글을 제공합니다. 이 옵션은 기본적으로 활성화됩니다. 이 옵션을 끄면 Adobe Commerce에서 재고 확인을 건너뛰므로 결제 방법이 빨라집니다. 이 기능은 많은 수의 항목이 포함된 구매에 유용합니다.
다중 프로세스
Adobe Commerce 2.4.4를 사용하여 여러 소비자가 동시에 수많은 작업을 수행하도록 할 수 있습니다. 이를 통해 작업을 더 빠르게 완료할 수 있습니다. 이 기능을 활성화하려면 다중 프로세스 구성을 app/etc/env.php 파일에 추가하십시오.
트래픽이 많은 카트 작업
입력 변수에 대한 메모리 제한이 증가하여 수백 개의 변수 제품이 있는 카트에 대한 카트 작업이 향상되었습니다.
나중에 합계 계산
고객이 제품을 장바구니에 담거나, 수량을 변경하거나, 주문할 때 판매 규칙 처리가 시작됩니다. 로딩 시간을 늘리기 위해 Magento 2.4.4에는 체크아웃 프로세스 전반에 걸쳐 판매 규칙의 전체 계산을 연기하는 기능이 포함되었습니다.
개선 사항 확인
성능 향상 외에도 Magento 2.4.4에서는 이제 게스트 체크아웃을 제공할 수 있습니다. 다양한 매개변수에 따라 배송비가 발생하는 테이블 요금을 사용하는 경우 좋은 소식이 있습니다. 테이블 가격에 대한 무료 배송 임계값은 Magento 2.4.4에서 개선되었습니다. 이전 버전에서는 MAP(최소 광고 가격) 옵션을 사용하여 제품에 대한 제조업체의 최소 가격에 동의하면서도 여전히 클라이언트에게 더 나은 비용을 제공하는 데 문제가 있었습니다. 이러한 버그는 Magento 2.4.4에서 처리되었습니다.
목록
- 매일 카탈로그 규칙을 업데이트해도 성능에는 영향을 미치지 않습니다.
- 맞춤형 상품에서 Magento는 카탈로그 및 장바구니 가격 규칙을 삭제하지 않습니다.
- 제품 그리드에서 질량 속성 업데이트 동작이 개선되었습니다.
- Magento는 더 이상 연결된 제품의 가격을 변경하지 않습니다. 제품의 품질이 변경되면 이전에 수행되었습니다.
- 이제 카테고리에 남은 최종 제품을 다시 할당할 수 있습니다.
- GraphQL 쿼리를 사용하여 범주에 대한 예약 업데이트를 받을 수 있습니다.
Magento 2.4.4 기존 버그/문제 수정
- 현재 Magento 버전 2.4.4는 fromer 버전에 있던 설치, 배포 및 업그레이드와 관련된 몇 가지 문제를 수정합니다.
- "보안 또는 양식 키가 잘못되었습니다." 이전 페이지로 돌아가십시오.” – 관리자는 로그인 과정에서 이 문제가 자주 발생했습니다. Magento 2.4.4는 문제를 효과적으로 해결했습니다.
- 장바구니 및 체크아웃 페이지로 이동하는 동안 나타나는 접근성 문제는 Adobe Commerce 2.4.4에서 수정되었습니다. 이것은 사용자의 경험을 향상시키기 위해 만들어졌습니다. MySQL 데이터베이스 테이블에 중복 값을 주입하는 문제도 해결되었습니다.
테스트
- 이제 PHP 8.1이 WebAPI 테스트에 적합합니다.
- 특정 국가의 소비자 경험을 테스트할 수 있습니다. 판매자의 주소일 필요는 없습니다.
- 사용자 정의 날짜 속성 형식을 확인하기 위한 상점 및 관리자에 대한 새로운 테스트.
- 예비 AspectMock에서 PHPUnit을 사용하도록 단위 테스트가 수정되었습니다. 기능 테스트는 PHP 8.x에 대해 안정화되었습니다.
이메일 수정
- 배송 세부 정보의 오류 메시지가 Magento에서 수정되었습니다.
- 이메일 템플릿에서 지역 및 국가 ID 값이 올바르게 전환됩니다. 초기에는 값이 적절하게 표시되지 않았습니다.
- 주문 및 배송 알림 이메일이 수정되었습니다.
- 결제 중 이메일 필드의 유효성 검사 오류가 해결되었습니다.
페이팔 수정
Magento의 Paypal 통합으로 새 버전 Magento 2.4.4는 판매자가 직면할 수 있는 몇 가지 문제를 수정합니다.
- Venmo 지불 방법에 대한 지원이 포함됩니다.
- 이제 고객은 판매자의 위치가 아닌 자신의 위치를 기준으로 나중에 지불할 수 있습니다.
- 이제 고객 국가를 선택하여 Magento 판매자가 고객의 경험을 테스트할 수 있습니다. 이것은 샌드박스 테스트 모드에만 적용됩니다.
- 나중에 지불을 사용할 때 체크아웃 페이지에서 정확한 메시지를 보냅니다.
설치, 업그레이드 및 배포
- 빌드 로그 파일에서 새 버전은 문제 또는 정적 텍스트 배포 오류를 기록할 수 있습니다.
- 패치는 처음에 이중 값을 주입하여 데이터베이스를 손상시킬 수 있습니다.
- 테이블의 고유한 제약 조건은 더 이상 데이터 패치에 의해 무시될 수 없습니다. MySQL 데이터베이스 테이블에서는 중복 값을 추가하지 않습니다.
일반 수정
- 두 번째 로그인 시도 실패 후 쇼핑객은 로그인 페이지로 이동합니다. Magento는 이전에 404 오류 페이지를 표시했습니다.
- 데이터 마이그레이션 도구를 사용하여 Magento 1.x 상점 데이터를 Magento 2.4.4로 마이그레이션할 수 있습니다.
- 관리자는 최대 처리 시간보다 오래 걸리는 작업을 다시 시도할 수 있습니다. 최대 시간은 기본적으로 12시간으로 설정되어 있습니다.
- Adobe Commerce는 더 이상 CMS 페이지의 복제본을 생성하지 않습니다. CMS 계층 구조에 새 노드를 추가하는 것으로 시작했습니다.
결론
이 분석을 통해 Magento 2.4.4에서 확실히 발생하는 새로운 기능에 대한 간략한 정보를 제공합니다. 새로운 업데이트를 통해 Magento는 판매자에게 멋진 경험을 제공할 것입니다. 최신 개선 사항을 통해 Magento 온라인 상점은 더 쉽게 사용자 정의하고 판매를 촉진하며 더 많은 고객을 유치할 수 있습니다. 기회를 놓치지 않도록 최신 버전의 Magento 2.4.4를 확인하십시오. 따라서 상점을 Magento 2.4.4로 업데이트 하려면 당사에 연락 하여 Magento 개발에 대해 자세히 알아보세요 .