Bagaimana Cara Upgrade Magento 2 Ke Versi Terbaru?

Diterbitkan: 2022-05-27

pengantar

Biasanya ditujukan untuk meningkatkan keamanan dan meningkatkan kinerja, versi teknologi yang lebih baru membawa perubahan dan perbaikan berdasarkan celah dari versi sebelumnya. Melalui blog ini, kita akan melihat langkah-langkah untuk mengupgrade Magento 2 ke versi terbarunya, 2.4.4.

Sebelum kita menyelami prosesnya, mari kita pahami kebutuhan mendasar untuk pembaruan teknologi dan tujuh area di mana Magento 2.4.4 tampil sebagai rilis besar dan substansial.

Tentang Magento 2.4.4 Memperbarui

Tujuan inti dari setiap pembaruan versi adalah untuk meningkatkan keamanan dan kinerja dengan perubahan tambahan seperti peningkatan infrastruktur, peningkatan kode, dan pengenalan fitur baru. Dengan dirilisnya Magento 2.4.4, para pakar industri sedang mempertimbangkannya sebagai rilis versi yang signifikan karena berfokus pada enam bidang transformasi;

  1. Memperkenalkan dukungan PHP 8.0 untuk Magento 2.4.4 dan PHP 8.1 untuk platform eCommerce. Pembaruan bahasa telah menunjukkan kecepatan 23,0% di Demo Symfony.
  2. Menambahkan Dukungan OpenSearch bersama dengan dukungan ElasticSearch.
  3. Menghilangkan ekstensi & modul pihak ketiga, Magento sekarang dipisahkan dan memungkinkan sebagian besar fitur tanpa harus memanfaatkan integrasi pihak ketiga.
  4. Memperbarui komponen perangkat lunak penting seperti menambahkan dukungan ElasticSearch 7.16.1 dan OpenSearch 1.1, memutakhirkan jquery-ui ke versi 1.13.0, dan pustaka proyek dan dependensi yang dibuat kompatibel dengan PHP 8.1.
  5. Menghapus dan memperbarui perpustakaan untuk meningkatkan kinerja. Berikut ini telah dihapus – es6-collections.js, MutationObserver.js, Modernizr, FormData.js, dan library yang diperbarui seperti script.aculo.us, Chart.js, moment.js, moment-timezone-with-data.js, matchMedia .js, garis bawah.js, PrototipeJS.
  6. Dengan rilis Magento 2.4.4, Adobe telah berjanji untuk memperbaiki kesalahan GraphQL untuk menyelesaikan masalah konfigurasi produk, masalah identifikasi produk, tampilan kategori, dll.,

Sekarang setelah kita mengetahui pembaruan yang rusak oleh Magento 2.4.4, mari kita lihat langkah-langkah untuk meningkatkannya.

Bagaimana Cara Meningkatkan Ke Magento 2.4.4?

Ada tiga cara untuk meningkatkan Magento

  1. Menggunakan Komposer dari baris perintah
  2. Menggunakan Web Setup Wizard dari admin
  3. Unduh Magento terbaru dan ganti file inti

Sejak rilis Magento 2.4.0, Magento menghapus Wizard Penyiapan Web dari panel admin. Jadi, pengembang harus memperbarui Magento dari baris perintah atau dengan penggantian file. Saya akan menyarankan fungsionalitas baris perintah. Karena tidak ada opsi Web Setup Wizard, kami hanya akan membahas opsi yang tersedia.

Menggunakan Komposer Dari Baris Perintah

Memperbarui Magento menggunakan komposer adalah metode pertama untuk memperbarui Magento. Langkah pertama dalam proses ini adalah mendefinisikan versi Magento baru menggunakan composer. Anda dapat menjalankan perintah di bawah ini dari direktori root Magento.

komposer membutuhkan edisi magento/produk-komunitas 2.4.4 –tidak ada pembaruan

Setelah Anda menulis perintah di atas, Anda perlu memperbarui Magento menggunakan composer.

pembaruan komposer

Setelah menjalankan perintah composer update, Anda dapat mengunduh semua modul yang diperbarui dari repositori Magento. Pastikan spesifikasi sistem Anda kompatibel dengan versi Magento terbaru. Jika semuanya seperti yang diharapkan, maka Anda tidak akan menghadapi masalah apa pun saat memperbarui Magento. Tetapi Anda mungkin menghadapi masalah yang paling umum jika sistem Anda tidak mutakhir atau ekstensi pihak ketiga mana pun dapat menimbulkan masalah

Di Bawah Ini Adalah Beberapa Masalah Umum yang Mungkin Anda Hadapi Saat Memperbarui Magento

