Как обновить Magento 2.1.7 до Magento 2.2? Возможно ли обновить?


13

Я хотел знать, возможно ли обновить Magento с 2.1.7 до 2.2 ? Или как можно обновить все магазины Magento 2.1.7 до Magento 2.2? Если мы его обновим, то к каким вызовам мы должны быть готовы?

Пожалуйста, дайте мне знать, есть ли решение для этого или нет.


1
Я не думаю, что обновление доступно для 2.2 сейчас, хотя это может быть возможно в будущем. Вы можете просмотреть это: magento.stackexchange.com/q/192522/29175 для подробностей об этом.
Джай

В настоящее время это не доступно для 2.2. Я только что получил электронное письмо от Magento: We expect the final release will be published in the next few weeksс этого момента (ср. 13 сентября 2017 г.).
Khoa TruongDinh

@KhoaTruongDinh Да, но как мы должны быть подготовлены ранее. как команда magento уже упоминала, что они завершили разработку формы magneot2.2, теперь они будут тестировать и улучшать ее. поэтому мы должны быть готовы к этому. так что мне любопытно узнать об этом.
Давал Соланки

@Jai Да, я уже проверил это спасибо. Но я нахожу способ, если его можно обновить или нет. на основании этого мы можем планировать наши проекты.
Давал Соланки

1
Кто-нибудь обновился до 2.2.x и все работает нормально? Я не пробовал, но хочу использовать последнюю версию 2.2.x, если в ней нет проблем. Я надеюсь, что команда magento будет придерживаться этого сейчас, не ожидая 2.3 или 2.4 ... LOL
Jai

Ответы:


16

Ниже показано, как я обновился с 2.1.9 до 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

Для дальнейших обновлений измените номер версии:

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

В magento 2.x больше нет var/generation/каталога. Используйте rm -rf var/generationвместо этого
Люк

1
Нужно ли обновлять версии одну за другой или это нормально, чтобы перейти непосредственно на последнюю версию? Например с 2.2.2 до 2.2.5. Должен ли я постепенно обновляться до 2.2.3, затем до 2.2.4 и, наконец, до 2.2.5? Заранее спасибо.
Мохаммед Джорайд

Работают ли пользовательские модули нормально после обновления?
Нитеш

Не забудьте проверить минимальную версию PHP, поддерживаемую Magento 2.2.X !!
Адитья Ядав,

5

У меня были проблемы с некоторыми пользовательскими модулями. Проверьте наличие обновлений Magento 2.2 для пользовательских модулей, используемых на:

Magento \ Framework \ Mail \ TransportInterface - добавить новый метод getMessage

(Модули Smtp, Mail и т. Д.)

Magento \ Rule \ Model \ AbstractModel - сериализация заменена на json

(Модули использовали правило)


0

Обновите Magento 2.1.7 до Magento 2.2.2

Редактировать 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

Во время обновления может возникнуть какая-то ошибка, которую необходимо исправить. После успешного обновления выполните следующие команды. Это будет время сделать шаг.

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

Исходный блог


Работают ли пользовательские модули нормально после обновления?
Нитеш

1
Может или не может. Если есть какая-либо проблема, обратитесь к соответствующему поставщику внутренних номеров. Если возникнет какая-либо проблема, не потребуется много изменений.
Ахмад Вакас Хан

0

Да, это возможно (почему это не должно быть возможным в первую очередь?). Позаботьтесь о расширениях, потому что это изменение версии Major, и некоторые из них, возможно, придется обновить / удалить.

Также, пожалуйста, используйте документацию. Вся информация находится здесь.
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:

композитор требует magento / product-community-edition 2.2.x --no-update

Не стесняйтесь задавать вопросы


Работают ли пользовательские модули нормально после обновления?
Нитеш
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.