magento2를 2.0.0에서 2.0.2로 업데이트하는 방법


23

여기 문서는 시스템 업그레이드 유틸리티 ( http://devdocs.magento.com/guides/v2.0/comp-mgr/upgrader/upgrade-start.html) 를 사용하고 관리자로부터 수행 해야한다고 말합니다 .

composer.json 파일을로 변경 "version": "2.0.2",한 다음 실행 하면 업데이트 할 수 있다고 생각했습니다 composer update.

이것이 업데이트 또는 시스템 업그레이드 유틸리티의 유일한 방법일까요?


이 안내서를 읽어 보시면
Gaurav Jain

goivvy.com/blog/magento-2-upgrade 는 누군가를 도울 수 있습니다
matinict

답변:


49

업데이트 / 업그레이드 젠토 2.0.2 (비아 composer)

php bin/magento maintenance:enable
composer require magento/product-community-edition 2.0.2 --no-update
composer update
rm -rf var/di var/generation
php bin/magento cache:flush
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento indexer:reindex
php bin/magento maintenance:disable

업그레이드 후 다음 명령으로 Magento 버전을 확인하십시오.

php bin/magento --version

마 젠토 2.3.x로 업그레이드

위의 명령은 Magento를 2.2.x로 업그레이드하는 동안 제대로 작동합니다.

Magento 2.3.x로 업그레이드하려면 몇 가지 추가 단계를 수행해야합니다.

Magento를 2.3.x로 업그레이드하기위한 단계별 가이드는 다음과 같습니다.

유지 보수 모드 사용

php bin/magento maintenance:enable

마 젠토 패키지 지정

composer require magento/product-community-edition=2.3.0 --no-update

추가 패키지 지정

composer require --dev phpunit/phpunit:~6.2.0 friendsofphp/php-cs-fixer:~2.10.1 lusitanian/oauth:~0.8.10 pdepend/pdepend:2.5.2 sebastian/phpcpd:~3.0.0 squizlabs/php_codesniffer:3.2.2 --no-update

사용하지 않는 패키지 제거

composer remove --dev sjparkinson/static-review fabpot/php-cs-fixer --no-update

자동로드 업데이트

다음을 포함 composer.json하도록 "autoload": "psr-4"섹션을 열고 편집하십시오 "Zend\\Mvc\\Controller\\": "setup/src/Zend/Mvc/Controller/".

"autoload": {
    "psr-4": {
        "Magento\\Framework\\": "lib/internal/Magento/Framework/",
        "Magento\\Setup\\": "setup/src/Magento/Setup/",
        "Magento\\": "app/code/Magento/",
        "Zend\\Mvc\\Controller\\": "setup/src/Zend/Mvc/Controller/"
    },
    ...
}

업데이트 적용

composer update

마 젠토 캐시 청소

php bin/magento cache:clean

캐시 및 생성 된 컨텐츠 수동 지우기

지우기 vargenerated하위 디렉토리 :

rm -rf <Magento install dir>/var/cache/*
rm -rf <Magento install dir>/var/page_cache/*
rm -rf <Magento install dir>/generated/code/*

파일 시스템 이외의 캐시 스토리지 (예 : Redis 또는 Memcached)를 사용하는 경우 캐시도 수동으로 지워야합니다.

데이터베이스 스키마 및 데이터 업데이트

php bin/magento setup:upgrade

유지 관리 모드 비활성화

php bin/magento maintenance:disable

마지막으로 Magento 버전을 확인하십시오.

php bin/magento --version

더 읽기 : https://devdocs.magento.com/guides/v2.3/comp-mgr/cli/cli-upgrade.html


또한 "버전"을 변경해야합니다 : "2.0.2"
Praful Rajput

Magento를 Magento 2.1.0에서 2.1.6으로 성공적으로 업그레이드했지만 CSS에 문제가 있습니다. CSS를 가져올 수 없습니다. 모두 직선으로 제공됩니다. Errror : -GET 127.0.0.1/fuelpump/pub/static/frontend/fuelpump-new/theme/en_US/… (색인) : 20 GET 127.0.0.1/fuelpump/pub/static/frontend/fuelpump-new/theme/en_US /… @Mukesh Chapagain
Jaimin

샘플 데이터도 업그레이드합니까?
Slimshadddyyy

19

설명서에서 권장되는 방법은 admin을 사용하는 것입니다.

System > Web Setup Wizard > System Upgrade.

( http://devdocs.magento.com/guides/v2.0/comp-mgr/upgrader/upgrade-start.html )

크론을 활성화해야합니다. 그렇지 않으면 작동하지 않습니다. 구성에서 키를 삽입했는지 확인하십시오. 로그에 출력이 없으면 정지하면 PHP 로그를 검사하여 시간 초과 여부를 확인한 다음 .htaccess의 memory_limit를 2G로 늘릴 수 있습니다.

번째 방법 은 작곡가입니다.

에서 composer.json변경이 선

"magento/product-community-edition": "2.0.0",

또한 회선 5를 변경하여 "version": "2.0.0",동기화 상태를 유지해야합니다.

원하는 버전으로 실행 한 다음 다음을 실행하십시오.

composer update
php bin/magento setup:upgrade
php bin/magento setup:static-content:deploy

3
아마 중요하지 않지만 5 행의 버전도 변경해야합니까? "version": "2.0.0"
Alex

이전 버전에서 최신 버전으로 업그레이드하면 데이터 손실에 영향을 줍니까? 업그레이드하기 전에 백업을해야합니까?
Ankit Shah

15

composer를 통해 Magento 2.2.6으로 성공적으로 업그레이드되었습니다.

composer require magento/product-community-edition 2.2.6 --no-update

예를 들어 2.2.6에 따라 버전을 변경하십시오.

composer update
rm -rf var/di var/generation/* var/view_preprocessed/* var/cache/* var/page_cache

* // 명령 다음에 나오는 문제

chown -R user:group .
chmod u+x bin/magento
php bin/magento cache:flush
php bin/magento setup:upgrade
ph bin/magento setup:di:compile
php bin/magento setup:static-content:deploy
php bin/magento indexer:reindex

권한 오류가 발생하면 다음을 발행하십시오.

chown -R user:group .

여기서 user 및 group은 서버 사용자 및 사용자 그룹에 해당합니다.


설치 마법사가 아무런 이유없이 업그레이드하지 못했기 때문에 굉장히 검색했습니다. 이것은 나를 위해 작동합니다!
fubbe

3

관리자 패널 또는 터미널 영역에서 Magento 2 버전을 업그레이드 할 수 있습니다.

관리 지역 업그레이드

시스템> 웹 설정 마법사> 시스템 업그레이드로 이동하십시오.

터미널 지역 업그레이드

시작하기 전에 MDVA-532 패치를 적용하고 터미널을 열고 다음을 입력하십시오.

composer require magento/product-community-edition 2.1.0 --no-update
composer update

다음 행을 입력하여 데이터베이스 스키마 및 데이터를 업데이트하십시오.

php bin/magento setup:upgrade

내 사이트에서 magento 2 버전을 업그레이드하기 위해 수행 한 참조 소스 (스크린 샷 및 단계별) http://magentoexplorer.com/how-to-upgrade-magento-2-version-via-backend-or-terminal


1

버전 변경 및 실행 composer update은 명령 행에 액세스 할 수 있고 명령 행 (개발자 및 SI) 사용 경험이있는 사용자를위한 것입니다. 관리자를 통한 업그레이드는 주로 기술 기능이 제한적이거나 호스팅 제공 업체를 통해 명령 줄에 액세스 할 수없는 사용자를위한 것입니다.


1

버전 2.0.2에서는 Magento 설치 프로그램을 먼저 업그레이드 한 다음 코어를 강제로 업그레이드합니다.

composer require magento/magento-composer-installer

composer require magento/product-community-edition '2.0.*' --no-update

composer update

또한 모든 PHP 패키지 업그레이드가 완료되면 데이터베이스가 최신 상태가되도록 모든 Magento 업데이트 스크립트를 실행하십시오.

./bin/magento setup:upgrade

1

작곡가와 웹 마법사 방법이 실패하는 경우를 대비하여 세 번째 접근 방식이 있습니다.

  1. 공식 웹 사이트 의 최신 Magento 2를 다운로드하십시오 .
  2. 기본 Magento 디렉토리에 압축을 풉니 다.
  3. 실행 php bin/magento setup:upgradephp bin/magento deploy:mode:set production.

소스 에서 가져옵니다 .


1

상점의 루트 디렉토리로 이동하여 다음 명령을 실행하십시오.

composer require magento/product-community-edition 2.0.2 --no-update

버전을 변경할 수 있습니다

composer update

rm -rf var/di/* var/generation/* var/cache/* var/log/* var/page_cache/*
php bin/magento cache:clean
php bin/magento cache:flush
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento indexer:reindex

0

하나는 두 가지 기본 방법을 사용하여 magento 2를 업그레이드 할 수 있습니다. 하나는 관리자 패널에서, 다른 하나는 작곡가를 사용합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.