Comment mettre à jour magento2 de 2.0.0 à 2.0.2


23

Les documents ici indiquent que vous devez utiliser l'utilitaire de mise à niveau du système: http://devdocs.magento.com/guides/v2.0/comp-mgr/upgrader/upgrade-start.html et le faire à partir de l'administrateur.

J'ai pensé que vous seriez en mesure de le mettre à jour en changeant le fichier composer.json "version": "2.0.2",puis en l'exécutant composer update.

Serait-ce une autre façon de mettre à jour ou l'utilitaire de mise à niveau du système est le seul moyen de le faire?


Je ne sais pas si vous rencontrez ce guide magecomp.com/blog/upgrade-magento-2-x-to-latest-version
Gaurav Jain

Réponses:


50

Mise à jour / mise à niveau vers 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

Après la mise à niveau, vérifiez votre version de Magento avec la commande suivante:

php bin/magento --version

Mise à niveau vers Magento 2.3.x

Les commandes ci-dessus fonctionnent correctement lors de la mise à niveau de Magento vers 2.2.x.

Pour passer à Magento 2.3.x, vous devez suivre quelques étapes supplémentaires.

Voici le guide étape par étape pour mettre à niveau Magento vers 2.3.x:

Activer le mode de maintenance

php bin/magento maintenance:enable

Spécifiez les packages Magento

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

Spécifiez des packages supplémentaires

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

Supprimer les packages inutilisés

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

Mettre à jour le chargement automatique

Ouvrez composer.jsonet modifiez la "autoload": "psr-4"section pour inclure "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/"
    },
    ...
}

Appliquer les mises à jour

composer update

Nettoyer le cache Magento

php bin/magento cache:clean

Effacer manuellement les caches et le contenu généré

Effacez les sous var- generatedrépertoires et :

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

Si vous utilisez un stockage de cache autre que le système de fichiers, tel que Redis ou Memcached, vous devez également vider manuellement le cache.

Mettre à jour le schéma et les données de la base de données

php bin/magento setup:upgrade

Désactiver le mode de maintenance

php bin/magento maintenance:disable

Enfin, vérifiez votre version de Magento

php bin/magento --version

En savoir plus: https://devdocs.magento.com/guides/v2.3/comp-mgr/cli/cli-upgrade.html


Vous devez également modifier la "version": "2.0.2"
Praful Rajput

J'ai réussi à mettre à niveau mon Magento de Magento 2.1.0 à 2.1.6 mais il y a un problème avec CSS. Je ne peux pas récupérer mon CSS. Tout vient en ligne droite. Erreur: -GET 127.0.0.1/fuelpump/pub/static/frontend/fuelpump-new/theme/en_US/… (index): 20 GET 127.0.0.1/fuelpump/pub/static/frontend/fuelpump-new/theme/en_US /… @Mukesh Chapagain
Jaimin

Va-t-il également mettre à niveau les exemples de données?
Slimshadddyyy

19

La manière recommandée dans la documentation est via admin:

System > Web Setup Wizard > System Upgrade.

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

Vous devez avoir activé crons ou cela ne fonctionnera pas. Assurez-vous que dans la configuration, vous avez inséré vos clés. S'il se bloque sans sortie dans les journaux, vous pouvez vérifier les journaux php pour voir s'il a expiré, puis augmenter la mémoire_limit dans .htaccess à 2G.

La deuxième façon est avec le compositeur:

En composer.jsonchanger cette ligne

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

Vous devez également modifier la ligne 5 "version": "2.0.0",pour la garder synchronisée.

dans la version que vous voulez, puis exécutez:

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

3
Peu importe probablement, mais êtes-vous censé également changer la version de la ligne 5? "version": "2.0.0"
Alex

La mise à niveau d'une version plus ancienne vers une version plus récente affecte-t-elle la perte de données? Nous devons prendre une sauvegarde avant la mise à niveau?
Ankit Shah

15

Je viens de passer avec succès à Magento 2.2.6 via le compositeur:

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

Modifiez la version en conséquence, par exemple 2.2.6

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

* // Le problème suivant les commandes une par une

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

Si vous obtenez une erreur d'autorisation, lancez:

chown -R user:group .

commande à nouveau où l'utilisateur et le groupe correspondent à l'utilisateur et au groupe d'utilisateurs de votre serveur.


génial vient de le chercher parce que l'assistant d'installation n'a pas réussi à mettre à niveau sans raison. cela fonctionne pour moi!
fubbe

3

Vous pouvez mettre à niveau la version de Magento 2 via le panneau d'administration ou à partir de la zone de terminal

Mise à niveau de la zone d'administration

Accédez à Système> Assistant de configuration Web> Mise à niveau du système

Mise à niveau de la zone terminale

Avant de commencer, veuillez appliquer le patch MDVA-532, ouvrez votre terminal et entrez ceci:

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

Entrez ensuite la ligne suivante pour mettre à jour le schéma et les données de la base de données.

php bin/magento setup:upgrade

Source de référence que j'ai suivie pour mettre à niveau la version de magento 2 sur mon site (avec capture d'écran et étape par étape) http://magentoexplorer.com/how-to-upgrade-magento-2-version-via-backend-or-terminal


1

La modification de la version et de l'exécution composer updates'adresse à ceux qui ont accès à la ligne de commande et qui ont de l'expérience dans l'utilisation des lignes de commande (développeurs et SI). La mise à niveau via l'administrateur est principalement destinée à ceux qui peuvent avoir des capacités techniques limitées ou aucun accès à la ligne de commande via leur fournisseur d'hébergement.


1

Avec la version 2.0.2, le correctif consiste à mettre à niveau le programme d'installation de Magento d'abord, puis à forcer la mise à niveau du noyau.

composer require magento/magento-composer-installer

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

composer update

Et lorsque vous avez terminé la mise à niveau de tous les packages PHP, assurez-vous d'exécuter tous les scripts de mise à jour de Magento afin que la base de données soit également à jour:

./bin/magento setup:upgrade

1

Au cas où les méthodes du compositeur et de l'assistant Web échoueraient, il existe une troisième approche:

  1. Téléchargez le dernier Magento 2 du site officiel .
  2. Décompressez-le dans votre répertoire principal Magento.
  3. Exécutez: php bin/magento setup:upgradeet php bin/magento deploy:mode:set production.

Prenez de cette source .


1

Accédez au répertoire racine de votre magasin et exécutez ces commandes:

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

Vous pouvez changer la version

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

On peut mettre à jour magento 2 en utilisant les deux méthodes de base, l'une provient du panneau d'administration et l'autre utilise le compositeur

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.