So aktualisieren Sie magento2 von 2.0.0 auf 2.0.2

23

Die hier aufgeführten Dokumente besagen, dass Sie das Dienstprogramm zur Systemaktualisierung verwenden sollten: http://devdocs.magento.com/guides/v2.0/comp-mgr/upgrader/upgrade-start.html und dies vom Administrator aus tun sollten.

Ich dachte, Sie könnten es aktualisieren, indem Sie die Datei composer.json in ändern "version": "2.0.2",und dann einfach ausführen composer update.

Wäre dies eine andere Möglichkeit zum Aktualisieren oder ein System-Upgrade-Dienstprogramm die einzige Möglichkeit, dies zu tun?

Claudiu Creanga
quelle
Nicht sicher, ob Sie auf diesen Leitfaden stoßen magecomp.com/blog/upgrade-magento-2-x-to-latest-version
Gaurav Jain
goivvy.com/blog/magento-2-upgrade kann jemandem helfen
matinict

Antworten:

49

Update / Upgrade auf Magento 2.0.2 (via 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

Überprüfen Sie nach dem Upgrade Ihre Magento-Version mit dem folgenden Befehl:

php bin/magento --version

Upgrade auf Magento 2.3.x

Die obigen Befehle funktionieren einwandfrei, wenn Magento auf 2.2.x aktualisiert wird.

Um auf Magento 2.3.x zu aktualisieren, müssen Sie einige weitere Schritte ausführen.

Hier ist die Schritt-für-Schritt-Anleitung zum Upgrade von Magento auf 2.3.x:

Wartungsmodus aktivieren

php bin/magento maintenance:enable

Geben Sie Magento-Pakete an

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

Geben Sie zusätzliche Pakete an

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

Nicht verwendete Pakete entfernen

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

Autoload aktualisieren

Öffnen composer.jsonund bearbeiten Sie den "autoload": "psr-4"Abschnitt, um Folgendes einzuschließen "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/"
    },
    ...
}

Updates anwenden

composer update

Bereinigen Sie den Magento-Cache

php bin/magento cache:clean

Manuelles Löschen von Caches und generierten Inhalten

Löschen Sie die Unterverzeichnisse varund generated:

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

Wenn Sie einen anderen Cache-Speicher als das Dateisystem verwenden, z. B. Redis oder Memcached, müssen Sie den Cache auch dort manuell löschen.

Aktualisieren Sie das Datenbankschema und die Daten

php bin/magento setup:upgrade

Wartungsmodus deaktivieren

php bin/magento maintenance:disable

Überprüfen Sie abschließend Ihre Magento-Version

php bin/magento --version

Lesen Sie mehr: https://devdocs.magento.com/guides/v2.3/comp-mgr/cli/cli-upgrade.html

Mukesh Chapagain
quelle
Müssen auch "Version" ändern: "2.0.2"
Praful Rajput
Ich habe mein Magento erfolgreich von Magento 2.1.0 auf 2.1.6 aktualisiert, aber es gibt ein Problem mit CSS. Ich kann mein CSS nicht abrufen. Alles kommt in gerader Linie. Fehler: -GET 127.0.0.1/treibstoffpumpe/pub/static/frontend/treibstoffpumpe-new/theme/en_US/… (Index): 20 GET 127.0.0.1/treibstoffpumpe/pub/static/frontend/treibstoffpumpe-new/theme/en_US /… @Mukesh Chapagain
Jaimin
Werden auch die Beispieldaten aktualisiert?
Slimshadddyyy
19

Der empfohlene Weg in der Dokumentation ist über admin:

System > Web Setup Wizard > System Upgrade.

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

Sie müssen Cron aktiviert haben, sonst funktioniert es nicht. Stellen Sie in der Konfiguration sicher, dass Sie Ihre Schlüssel eingefügt haben. Wenn es ohne Ausgabe in den Protokollen einfriert, können Sie in den PHP-Protokollen nachsehen, ob eine Zeitüberschreitung aufgetreten ist, und dann das memory_limit in .htaccess auf 2G erhöhen.

