Bagaimana cara memperbarui magento2 dari 2.0.0 ke 2.0.2

23

Dokumen di sini mengatakan bahwa Anda harus menggunakan utilitas peningkatan sistem: http://devdocs.magento.com/guides/v2.0/comp-mgr/upgrader/upgrade-start.html dan lakukan dari admin.

Saya pikir Anda dapat memperbaruinya dengan mengubah file composer.json ke "version": "2.0.2",dan kemudian jalankan composer update.

Apakah ini cara lain untuk memperbarui atau utilitas peningkatan sistem adalah satu-satunya cara untuk melakukannya?

Claudiu Creanga
sumber
Tidak yakin apakah Anda menemukan panduan ini magecomp.com/blog/upgrade-magento-2-x-to-latest-version
Gaurav Jain
goivvy.com/blog/magento-2-upgrade dapat membantu seseorang
matinict

Jawaban:

50

Memperbarui / Meningkatkan ke Magento 2.0.2 (via 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

Setelah meningkatkan, periksa versi Magento Anda dengan perintah berikut:

php bin/magento --version

Meningkatkan ke Magento 2.3.x

Perintah di atas berfungsi dengan baik saat meningkatkan Magento ke 2.2.x.

Untuk meningkatkan ke Magento 2.3.x, Anda harus mengikuti beberapa langkah lagi.

Berikut panduan langkah demi langkah untuk memutakhirkan Magento ke 2.3.x:

Aktifkan mode pemeliharaan

php bin/magento maintenance:enable

Tentukan paket Magento

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

Tentukan paket tambahan

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

Hapus paket yang tidak digunakan

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

Perbarui autoload

Buka composer.jsondan edit "autoload": "psr-4"bagian untuk memasukkan "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/"
    },
    ...
}

Terapkan pembaruan

composer update

Bersihkan cache Magento

php bin/magento cache:clean

Hapus cache dan konten yang dihasilkan secara manual

Hapus vardan generatedsubdirektori:

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

Jika Anda menggunakan penyimpanan cache selain dari sistem file, seperti Redis atau Memcached, Anda juga harus menghapus cache secara manual.

Perbarui skema dan data basis data

php bin/magento setup:upgrade

Nonaktifkan mode pemeliharaan

php bin/magento maintenance:disable

Akhirnya, periksa versi Magento Anda

php bin/magento --version

Baca selengkapnya: https://devdocs.magento.com/guides/v2.3/comp-mgr/cli/cli-upgrade.html

Mukesh Chapagain
sumber
Juga perlu mengubah "versi": "2.0.2"
Praful Rajput
Saya berhasil memutakhirkan Magento dari Magento 2.1.0 ke 2.1.6 tetapi ada masalah di CSS. Saya tidak dapat mengambil CSS saya. Semua datang dalam garis lurus. Kesalahan: -Dapatkan 127.0.0.1/fuelpump/pub/static/frontend/fuelpump-new/theme/en_US/… (index): 20 DAPATKAN 127.0.0.1/fuelpump/pub/static/frontend/fuelpump-new/theme/en_US / ... @Mukesh Chapagain
Jaimin
Apakah ini akan memutakhirkan data sampel juga?
Slimshadddyyy
19

Cara yang disarankan dalam dokumentasi adalah melalui admin:

System > Web Setup Wizard > System Upgrade.

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

Anda harus mengaktifkan crons atau tidak akan berfungsi. Pastikan dalam konfigurasi Anda telah memasukkan kunci Anda. Jika membeku tanpa output di log, Anda dapat memeriksa log php untuk melihat apakah waktu habis dan kemudian meningkatkan memory_limit di .htaccess ke 2G.

Cara kedua adalah dengan komposer:

Dalam composer.jsonmengubah baris ini

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

Anda juga harus mengubah saluran 5 juga "version": "2.0.0",agar tetap sinkron.

ke versi apa pun yang Anda inginkan, dan kemudian jalankan:

composer update
php bin/magento setup:upgrade
php bin/magento setup:static-content:deploy
Claudiu Creanga
sumber
3
Mungkin tidak masalah tetapi apakah Anda seharusnya mengubah versi di baris 5 juga? "version": "2.0.0"
Alex
Apakah memutakhirkan dari yang lebih lama ke versi yang lebih baru memengaruhi Kehilangan Data? Kami harus mengambil cadangan sebelum Meningkatkan?
Ankit Shah
15

Baru saja berhasil ditingkatkan ke Magento 2.2.6 melalui komposer:

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

Ubah versi yang sesuai misalnya 2.2.6

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

* // Masalahnya mengikuti perintah satu per satu

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

Jika mendapatkan kesalahan izin, terbitkan:

chown -R user:group .

perintah lagi di mana pengguna dan grup berhubungan dengan pengguna server dan grup pengguna Anda.

Jenis layanan
sumber
luar biasa hanya mencari itu karena setup wizard gagal untuk meng-upgrade tanpa alasan. ini bekerja untuk saya!
fubbe
3

Anda dapat meningkatkan versi Magento 2 melalui panel admin atau dari area terminal Upgrade:

Peningkatan Wilayah Admin

Buka System> Web Setup Wizard> Upgrade Sistem

Peningkatan Area Terminal

Sebelum Anda mulai mohon terapkan patch MDVA-532, buka terminal Anda dan masukkan ini:

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

Selanjutnya masukkan baris berikut untuk memperbarui skema dan data basis data.

php bin/magento setup:upgrade

Sumber referensi yang saya ikuti untuk memutakhirkan versi Magento 2 di situs saya (dengan tangkapan layar dan langkah demi langkah) http://magentoexplorer.com/how-to-upgrade-magento-2-version-via-backend-or-terminal

Brian
sumber
1

Mengubah versi dan menjalankan composer updateadalah bagi mereka yang memiliki akses ke baris perintah, dan memiliki pengalaman dalam menggunakan baris perintah (pengembang dan SI). Peningkatan melalui admin terutama untuk mereka yang mungkin memiliki kemampuan teknis terbatas atau tidak memiliki akses ke baris perintah melalui penyedia hosting mereka.

Maddy
sumber
1

Dengan versi 2.0.2, memperbaiki adalah untuk meng-upgrade installer Magento terlebih dahulu dan kemudian untuk memaksa peningkatan core.

composer require magento/magento-composer-installer

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

composer update

Dan ketika Anda selesai memutakhirkan semua paket PHP, pastikan untuk menjalankan semua skrip pembaruan Magento sehingga database juga terbarui:

./bin/magento setup:upgrade
D. Joes
sumber
1

Hanya dalam kasus komposer dan cara Web Wizard gagal ada pendekatan ketiga:

  1. Unduh Magento 2 terbaru dari situs web resmi .
  2. Unzip ke direktori Magento utama Anda.
  3. Jalankan: php bin/magento setup:upgradedan php bin/magento deploy:mode:set production.

Ambil dari sumber ini .

Konstantin Gerasimov
sumber
1

Buka direktori root toko Anda dan jalankan perintah ini:

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

Anda dapat mengubah versinya

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
Syed Muneeb Ul Hasan
sumber
0

Satu dapat memutakhirkan magento 2 menggunakan dua metode dasar, satu dari panel admin dan lainnya menggunakan komposer

seanmal
sumber