Magento 2를 최신 버전으로 업그레이드하는 방법은 무엇입니까?

게시 됨: 2022-05-27

소개

일반적으로 보안 향상 및 성능 향상을 목표로 하는 최신 버전의 기술은 이전 버전의 허점을 기반으로 변경 및 수정을 가져옵니다. 이 블로그를 통해 Magento 2를 최신 버전인 2.4.4로 업그레이드하는 단계를 살펴보겠습니다.

프로세스에 대해 알아보기 전에 기술 업데이트의 근본적인 필요성과 Magento 2.4.4가 대규모의 실질적인 릴리스로 나타나는 7가지 영역을 이해합시다.

Magento 2.4.4 업데이트 정보

모든 버전 업데이트의 핵심 목적은 인프라 업그레이드, 코드 향상 및 새로운 기능 도입과 같은 추가 변경으로 보안 및 성능을 개선하는 것입니다. Magento 2.4.4의 릴리스와 함께 업계 전문가들은 6가지 변형 영역에 중점을 두고 있기 때문에 이를 중요한 버전 릴리스로 간주하고 있습니다.

  1. Magento 2.4.4용 PHP 8.0 및 전자상거래 플랫폼용 PHP 8.1 지원을 소개합니다. 언어 업데이트는 Symfony 데모에서 23.0%의 속도 향상을 보여주었습니다.

  2. ElasticSearch 지원과 함께 OpenSearch 지원 추가.

  3. 타사 확장 및 모듈을 없애고 Magento는 이제 분리되어 타사 통합을 사용하지 않고도 대부분의 기능을 허용합니다.

  4. ElasticSearch 7.16.1 및 OpenSearch 1.1 지원 추가, jquery-ui를 버전 1.13.0으로 업그레이드, PHP 8.1과 호환되는 프로젝트 라이브러리 및 종속성과 같은 중요한 소프트웨어 구성 요소를 업데이트했습니다.

  5. 성능 향상을 위해 라이브러리 제거 및 업데이트. es6-collections.js, MutationObserver.js, Modernizr, FormData.js 및 script.aculo.us, Chart.js, moment.js, moment-timezone-with-data.js, matchMedia와 같은 업데이트된 라이브러리가 제거되었습니다. .js, underscore.js, PrototypeJS.

  6. Magento 2.4.4 릴리스에서 Adobe는 제품 구성 문제, 제품 식별 문제, 범주 모양 등을 해결하기 위해 GraphQL 오류를 수정하겠다고 약속했습니다.

이제 Magento 2.4.4에서 중단된 업데이트를 알았으므로 업그레이드 단계를 살펴보겠습니다.

Magento 2.4.4로 어떻게 업그레이드합니까?

Magento를 업그레이드하는 세 가지 방법이 있습니다.

  1. 명령줄에서 Composer 사용

  2. 관리자에서 웹 설정 마법사 사용

  3. 최신 Magento 다운로드 및 코어 파일 교체

Magento 2.4.0 릴리스 이후 Magento는 관리자 패널에서 웹 설정 마법사를 제거했습니다. 따라서 개발자는 명령줄에서 또는 파일 교체를 통해 Magento를 업데이트해야 합니다. 커맨드 라인 기능을 제안하겠습니다. 웹 설정 마법사 옵션이 없으므로 사용 가능한 옵션만 설명합니다.

명령줄에서 작성기 사용

Composer를 사용하여 Magento를 업데이트하는 것은 Magento를 업데이트하는 첫 번째 방법입니다. 이 프로세스의 첫 번째 단계는 작성기를 사용하여 새 Magento 버전을 정의하는 것입니다. Magento 루트 디렉터리에서 아래 명령을 실행할 수 있습니다.

작곡가는 magento/product-community-edition 2.4.4 필요 - 업데이트 없음

위의 명령을 작성했으면 작성기를 사용하여 Magento를 업데이트해야 합니다.

작곡가 업데이트

작곡가 업데이트 명령을 실행한 후 Magento 저장소에서 업데이트된 모든 모듈을 다운로드할 수 있습니다. 시스템 사양이 최신 Magento 버전과 호환되는지 확인하십시오. 모든 것이 예상대로라면 Magento를 업데이트하는 동안 문제가 발생하지 않습니다. 그러나 시스템이 최신 상태가 아니거나 타사 확장 프로그램이 문제를 일으킬 수 있는 경우 가장 일반적인 문제에 직면할 수 있습니다.

다음은 Magento를 업데이트하는 동안 직면할 수 있는 몇 가지 알려진 문제입니다.

1) 정의되지 않은 클래스 상수 PRE_COMMAND_RUN