Der zweite Weg ist mit dem Komponisten:

In composer.jsondieser Zeile ändern

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

Sie sollten auch die Zeile 5 ändern "version": "2.0.0",, um sie synchron zu halten.

auf die gewünschte Version und führen Sie dann Folgendes aus:

composer update
php bin/magento setup:upgrade
php bin/magento setup:static-content:deploy
Claudiu Creanga
quelle
3
Ist wahrscheinlich egal, aber solltest du auch die Version in Zeile 5 ändern? "version": "2.0.0"
Alex
Beeinflusst ein Upgrade von einer älteren auf eine neuere Version den Datenverlust? Müssen wir vor dem Upgrade ein Backup machen?
Ankit Shah
15

Soeben erfolgreich über Composer auf Magento 2.2.6 aktualisiert:

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

Ändern Sie die Version entsprechend zB 2.2.6

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

* // Das Problem, das einzelnen Befehlen folgt

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

Wenn beim Abrufen der Berechtigungen ein Fehler auftritt, geben Sie Folgendes ein:

chown -R user:group .

Befehl erneut, wobei Benutzer und Gruppe Ihrem Server-Benutzer und Ihrer Benutzergruppe entsprechen.

Devtype
quelle
awesome hat gerade danach gesucht, weil der Setup-Assistent ohne Grund nicht aktualisiert werden konnte. das funktioniert bei mir!
Fubbe
3

Sie können die Magento 2-Version über das Admin-Panel oder über den Terminalbereich aktualisieren.

Admin-Bereich-Upgrade

Navigieren Sie zu System> Web-Setup-Assistent> System-Upgrade

Upgrade des Terminalbereichs

Bevor Sie beginnen, wenden Sie bitte das MDVA-532-Patch an, öffnen Sie Ihr Terminal und geben Sie Folgendes ein:

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

Geben Sie als Nächstes die folgende Zeile ein, um das Datenbankschema und die Daten zu aktualisieren.

php bin/magento setup:upgrade

Referenzquelle, der ich gefolgt bin, um die Magento 2-Version auf meiner Site zu aktualisieren (mit Screenshot und Schritt für Schritt) http://magentoexplorer.com/how-to-upgrade-magento-2-version-via-backend-or-terminal

Brian
quelle
1

Das Ändern von Version und Ausführung composer updaterichtet sich an Benutzer, die Zugriff auf die Befehlszeile haben und Erfahrung mit der Verwendung von Befehlszeilen (Entwickler und SIs) haben. Das Upgrade über den Administrator ist hauptsächlich für diejenigen gedacht, die möglicherweise über eingeschränkte technische Fähigkeiten oder keinen Zugriff auf die Befehlszeile über ihren Hosting-Anbieter verfügen.

Maddy
quelle
1

In Version 2.0.2 besteht das Problem darin, zuerst das Magento-Installationsprogramm zu aktualisieren und dann die Aktualisierung des Kerns zu erzwingen.

composer require magento/magento-composer-installer

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

composer update

Wenn Sie alle PHP-Pakete aktualisiert haben, müssen Sie alle Magento-Aktualisierungsskripte ausführen, damit auch die Datenbank auf dem neuesten Stand ist:

./bin/magento setup:upgrade
D. Joes
quelle
1

Für den Fall, dass der Composer und der Web Wizard versagen, gibt es einen dritten Ansatz:

  1. Laden Sie die neueste Version von Magento 2 von der offiziellen Website herunter .
  2. Entpacke es in dein Magento-Hauptverzeichnis.
  3. Run: php bin/magento setup:upgradeund php bin/magento deploy:mode:set production.

Aus dieser Quelle entnehmen .

Konstantin Gerasimov
quelle
1

Wechseln Sie in das Stammverzeichnis Ihres Shops und führen Sie die folgenden Befehle aus:

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

Sie können die Version ändern

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
quelle
0

Man kann Magento 2 mit den beiden grundlegenden Methoden aktualisieren, wobei die eine vom Admin-Panel stammt und die andere Composer verwendet

Seanmal
quelle