Magento 2.4.6 업데이트에 대해 알아야 할 사항
게시 됨: 2023-06-15현재 Adobe Commerce의 일부인 Magento는 2.4.6 업데이트에서 몇 가지 변경 사항이 있습니다. 300개 이상의 품질 수정 및 개선 사항 외에도 이 업데이트는 상점 소유자와 개발자 모두에게 깊은 인상을 줄 새로운 기능을 소개합니다.
Magento는 오픈 소스 전자상거래 플랫폼입니다. 이를 통해 기업은 즐거운 쇼핑 경험을 보장하면서 온라인 상점의 콘텐츠, 기능 및 모양을 사용자 정의할 수 있습니다. 사이트를 완전히 사용자 정의할 수 있는 것을 즐기는 사람들을 위해 Magento는 주요 경쟁업체인 Shopify보다 더 나은 옵션을 제공합니다.
Magento 2.4.6은 사이버 공격을 방지하기 위한 보안 향상 기능을 도입했습니다. 또한 PHP 8.4에 대한 지원이 설정되었습니다. PHP 8.1은 계속 지원되지만 PHP 7.4는 이제 제거되었습니다. 또한 몇 가지 성능 및 확장성 향상 기능이 도입되었습니다. 대량 카트 작업 및 범주 트리 렌더링 응답을 위해 GraphQL에 대한 최적화가 구현되었습니다.
목차
하이라이트
보안, 플랫폼, 성능 및 확장성, 접근성, GraphQL, Braintree, PWA 스튜디오 및 페이지 빌더를 포함하여 Magento 업데이트에는 몇 가지 주요 변경 사항이 있습니다.
보안 개선
Adobe는 각 Magento 업데이트를 통해 보안을 개선하기 위한 명확한 노력을 보여주었습니다. 확인된 공격은 없지만 이러한 업데이트는 잠재적인 약점을 강화하도록 설계되었습니다. 미국인의 47%가 사이버 범죄자에게 개인 정보가 노출된 것으로 추정되므로 이러한 예방 조치가 매우 중요합니다. 이렇게 하면 공격자가 고객 정보에 액세스하거나 관리 세션을 장악하는 것을 방지할 수 있습니다. Magento 2.4.6에서 가장 눈에 띄는 보안 개선 사항은 다음과 같습니다.
- 8가지 보안 수정 및 플랫폼 보안 개선
- 결제 처리 중 갑작스러운 오류가 발생하여 체크아웃 중에 더 이상 충돌하지 않도록 reCAPTCHA를 수정했습니다.
- 보다 구체적인 작업 감사를 통해 관리자 작업 로그의 격차를 해결했습니다.
- 사용자가 이메일을 변경할 때(이제 이메일 확인이 필요함) 사이트 취약성을 줄이기 위한 새로운 시스템 구성
플랫폼 개선
사용자 경험을 개선하기 위해 Magento 업데이트 내에서 몇 가지 플랫폼 개선 사항이 있습니다. Magento 2.4.6의 일부 성능 개선 사항은 다음과 같습니다.
- PHP 8.2를 지원하고 PHP 8.1을 계속 지원하지만 PHP 7.4는 제거되었습니다.
- 즉, PHP 7.4에서 Magento 2.4.6을 실행할 수 없습니다.
- Composer 2.2x를 지원하며 Composer 1.x는 제거되었습니다.
- Redis 7.0x를 지원하고 Redis 6.2x는 2024년까지 유지됩니다.
- OpenSearch는 Adobe Commerce의 기본 검색 엔진이며 Magento Open Source의 독립적인 검색 엔진입니다.
- OpenSearch v2.x가 지원되고 OpenSearch 2.5가 테스트되었으며 OpenSearch 1.x는 여전히 호환되지만 권장되지는 않습니다.
- Elasticsearch 8.x 지원
- MariaDB 10.6(LTS 버전)을 지원하며 MariaDB 10.4는 계속 호환되지만 권장되지는 않습니다.
- DHL 스키마가 v.6.2에서 v.10.0으로 마이그레이션되었습니다.
- 이전 JavaScript 라이브러리가 업데이트되었으며 오래된 종속성이 제거되었습니다.
- Zend 프레임워크(ZF1) 구성 요소가 코드베이스에서 제거되었습니다.
- PHP 8.2를 지원하도록 Laminas 종속성이 업데이트되었습니다.
성능 및 확장성 개선
이 버전의 Magento는 속도와 성능 향상에 중점을 둡니다. 많은 새로운 기능은 특히 판매자의 유용성을 향상시킵니다. 이 Magento 업데이트의 성능 및 확장성 개선 사항은 다음과 같습니다.
- 운영 성능 향상
- 가맹점은 100개 이상의 고객 세그먼트에 영향을 미치는 운영의 성능을 개선할 수 있습니다.
- 처리 시간을 줄이기 위해 "실시간 확인은 고객이 세그먼트에 의해 일치함" 설정을 비활성화할 수 있습니다.
- 제품 그리드에 표시되는 제품 수를 제한하는 새로운 "그리드의 제품 수 제한" 설정
- 제한은 기본적으로 20,000에서 시작하며 UI 구성 요소에서 사용하는 컬렉션에만 영향을 미칩니다.
- 향상된 가져오기 성능(분당 최대 100,000개 레코드)
- REST API 끝점을 사용하여 데이터를 Adobe Commerce로 가져올 수 있습니다.
- 관리자 가져오기 기능과 동일한 효과
- CSV 파일을 사용하여 제품, 제품 가격 및 고객 엔터티를 생성, 업데이트 및 제거할 수 있습니다.
- 처리량이 많은 주문 처리 성능 향상
- 로드 밸런싱을 통해 동시 주문량이 많은 고객(분당 1000건)이 서로 다른 노드에 로드 밸런싱을 수행하여 성능을 향상시킬 수 있습니다.
- 부하를 다시 한 번 분산하기 위해 판매자는 MySQL 및 Redis에 대한 보조 연결을 활성화할 수 있습니다.
접근성 업데이트
Magento 업데이트는 Venia(PWA)의 소매 경험을 향상하여 보다 인식 가능하고 운영 가능하며 이해하기 쉽고 견고하게 만드는 것을 목표로 합니다. Magento 2.4.6의 개선 사항은 다음과 같습니다.
- "로그인"의 시각적 레이블이 액세스 가능한 이름과 일치합니다.
- 스토어프론트 전체에서 버튼에 추가된 설명 이름
- 검색 필터의 "동영상 있음" 확인란에 추가된 구두 설명 레이블
- 키보드 전용 사용자는 모든 페이지 기능에 액세스할 수 있습니다.
GraphQL 개선 사항
Magento 2.4.6 내에서 향상된 GraphQL 성능은 다음과 같습니다.
- 카테고리 권한이 활성화된 카테고리를 쿼리할 때 응답 시간 감소
- 리졸버 작업 최적화
- 데이터 공급자는 모든 신제품에 대해 런타임 캐시 데이터를 재설정하지 않습니다.
- GraphQL 리졸버에서 최적화된 제품 권한 처리, 이제 제품 권한이 제품 컬렉션에 할당됨
- 최적화된 권한은 "addProductsToCart" 변형의 공유 카탈로그에 있습니다.
- 제품 인라인 프래그먼트로 최적화된 제품 권한
- 범주 트리 렌더링 성능이 최적화되었습니다.
- 범주 모델에 대한 향상된 사용자 지정 속성 메타데이터 가져오기
- 향상된 카테고리 ID 가져오기
- 카테고리 하위 로드 개선
- 대량 카트 작업 쿼리 응답 시간 단축
- 고객 쿼리는 주문 정렬을 지원합니다.
브레인트리 개선
Magento 업데이트 내에서 Braintree가 다음과 같이 개선되었습니다.
- PayPal Vault를 사용한 PayLater 메시징
- 추가 사기 방지 및 ACH 웹후크
- 사기 방지 웹후크는 Braintree 내에서 위험 결정이 내려지면 활성화됩니다.
- ACH 결제 상태가 '정산' 또는 '정산 거부'로 변경되면 ACH 웹훅이 활성화됩니다.
- 로컬 결제 수단(LPM) 웹훅
PWA Studio 및 페이지 빌더 개선 사항
- PWA Studio v.13.0.x는 Magento 2.4.6과 호환됩니다.
- 접근성 개선 사항 포함
- Page Builder v.17.3은 Magento 2.4.6과 호환됩니다.
수정된 문제
300개 이상의 품질 수정 및 개선 사항을 통해 Magento 업데이트로 해결된 몇 가지 문제가 있습니다. 성능 향상에서 접근성 향상, 결제 방법 개선에 이르기까지 Magento 2.4.6에서는 많은 문제가 해결되었습니다. 가장 주목할만한 수정 사항은 다음과 같습니다.
- Magento 설치, 업그레이드 및 실행과 관련된 문제가 해결되었습니다.
- 이제 벌크 제품이 API를 통해 업그레이드되고 오류 없이 필터링됨
- 체크아웃 및 주문 검토 프로세스의 버튼 워크플로에 대한 액세스가 더 쉬워짐
- 제품 재고가 없으면 전체 페이지 캐시가 표시되지 않습니다.
- L2 캐시가 구성되면 데이터가 캐시됩니다.
- "재고 없는 제품 표시" 기능이 개선되었습니다.
- 관리자가 주문을 생성한 후 고객은 더 이상 중복 이메일을 받지 않습니다.
- 판매자는 사용자 지정 외부 SMTP 공급자를 설정할 수 있습니다.
- 최대 로그인 실패 횟수를 초과한 고객은 비밀번호 재설정 후 로그인 가능
- 무료 쇼핑 카트 규칙이 카트에 있는 항목의 하위 집합에만 적용되는 경우에도 FedEx, UPS 및 USPS의 배송료는 올바르게 계산됩니다.
- 22%의 쇼핑객이 느린 배송 시간 때문에 온라인 쇼핑을 포기하기 때문에 정확한 정보 제공이 매우 중요합니다.
시스템 요구 사항
마지막 Magento 업데이트 이후 시스템 요구 사항이 크게 변경되었습니다. Magento 2.4.6의 사양은 다음과 같습니다.
- PHP 8.2가 권장되지만 8.1도 지원됩니다.
- OpenSearch는 2.5에서 테스트되었지만 2.x가 권장됩니다.
- 작곡가 2.2
- 엘라스틱서치 8.x
- 레디스 7.0
- 마리아DB 10.6
- MySQL 8.0
- 토끼MQ 3.9
- 바니시 7.1
- 아파치 2.4
- 엔진엑스 1.18
- AWS 오로라(MySQL) 8.0
- AWS MQ 3.9.13
- AWS 오픈서치 1.2
업데이트 방법
Magento 플랫폼을 정확하게 업데이트하는 것이 기능 개선의 핵심입니다. 다음은 Magento 업데이트를 설치하는 방법에 대한 단계별 가이드입니다.
- 유지 관리 모드 활성화
- 다음 명령을 실행합니다. php bin/magento maintenance:enable
- composer.json 파일의 백업 생성
- Magento 애플리케이션 및 데이터베이스에 대한 백업 설정
- 업데이트를 위한 스테이징 환경 설정
- 프로덕션 환경에 배포
- 다음 명령을 실행합니다. cp composer.json composer.json.bak
- 패키지 전제 조건 설정
- Composer로 업데이트
- 현재 Magento 2.4.5를 사용 중인 경우 Composer를 사용할 수 있습니다.
- 2.4.1 이전 버전을 사용하는 경우 먼저 Composer 1을 사용하여 Composer 2와 호환되는 버전으로 업데이트해야 합니다.
- 업그레이드하기 전에 다음 명령을 실행하십시오.
- 컴포저에는 magento/composer-root-update-plugin ~2.0 –no-update가 필요합니다.
- 작곡가 업데이트
- 그런 다음 Composer 버전을 확인하십시오.
- 작곡가 -v
- 그런 다음 Magento 2.4.6에 대한 명령을 입력하십시오.
- 작성기 require-commerce magento/product-community-edition 2.4.6 -no-update
- 데이터베이스 스키마 및 데이터 업데이트
- 다음 명령을 실행합니다.
- php bin/magento 설정:업그레이드
- php bin/magento 설정:di:컴파일
- php bin/magento 설정:정적 콘텐츠:배포 -f
- php bin/magento 캐시:청소
- 다음 명령을 실행합니다.
- 유지 관리 모드 비활성화
- 다음 명령을 실행하십시오.
- php bin/magento 유지 관리:비활성화
- 다음 명령을 실행하십시오.
결론
Magento 업데이트는 플랫폼의 보안, 성능 및 접근성에 대한 상당한 개선을 보여줍니다. 상점 주인이 Magento의 힘을 활용하여 고객의 쇼핑 경험을 개선함에 따라 Magento는 전자상거래 플랫폼으로 계속 성장할 것입니다. 실제로 이 산업은 2025년까지 7조 4천억 달러 이상의 가치가 있을 것으로 예상됩니다.
전자상거래 SEO 전략에 대한 도움이 필요하면 지금 Coalition Technologies의 전문가에게 문의하십시오!