Как обновить magento2 с 2.0.0 до 2.0.2

23

Документы здесь говорят, что вы должны использовать утилиту обновления системы: http://devdocs.magento.com/guides/v2.0/comp-mgr/upgrader/upgrade-start.html и сделать это от администратора.

Я думал, что вы сможете обновить его, изменив файл composer.json на, "version": "2.0.2",а затем просто запустите composer update.

Будет ли это еще один способ обновления, или утилита обновления системы - единственный способ сделать это?

Клаудиу Крянгэ
источник
Не уверен , что если вы столкнетесь с этим руководство magecomp.com/blog/upgrade-magento-2-x-to-latest-version
Gaurav Jain
goivvy.com/blog/magento-2-upgrade может кому-то помочь
matinict

Ответы:

50

Обновление / Обновление до Magento 2.0.2 (через 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

После обновления проверьте версию Magento с помощью следующей команды:

php bin/magento --version

Обновление до Magento 2.3.x

Приведенные выше команды работают нормально при обновлении Magento до 2.2.x.

Чтобы перейти на Magento 2.3.x, вам нужно выполнить еще несколько шагов.

Вот пошаговое руководство по обновлению Magento до 2.3.x:

Включить режим обслуживания

php bin/magento maintenance:enable

Укажите пакеты Magento

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

Укажите дополнительные пакеты

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

Удалить неиспользованные пакеты

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

Обновить автозагрузку

Откройте composer.jsonи измените "autoload": "psr-4"раздел, включив в него "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/"
    },
    ...
}

Применить обновления

composer update

Очистить кеш Magento

php bin/magento cache:clean

Очистить кеши и сгенерированный контент вручную

Очистите varи generatedподкаталоги:

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

Если вы используете кеш-память, отличную от файловой системы, например, Redis или Memcached, вы также должны вручную очистить кеш там.

Обновите схему базы данных и данные

php bin/magento setup:upgrade

Отключить режим обслуживания

php bin/magento maintenance:disable

Наконец, проверьте свою версию Magento

php bin/magento --version

Подробнее: https://devdocs.magento.com/guides/v2.3/comp-mgr/cli/cli-upgrade.html

Мукеш Чапагейн
источник
Также нужно поменять «версию»: «2.0.2»
Praful Rajput
Я успешно обновил свой Magento с Magento 2.1.0 до 2.1.6, но в CSS есть проблема. Я не могу получить свой CSS. Все идет по прямой линии. Ошибка: -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
Будет ли он обновлять образцы данных?
Slimshadddyyy
19

Рекомендуемый путь в документации через администратора:

System > Web Setup Wizard > System Upgrade.

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

У вас должны быть включены кроны, иначе он не будет работать. Убедитесь, что в конфигурации у вас вставлены ключи. Если он зависает без вывода в журналах, вы можете проверить журналы php, чтобы узнать, истек ли он, а затем увеличить memory_limit в .htaccess до 2G.

Второй путь является с композитором:

В composer.jsonэтой строке

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

Также вы должны изменить строку 5, "version": "2.0.0",чтобы синхронизировать ее.

на любую версию, которую вы хотите, а затем выполните:

composer update
php bin/magento setup:upgrade
php bin/magento setup:static-content:deploy
Клаудиу Крянгэ
источник
3
Возможно, это не имеет значения, но вы также должны изменить версию в строке 5? "версия": "2.0.0"
Алекс
Влияет ли обновление с более старой на новую версию на потерю данных? Мы должны сделать резервную копию перед обновлением?
Анкит Шах
15

Просто успешно обновлен до Magento 2.2.6 через композитор:

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

Измените версию соответственно, например, 2.2.6

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

* // Выполняются следующие команды одна за другой

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

Если получено сообщение об ошибке, введите:

chown -R user:group .

снова введите команду, где user и group соответствуют вашему серверу user и group.

DEVTYPE
источник
удивительно только что искал, потому что мастер установки не удалось обновить без причины. это работает для меня!
fubbe
3

Вы можете обновить версию Magento 2 через панель администратора или из области терминала. Обновление:

Обновление админки

Перейдите в Система> Мастер веб-настройки> Обновление системы

Обновление Терминала

Перед началом, пожалуйста, примените патч MDVA-532, откройте свой терминал и введите это:

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

Затем введите следующую строку, чтобы обновить схему базы данных и данные.

php bin/magento setup:upgrade

Ссылочный источник, за которым я следовал, чтобы обновить версию magento 2 на моем сайте (со снимком экрана и пошаговым руководством) http://magentoexplorer.com/how-to-upgrade-magento-2-version-via-backend-or-terminal

Брайан
источник
1

Изменение версии и запуска composer update- для тех, кто имеет доступ к командной строке и имеет опыт использования командной строки (разработчики и системные интеграторы). Обновление через администратора предназначено в основном для тех, кто может иметь ограниченные технические возможности или не иметь доступа к командной строке через своего хостинг-провайдера.

Мэдди
источник
1

В версии 2.0.2 исправление состоит в том, чтобы сначала обновить установщик Magento, а затем принудительно обновить ядро.

composer require magento/magento-composer-installer

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

composer update

И когда вы закончите обновление всех пакетов PHP, обязательно запустите все сценарии обновления Magento, чтобы база данных также была обновленной:

./bin/magento setup:upgrade
Д. Джос
источник
1

На всякий случай, если пути композитора и веб-мастера потерпят неудачу, существует третий подход:

  1. Загрузите последнюю версию Magento 2 с официального сайта .
  2. Разархивируйте его в свой основной каталог Magento.
  3. Run: php bin/magento setup:upgradeи php bin/magento deploy:mode:set production.

Возьми из этого источника .

Константин Герасимов
источник
1

Перейдите в корневой каталог вашего магазина и выполните следующие команды:

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

Вы можете изменить версию

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

Можно обновить magento 2, используя два основных метода, один из панели администратора, а другой использует composer.

seanmal
источник