이 오류가 발생하면 작곡가 버전이 오래되었고 작곡가 버전을 업데이트해야 함을 의미합니다. 아래 명령어를 실행하여 컴포저 버전을 업데이트하세요.

작곡가 자체 업데이트

2) 알 수 없는 다운로더 유형: 사용 가능한 유형: git, svn, 화석, hg, perforce, zip, rar, tar, gzip, xz, phar, 파일, 경로

이것은 작곡가 버전을 업데이트했는데도 여전히 이 오류가 발생하는 경우 작곡가 버전과 관련이 있습니다. 그런 다음 공급업체 폴더를 백업하고 명령을 다시 실행하십시오.

최신 Magento 다운로드 및 핵심 파일 교체

코어 파일을 교체하는 것은 Magento를 업데이트하는 권장되는 방법이 아닙니다. 그러나 Magento에 더 많은 타사 확장 기능과 더 많은 사용자 지정 기능이 있는 경우 이 방법을 선택해야 하는 경우가 있습니다. 과정은 간단합니다. 먼저 "vendor" 폴더뿐만 아니라 모든 Magento 코어 폴더를 백업해야 합니다.

핵심 폴더를 백업한 후 최신 Magento 버전을 다운로드하고 특정 폴더를 교체해야 합니다.

위의 모든 변경을 수행한 후에는 설정 업그레이드 및 배포 명령을 실행해야 합니다.

php bin/magento 설정:업그레이드

PHP bin/magento 설정:정적 콘텐츠:배포

그리고 이것이 Magento를 업데이트하기 위해 필요한 모든 것입니다. Magento를 업데이트하기 전에 고려해야 할 몇 가지 사항이 있습니다.

  1. 먼저 사이트 백업

  2. 업그레이드 후 "업그레이드 설정" 명령을 실행할 때 테이블의 새 필드 또는 일부 필드가 지워질 수 있으므로 데이터베이스를 백업하십시오.

  3. 테마 및 확장 프로그램이 최신 버전의 Magento와 호환되는지 확인하세요.

위에서 Magento를 업그레이드하는 동안 문제가 발생했습니다. 이제 Magento를 업그레이드한 후 알려진 몇 가지 문제에 대해 논의합니다.

다음 콘텐츠 보안 정책 지침을 위반했기 때문에 인라인 스크립트 실행을 거부했습니다.

Magento는 CSRF 보호와 관련하여 "Magento_CSP"라는 새로운 모듈을 도입했습니다. 모든 CDN 리소스에 대한 액세스를 허용해야 합니다. 아래 경로의 모듈에 XML 파일을 만들 수 있습니다.

앱/etc/COMPANYNAME/MODULENAME/etc/csp_whitelist.xml

파일에 아래 코드를 추가하십시오. 이 예는 Google 애널리틱스 URL에서 작동합니다.

<?xml 버전=”1.0″?>

<csp_whitelist xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:noNamespaceSchemaLocation=”urn:magento:module:Magento_Csp/etc/csp_whitelist.xsd”>

<정책&gt

<정책 id="스크립트-src">

<값>

<!–구글>

<value id="google-analytics" type="host">www.google-analytics.com> </value>

</값>

<정책>

<정책>

<csp_whitelist>

결론

이전 버전의 Magento를 실행하는 것은 좋은 생각이 아닙니다. 요즘은 최신화해야 합니다. Magento를 업그레이드하면 최신 보안 업데이트와 새로운 기능 및 성능 개선의 이점을 얻을 수 있습니다.

Magento는 또한 업데이트된 버전의 확장 및 테마가 필요하므로 이를 활용할 수도 있습니다. 따라서 번거로움 없이 개발 요구 사항을 충족할 경험이 풍부한 Magento Development Company에 문의하십시오!

자주하는 질문
Venmo 지불 옵션은 최신 버전의 Magento에서 지원됩니까?

예, Magento에는 향상된 PayPal 결제 기능이 있으며 Venmo 결제 옵션을 지원합니다.

mysql 버전을 업데이트해야 합니까?

Magento 2.4.4는 mysql 8.0을 지원합니다. 이미 사용하고 있다면 업데이트할 필요가 없습니다.

Composer 업데이트를 실행하면 확장 프로그램이 자동으로 업데이트됩니까?

아니오, 작곡가를 사용하여 확장을 설치했다면 작곡가 업데이트를 실행하기 전에 해당 확장에 대한 새 버전을 정의해야 합니다.

Magento 버전을 업데이트하려면 서버 구성을 업그레이드해야 합니까?

아니요. PHP 버전만 확인하면 됩니다.