Как обновить 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.