Wydaje mi się, że nie jestem w stanie zaktualizować mojego magento2 ce przy użyciu kompozytora. Nie znajduję żadnych aktualizacji, jedyną, którą znalazłem, był „fabpot”.
Myślałem, że o to chodzi w konfiguracji kompozytora, więc dlaczego miałbym chcieć korzystać z backendu, jak wyjaśniono w dokumentacji: http://devdocs.magento.com/guides/v2.0/comp-mgr/upgrader/upgrade -start.html
A może coś mi brakuje?
Z góry dziękuję za wszelką pomoc.
EDYTOWAĆ:
Postępowałem zgodnie z oficjalną dokumentacją, aby zainstalować Magento2 przez kompozytora, jak opisano tutaj: http://devdocs.magento.com/guides/v2.0/install-gde/prereq/integrator_install.html#integrator-first-composer-ce
Problem polega na tym, że plik composer.json jest pobierany za pomocą polecenia:
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition <installation directory name>
zdefiniowanych magento w wymaganej sekcji pliku .json:
"require": {
"magento/product-community-edition": "2.0.0",
"composer/composer": "@alpha",
"firegento/magesetup2": "dev-develop",
"splendid/de_de": "^0.0.1"
},
Jak widać, określono wersję 2.0.0.
Aby aktualizacja działała, musiałem ręcznie zmienić tę linię w pliku .json w następujący sposób:
"magento/product-community-edition": "2.*",
Teraz uruchomione composer update
zaktualizowane wszystkie moduły od wersji 100.0.2 do 100.0.3.
Pamiętaj, że nadal powoduje to wyjątek błędu z powodu:
[ErrorException]
Source /home/dev/git/mysite/vendor/magento/magento2-base/app/design/frontend/Magento does not exist
Teraz wydaje się, że brakuje kilku istotnych elementów, na przykład pliku bin / magento.
Czy ktoś ma jakieś pomysły, jak to zrobić poprawnie, aby faktycznie działało?
Odpowiedzi:
Edytuj plik composer.json w folderze głównym i zmień wersję magento w wierszu 5:
i pod „wymaganiem”
Teraz uruchom:
Następnie uruchomić:
I w końcu ponownie zainstaluj pliki statyczne, co dla mnie to polecenie:
To działało dla mnie.
źródło
Aktualizacja / aktualizacja do Magento 2.0.5 (przez
composer
)Po aktualizacji sprawdź wersję Magento za pomocą następującego polecenia:
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
Określ pakiety Magento
Podaj dodatkowe pakiety
Usuń nieużywane pakiety
Zaktualizuj autoload
Otwórz
composer.json
i edytuj"autoload": "psr-4"
sekcję, aby uwzględnić"Zend\\Mvc\\Controller\\": "setup/src/Zend/Mvc/Controller/"
:Zastosuj aktualizacje
Wyczyść pamięć podręczną Magento
Ręcznie wyczyść pamięć podręczną i wygenerowaną zawartość
Wyczyść podkatalogi
var
igenerated
: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
Wyłącz tryb konserwacji
Na koniec sprawdź swoją wersję Magento
Czytaj więcej: https://devdocs.magento.com/guides/v2.3/comp-mgr/cli/cli-upgrade.html
źródło
n98-magerun2 setup:static-content:deploy en_US
?composer require
to wszystko pomieszało.magento
brakujebin
również polecenia.Podczas aktualizacji przez kompozytora możesz wybrać wersję, którą chcesz zaktualizować za pomocą aktualizacji kompozytora. Na przykład:
To samo polecenie można uruchomić, jeśli używasz Enterprise. Na przykład:
Po uruchomieniu odpowiedniej komendy uruchom
Po zakończeniu pracy kompozytora zaktualizuj bazę danych, uruchamiając polecenie:
Jak zawsze wykonaj kopię zapasową bazy danych i użyj narzędzia do kontroli wersji, takiego jak git, aby uchronić się przed planowanym uaktualnieniem.
źródło
Aby zaktualizować Magento 2.0.x przykładowymi danymi , wykonałem następujące kroki (działa również w celu aktualizacji do wersji 2.1 RC):
Zresetuj przykładowe moduły danych w Magento
Zaktualizuj composer.json bez natychmiastowej aktualizacji zależności (spowodowałoby to konflikt, ponieważ stare wersje modułu magento są nadal zablokowane). W przypadku wersji 2.0.7:
lub dla najnowszego kandydata do wydania 2.1
[tylko w przypadku aktualizacji do> = 2.1] Usuń przykładowe moduły danych z
composer.json
:Uruchom aktualną aktualizację kompozytora:
[tylko w przypadku aktualizacji do> = 2.1] Zainstaluj ponownie przykładowe dane (może być konieczne ponowne zastosowanie poprawki z (2)):
źródło
composer update
pyta o nazwę użytkownika i hasło, jaka jest ta nazwa użytkownika i hasło, jeśli możesz mnie poprowadzićKrok po kroku uruchom następujące polecenie
Po aktualizacji sprawdź wersję Magento za pomocą następującego polecenia:
źródło
Może czegoś brakuje. Najpierw połącz swój sklep z SSH. Teraz przejdź do katalogu głównego swojego sklepu.
Uruchom wszystkie polecenia jeden po drugim:
źródło
Magento 2 można uaktualnić dwiema podstawowymi metodami, jedną z panelu administracyjnego, a drugą za pomocą kompozytora.
źródło