Як оновити 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 може комусь допомогти
поспішайте

Відповіді:


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"
Молодий Раджпут

Я успішно модернізую свій Magento з Magento 2.1.0 до 2.1.6, але в CSS є проблема. Я не можу отримати свій CSS. Все поставляється в прямій лінії. Помилка: -GET 127.0.0.1/fuelpump/pub/static/frontend/fuelpump-new/theme/en_US/… (індекс): 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, щоб перевірити, чи не вичерпано його, а потім збільшити пам'ять_ліміт у .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 .

знову команда, де користувач і група відповідають вашому користувачеві сервера та групі користувачів.


дивовижно просто шукав це, тому що майстер установки не зміг оновити без причини. це працює для мене!
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призначені для тих, хто має доступ до командного рядка та має досвід використання командних рядків (розробників та SI). Оновлення через адміністратора в основному стосується тих, хто може мати обмежені технічні можливості або не мати доступу до командного рядка через свого хостинг-провайдера.


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. Виконати: 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 можна двома основними методами, один - з панелі адміністратора, а другий - за допомогою композитора

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.