Konstanta kelas yang tidak ditentukan PRE_COMMAND_RUN

Jika Anda mendapatkan kesalahan ini, itu berarti versi komposer Anda sudah tua, dan Anda perlu memperbarui versi komposer Anda. Jalankan perintah di bawah ini untuk memperbarui versi komposer.

pembaruan diri komposer

Jenis pengunduh tidak dikenal: Jenis yang tersedia: git, svn, fossil, hg, perforce, zip, rar, tar, gzip, xz, phar, file, path

Ini juga mengenai versi komposer jika Anda telah memperbarui versi komposer Anda dan masih mendapatkan kesalahan ini, maka buat cadangan folder vendor Anda dan jalankan kembali perintah.

Unduh Magento Terbaru Dan Ganti File Inti

Mengganti file inti bukanlah cara yang disarankan untuk memperbarui Magento. Namun dalam beberapa kasus, ketika Magento memiliki lebih banyak ekstensi pihak ketiga dan lebih banyak penyesuaian, kita harus memilih cara ini. Prosesnya mudah. Pertama, Anda perlu mengambil cadangan semua folder inti Magento, tidak hanya folder "vendor".

Setelah mengambil cadangan folder inti, Anda perlu mengunduh versi Magento terbaru dan mengganti folder tertentu.

Setelah Anda membuat semua perubahan di atas, Anda perlu menjalankan perintah upgrade dan deploy setup.

pengaturan bin/magento php: tingkatkan

php bin/penyiapan magento: konten statis: penerapan

Dan hanya ini yang perlu Anda lakukan untuk memperbarui Magento. Ada beberapa hal yang perlu dipertimbangkan sebelum memperbarui Magento.

Cadangkan situs Anda terlebih dahulu

Cadangkan basis data Anda karena ketika Anda menjalankan perintah "pengaturan pemutakhiran" setelah pemutakhiran, bidang baru dalam tabel atau beberapa bidang mungkin terhapus.

Periksa apakah tema dan ekstensi Anda kompatibel dengan versi Magento yang lebih baru.

Di atas, kami melihat masalah saat memutakhirkan Magento. Sekarang kita akan membahas beberapa masalah yang diketahui setelah memutakhirkan Magento.

Menolak untuk mengeksekusi skrip sebaris karena melanggar arahan Kebijakan Keamanan Konten berikut.

Magento memperkenalkan modul baru yang disebut "Magento_CSP" Sehubungan dengan Perlindungan CSRF. Anda harus mengizinkan akses ke semua sumber daya CDN. Anda dapat membuat file XML di modul Anda di jalur di bawah ini

app/etc/COMPANYNAME/MODULENAME/etc/csp_whitelist.xml

Tambahkan kode di bawah ini ke file Anda. Contoh ini berfungsi untuk URL analitik google

<?xml version="1.0″?>

<csp_whitelist xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:noNamespaceSchemaLocation=”urn:magento:module:Magento_Csp/etc/csp_whitelist.xsd”>

<kebijakan&gt

<policy id="script-src">

<nilai>

<!–Google>

<value id="google-analytics" type="host">www.google-analytics.com> </value>

</nilai>

<kebijakan>

<kebijakan>

<csp_whitelist>

Kesimpulan

Menjalankan Magento versi lama bukanlah ide yang bagus. Jaman sekarang harus up to date. Memutakhirkan Magento akan memberi Anda pembaruan keamanan terbaru dan keuntungan dari fitur baru dan peningkatan kinerja.

Magento juga memerlukan versi ekstensi dan tema yang diperbarui sehingga Anda dapat memanfaatkannya juga. Jadi, hubungi Perusahaan Pengembangan Magento berpengalaman yang akan memenuhi kebutuhan pengembangan Anda tanpa repot!

FAQ
Apakah opsi pembayaran Venmo didukung ke versi Magento yang lebih baru?

Ya, Magento memiliki peningkatan Pembayaran PayPal dan mendukung opsi pembayaran Venmo

Apakah saya perlu memperbarui versi mysql?

Magento 2.4.4 mendukung mysql 8.0. jika Anda sudah menggunakannya maka tidak perlu memperbarui.

Apakah ekstensi akan diperbarui secara otomatis dengan menjalankan pembaruan komposer?

Tidak, jika Anda telah menginstal ekstensi menggunakan komposer, maka Anda harus menentukan versi baru untuk ekstensi tersebut sebelum menjalankan pembaruan komposer.

Apakah kita perlu memutakhirkan konfigurasi server untuk memperbarui versi Magento?

Tidak. Anda hanya perlu memastikan tentang versi PHP.