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?

Claudiu Creanga
la source
Je ne sais pas si vous rencontrez ce guide magecomp.com/blog/upgrade-magento-2-x-to-latest-version
Gaurav Jain
goivvy.com/blog/magento-2-upgrade peut aider quelqu'un
matinict

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

Mukesh Chapagain
la source
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
Claudiu Creanga
la source
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.

Devtype
la source
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

Brian
la source
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.

Maddy
la source
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
D. Joes
la source
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 .

Konstantin Gerasimov
la 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
Syed Muneeb Ul Hasan
la source
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

seanmal
la source