Jak zaktualizować Magento2 z 2.0.0 do 2.0.2

23

Dokumenty tutaj mówią, że powinieneś użyć narzędzia do aktualizacji systemu: http://devdocs.magento.com/guides/v2.0/comp-mgr/upgrader/upgrade-start.html i zrób to od administratora.

Myślałem, że będziesz mógł go zaktualizować, zmieniając plik composer.json na, "version": "2.0.2",a następnie po prostu uruchom composer update.

Czy byłby to inny sposób aktualizacji lub aktualizacji systemu?

Claudiu Creanga
źródło
Nie jestem pewien, czy natkniesz się na ten przewodnik magecomp.com/blog/upgrade-magento-2-x-to-latest-version
Gaurav Jain
goivvy.com/blog/magento-2-upgrade może komuś pomóc
matinict

Odpowiedzi:

50

Aktualizacja / aktualizacja do Magento 2.0.2 (przez 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

Po aktualizacji sprawdź wersję Magento za pomocą następującego polecenia:

php bin/magento --version

Aktualizacja do Magento 2.3.x

Powyższe polecenia działają poprawnie podczas aktualizacji Magento do wersji 2.2.x.

Aby uaktualnić do Magento 2.3.x, musisz wykonać kilka dodatkowych kroków.

Oto przewodnik krok po kroku, jak zaktualizować Magento do 2.3.x:

Włącz tryb konserwacji

php bin/magento maintenance:enable

Określ pakiety Magento

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

Podaj dodatkowe pakiety

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

Usuń nieużywane paczki

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

Zaktualizuj autoload

Otwórz composer.jsoni edytuj "autoload": "psr-4"sekcję, aby uwzględnić "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/"
    },
    ...
}

Zastosuj aktualizacje

composer update

Wyczyść pamięć podręczną Magento

php bin/magento cache:clean

Ręcznie wyczyść pamięć podręczną i wygenerowaną zawartość

Wyczyść podkatalogi vari generated:

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

Jeśli używasz pamięci podręcznej innej niż system plików, takiej jak Redis lub Memcached, musisz również ręcznie wyczyścić pamięć podręczną.

Zaktualizuj schemat i dane bazy danych

php bin/magento setup:upgrade

Wyłącz tryb konserwacji

php bin/magento maintenance:disable

Na koniec sprawdź swoją wersję Magento

php bin/magento --version

Czytaj więcej: https://devdocs.magento.com/guides/v2.3/comp-mgr/cli/cli-upgrade.html

Mukesh Chapagain
źródło
Trzeba też zmienić „wersję”: „2.0.2”
Praful Rajput
Z powodzeniem zaktualizowałem swoje Magento z Magento 2.1.0 do 2.1.6, ale jest problem w CSS. Nie mogę pobrać mojego CSS. Wszystko jest w linii prostej. Błąd: -GET 127.0.0.1/fuelpump/pub/static/frontend/fuelpump-new/theme/en_US/… (indeks): 20 GET 127.0.0.1/fuelpump/pub/static/frontend/fuelpump-new/theme/en_US /… @Mukesh Chapagain
Jaimin
Czy zaktualizuje również przykładowe dane?
Slimshadddyyy
19

Zalecany sposób w dokumentacji to admin:

System > Web Setup Wizard > System Upgrade.

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

Musisz mieć włączone crony, inaczej nie zadziała. Upewnij się, że w konfiguracji masz włożone klucze. Jeśli zawiesza się bez wyjścia w logach, możesz sprawdzić logi php, aby sprawdzić, czy upłynął limit czasu, a następnie zwiększyć limit_pamięci w .htaccess do 2G.

Drugim sposobem jest z kompozytorem:

W composer.jsonzmianie tej linii

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

Powinieneś również zmienić linię 5, "version": "2.0.0",aby zachować synchronizację.

do dowolnej wersji, a następnie uruchom:

composer update
php bin/magento setup:upgrade
php bin/magento setup:static-content:deploy
Claudiu Creanga
źródło
3
Prawdopodobnie nie ma to znaczenia, ale czy powinieneś również zmienić wersję w linii 5? „wersja”: „2.0.0”
Alex
Czy aktualizacja ze starszej do nowszej wersji wpływa na utratę danych? Musimy wykonać kopię zapasową przed aktualizacją?
Ankit Shah
15

Właśnie pomyślnie zaktualizowałem do Magento 2.2.6 przez kompozytora:

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

Zmień odpowiednio wersję, np. 2.2.6

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

* // Problem występuje po poleceniach jeden po drugim

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

Jeśli pojawia się błąd uprawnień, wydaj:

chown -R user:group .

ponownie uruchom polecenie, gdzie użytkownik i grupa odpowiadają Twojemu serwerowi i grupie użytkowników.

Devtype
źródło
niesamowite właśnie tego szukało, ponieważ kreator instalacji nie zaktualizował się bez powodu. to działa dla mnie!
fubbe
3

Możesz zaktualizować wersję Magento 2 za pomocą panelu administracyjnego lub z obszaru terminali. Aktualizacja:

Aktualizacja obszaru administracyjnego

Przejdź do System> Kreator konfiguracji sieci> Aktualizacja systemu

Aktualizacja obszaru terminala

Zanim zaczniesz, zastosuj łatkę MDVA-532, otwórz terminal i wpisz:

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

Następnie wprowadź następujący wiersz, aby zaktualizować schemat i dane bazy danych.

php bin/magento setup:upgrade

Źródło referencyjne, które podążyłem za aktualizacją wersji magento 2 na mojej stronie (ze zrzutem ekranu i krok po kroku) http://magentoexplorer.com/how-to-upgrade-magento-2-version-via-backend-or-terminal

Brian
źródło
1

Zmiana wersji i uruchamianie composer updatejest dla tych, którzy mają dostęp do wiersza poleceń i mają doświadczenie w korzystaniu z wiersza poleceń (programiści i SI). Aktualizacja przez administratora jest przeznaczona głównie dla tych, którzy mogą mieć ograniczone możliwości techniczne lub nie mieć dostępu do wiersza poleceń za pośrednictwem swojego dostawcy hostingu.

Maddy
źródło
1

W wersji 2.0.2 poprawką jest najpierw aktualizacja instalatora Magento, a następnie wymuszenie aktualizacji rdzenia.

composer require magento/magento-composer-installer

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

composer update

A kiedy skończysz aktualizować wszystkie pakiety PHP, upewnij się, że uruchomiłeś wszystkie skrypty aktualizacji Magento, aby baza danych była również aktualna:

./bin/magento setup:upgrade
D. Joes
źródło
1

Na wypadek, gdyby zawiodły sposoby kompozytora i Web Wizard, istnieje trzecie podejście:

  1. Pobierz najnowszą wersję Magento 2 z oficjalnej strony internetowej .
  2. Rozpakuj go do głównego katalogu Magento.
  3. Uruchom: php bin/magento setup:upgradei php bin/magento deploy:mode:set production.

Weź z tego źródła .

Konstantin Gerasimov
źródło
1

Przejdź do katalogu głównego sklepu i uruchom następujące polecenia:

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

Możesz zmienić wersję

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
Syed Muneeb Ul Hasan
źródło
0

Magento 2 można uaktualnić dwiema podstawowymi metodami, jedną z panelu administracyjnego, a drugą za pomocą kompozytora

seanmal
źródło