Comment mettre à jour Magento 2.1.7 vers Magento 2.2? Est-il possible de mettre à jour?


13

Je voulais savoir s'il était possible de mettre à jour Magento de 2.1.7 à 2.2 ? Ou quelle est la solution pour mettre à jour tous les magasins Magento 2.1.7 vers Magento 2.2? Si nous le mettons à jour, quels sont les défis pour lesquels nous devons être préparés?

Veuillez me faire savoir s'il existe une solution ou non.


1
Je ne pense pas que la mise à niveau soit disponible pour la version 2.2 maintenant, mais cela pourrait être possible à l'avenir. Vous pouvez voir ceci: magento.stackexchange.com/q/192522/29175 pour plus de détails à ce sujet.
Jai

Actuellement, il n'est pas disponible pour 2.2. Je viens de recevoir un e-mail de Magento qui: à We expect the final release will be published in the next few weekspartir de maintenant (mer 13 sept. 2017).
Khoa TruongDinh

@KhoaTruongDinh Oui Mais comme nous devrions être préparés plus tôt. comme l'équipe magento a déjà mentionné qu'elle a complété le formulaire de développement magneot2.2, elle va maintenant le tester et l'améliorer. nous devons donc y être préparés. donc je suis curieux de le savoir.
Dhaval Solanki

@Jai Oui, je l'ai déjà vérifié grâce. Mais je trouve un moyen s'il est possible de mettre à niveau ou non. sur cette base, nous pouvons planifier nos projets.
Dhaval Solanki

1
Quelqu'un a-t-il mis à niveau vers 2.2.x et cela fonctionnait bien? Je n'ai pas essayé mais je veux utiliser la dernière version 2.2.x s'il n'y a aucun problème. J'espère que l'équipe de magento s'y tiendra maintenant, ne s'attendant pas à 2.3 ou 2.4 ... lol
Jai

Réponses:


16

Voici comment j'ai effectué la mise à niveau de 2.1.9 vers 2.2.0:

bin/magento maintenance:enable
composer require magento/product-community-edition 2.2.0 --no-update
composer update
rm -rf var/cache/*
rm -rf var/page_cache/*
rm -rf var/generation/*
chmod +x bin/magento
bin/magento setup:upgrade
bin/magento maintenance:disable

Pour d'autres mises à niveau, modifiez le numéro de version:

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

magento 2.x n'a plus de var/generation/répertoire. Utilisez à la rm -rf var/generationplace
Luke

1
Avons-nous besoin de mettre à niveau les versions une par une ou est-il normal de passer directement à la version récente? Par exemple de 2.2.2 à 2.2.5. Dois-je passer progressivement à 2.2.3 puis 2.2.4 et enfin à 2.2.5? Merci d'avance.
Mohammed Joraid

Les modules personnalisés fonctionnent-ils correctement après la mise à niveau?
Nitesh

N'hésitez pas à vérifier la version PHP minimale prise en charge par Magento 2.2.X !!
Aditya Yadav

5

J'ai eu des problèmes avec certains modules personnalisés. Recherchez les mises à jour de Magento 2.2 pour les modules personnalisés utilisés sur:

Magento \ Framework \ Mail \ TransportInterface - ajouter une nouvelle méthode getMessage

(Modules Smtp, Mail etc.)

Magento \ Rule \ Model \ AbstractModel - la sérialisation remplacée par json

(Modules utilisés règle)


0

Mettre à niveau Magento 2.1.7 vers Magento 2.2.2

Modifier composer.json

"version": "2.1.7" replace with "version": "2.2.2"
"magento/product-community-edition": "2.1.7" replace with "magento/product-community-edition": "2.2.2"
composer update
rm -rf var/di/* var/generation/* var/cache/* var/log/* var/page_cache/* var/session/* var/view_preprocessed/* pub/static/*
php bin/magento setup:upgrade

Au cours de la mise à niveau, une erreur peut être nécessaire, puis exécutez les commandes ci-dessous après une mise à niveau réussie. Il sera temps de faire un pas.

php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy
php bin/magento cache:clean
php bin/magento cache:flush
php bin/magento indexer:reindex
chmod -R 777 generated
chmod -R 777 var/cache
chmod -R 777 pub

Blog source


Les modules personnalisés fonctionnent-ils correctement après la mise à niveau?
Nitesh

1
Cela peut ou non. En cas de problème, contactez le fournisseur d'extensions respectif. En cas de problème, peu de changements seront nécessaires.
Ahmad Vaqas Khan

0

Oui, c'est possible (pourquoi cela ne devrait pas être possible en premier lieu?) Prenez soin des extensions, car il s'agit d'un changement de version majeur et certaines d'entre elles peuvent avoir besoin d'être mises à jour / supprimées.

Veuillez également utiliser la documentation. Toutes les informations se trouvent ici.
http://devdocs.magento.com/guides/v2.1/comp-mgr/cli/cli-upgrade.html


0
                            STEPS TO UPGRADE MAGENTO 2.1.x TO 2.2.3

1. bin/magento maintenance:enable   -- Enable Maintance mode

2. Update composer.json on root
      remove all "require" and add the following
        "require": {
                    "magento/product-community-edition": "2.2.3",
                    "composer/composer": "@alpha"
                    }

3. run "composer update"

4. clear root/var/cache,
                /page_cache,
                /generation,
        root/generation

5. sudo chmod -R 777 /var/www/html/your_project_name/ give full permission

6. run "bin/magento setup:upgrade"

7. run "bin/magento maintenance:disable"


In between these we may face 2 errors :
    a. create a user with name "teachtech" or the name of user it is asking in error with full    permission
    b. connection code error code be found :
        add connection instance as - 

            public function __construct(
                            ...
                            \Magento\Framework\DB\Adapter\AdapterInterface  $connection = null,
                            ...
                        ) {
                            ...
                        }

            where it is showing error



For further upgrades, change the version number:

composer nécessite magento / product-community-edition 2.2.x --no-update

N'hésitez pas à poser des questions


Les modules personnalisés fonctionnent-ils correctement après la mise à niveau?
Nitesh
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.