Magento 2'yi En Son Sürüme Nasıl Yükseltebilirim?

Yayınlanan: 2022-05-27

giriiş

Genellikle güvenliği iyileştirmeyi ve performansı artırmayı amaçlayan teknolojilerin daha yeni sürümleri, önceki sürümlerin boşluklarına dayalı olarak değişiklikler ve düzeltmeler getirir. Bu blog aracılığıyla, Magento 2'yi en son sürümü olan 2.4.4'e yükseltme adımlarına bakacağız.

Sürece dalmadan önce, teknolojik bir güncelleme için temel ihtiyacı ve Magento 2.4.4'ün büyük ve önemli bir sürüm olarak karşılaştığı yedi alanı anlayalım.

Magento 2.4.4 Güncellemesi Hakkında

Her sürüm güncellemesinin temel amacı, altyapı yükseltmeleri, kod geliştirmeleri ve yeni özelliklerin tanıtımı gibi ek değişikliklerle güvenliği ve performansı artırmaktır. Magento 2.4.4'ün piyasaya sürülmesiyle birlikte, endüstri çapındaki uzmanlar, altı dönüşüm alanına odaklandığından, onu önemli bir sürüm sürümü olarak görüyor;

  1. Magento 2.4.4 için PHP 8.0 ve e-Ticaret platformu için PHP 8.1 desteği ile tanışın. Dil güncellemesi Symfony Demo'da %23.0 hızlanma gösterdi.
  2. ElasticSearch desteğiyle birlikte OpenSearch Desteği ekleme.
  3. Üçüncü taraf uzantıları ve modülleri ortadan kaldıran Magento, artık ayrıştırılmıştır ve çoğu özelliğe herhangi bir üçüncü taraf entegrasyonundan faydalanmak zorunda kalmadan izin verir.
  4. ElasticSearch 7.16.1 ve OpenSearch 1.1 desteğinin eklenmesi, jquery-ui'nin 1.13.0 sürümüne yükseltilmesi ve proje kitaplıkları ve bağımlılıklarının PHP 8.1 ile uyumlu hale getirilmesi gibi önemli yazılım bileşenleri güncellendi.
  5. Performansı artırmak için kitaplıkları kaldırma ve güncelleme. Aşağıdakiler kaldırıldı – es6-collections.js, MutationObserver.js, Modernizr, FormData.js ve script.aculo.us, Chart.js, moment.js, moment-timezone-with-data.js, matchMedia gibi güncellenmiş kitaplıklar .js, underscore.js, PrototypeJS.
  6. Magento 2.4.4 sürümü ile Adobe, ürün yapılandırma sorunlarını, ürün tanımlama sorunlarını, kategorilerin görünümünü vb. çözmek için GraphQL hatalarını düzeltme sözü verdi.

Artık Magento 2.4.4'ün bozduğu güncellemeleri bildiğimize göre, onu yükseltme adımlarına bakalım.

Magento 2.4.4'e Nasıl Yükseltilir?

Magento'yu yükseltmenin üç yolu vardı

  1. Composer'ı komut satırından kullanma
  2. Yöneticiden Web Kurulum Sihirbazı'nı kullanma
  3. En son Magento'yu indirin ve çekirdek dosyaları değiştirin

Magento 2.4.0'ın piyasaya sürülmesinden bu yana Magento, Web Kurulum Sihirbazını yönetici panelinden kaldırdı. Bu nedenle, geliştiricilerin Magento'yu komut satırından veya dosya değiştirme yoluyla güncellemeleri gerekir. Komut satırı işlevselliğini önereceğim. Web Kurulum Sihirbazı seçeneği olmadığından, yalnızca mevcut seçenekleri tartışacağız.

Besteciyi Komut Satırından Kullanma

Magento'yu besteci kullanarak güncellemek, Magento'yu güncellemenin ilk yöntemidir. Bu süreçteki ilk adım, oluşturucuyu kullanarak yeni Magento sürümünü tanımlamaktır. Aşağıdaki komutu Magento kök dizininden çalıştırabilirsiniz.

besteci magento/ürün topluluğu baskısı gerektirir 2.4.4 – güncelleme yok

Yukarıdaki komutu yazdıktan sonra, oluşturucuyu kullanarak Magento'yu güncellemeniz gerekir.

besteci güncellemesi

Besteci güncelleme komutunu çalıştırdıktan sonra, güncellenen tüm modülleri Magento deposundan indirebilirsiniz. Sistem spesifikasyonunuzun en son Magento sürümüyle uyumlu olduğundan emin olun. Her şey beklendiği gibiyse, Magento'yu güncellerken herhangi bir sorunla karşılaşmazsınız. Ancak, sisteminiz güncel değilse en yaygın sorunlarla karşılaşabilirsiniz veya herhangi bir üçüncü taraf uzantısı sorun yaratabilir.

Magento'yu Güncellerken Karşılaşabileceğiniz Bilinen Bazı Sorunlar Aşağıdadır

Tanımsız sınıf sabiti PRE_COMMAND_RUN

Bu hatayı alıyorsanız, bu, besteci sürümünüzün eski olduğu ve besteci sürümünüzü güncellemeniz gerektiği anlamına gelir. Besteci sürümünü güncellemek için aşağıdaki komutu çalıştırın.

besteci kendini güncelleme

Bilinmeyen indirici türü: Kullanılabilir türler: git, svn, fosil, hg, perforce, zip, rar, tar, gzip, xz, phar, dosya, yol

Bu aynı zamanda, besteci sürümünüzü güncellediyseniz ve hala bu hatayı alıyorsanız, besteci sürümüyle ilgilidir, ardından satıcı klasörünüzü yedekleyin ve komutu yeniden çalıştırın.

En Son Magento'yu İndirin ve Çekirdek Dosyaları Değiştirin

Çekirdek dosyaların değiştirilmesi, Magento'yu güncellemek için önerilen bir yol değildir. Ancak bazı durumlarda, Magento'nun daha fazla üçüncü taraf uzantısı ve daha fazla özelleştirmesi olduğunda, bu yolu seçmemiz gerekir. İşlem basittir. Öncelikle, yalnızca “satıcı” klasörünün değil, tüm Magento çekirdek klasörlerinin yedeğini almanız gerekir.

Çekirdek klasörlerin yedeğini aldıktan sonra, en son Magento sürümünü indirmeniz ve belirli klasörleri değiştirmeniz gerekir.

Yukarıdaki tüm değişiklikleri yaptıktan sonra, kurulum yükseltmesini çalıştırmanız ve komutları dağıtmanız gerekir.

php bin/magento kurulumu:yükseltme

php bin/magento kurulumu:statik içerik:dağıtım

Ve Magento'yu güncellemek için yapmanız gereken tek şey bu. Magento'yu güncellemeden önce dikkate alınması gereken birkaç şey var.

Önce sitenizi yedekleyin

Veritabanınızı yedekleyin çünkü bir yükseltmeden sonra “kurulum yükseltme” komutunu çalıştırdığınızda tablodaki yeni alanlar veya bazı alanlar silinebilir.

Temanızın ve uzantılarınızın Magento'nun daha yeni sürümleriyle uyumlu olup olmadığını kontrol edin.

Yukarıda, Magento'yu yükseltirken sorunları gördük. Şimdi Magento'yu yükselttikten sonra bilinen bazı sorunları tartışacağız.

Aşağıdaki İçerik Güvenliği Politikası yönergesini ihlal ettiğinden satır içi komut dosyasını yürütmeyi reddetti.

Magento, CSRF Koruması ile ilgili olarak “Magento_CSP” adlı yeni modülü tanıttı. Tüm CDN kaynaklarına erişime izin vermeniz gerekir. Modülünüzde aşağıdaki yolda bir XML dosyası oluşturabilirsiniz.

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

Aşağıdaki kodu dosyanıza ekleyin. Bu örnek, google analytics URL'leri için çalışır

<?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”>

<politikalar&gt

<politika kimliği=”script-src”>

<değerler>

<!–Google>

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

</değerler>

<politika>

<politikalar>

<csp_whitelist>

Çözüm

Magento'nun eski bir sürümünü çalıştırmak iyi bir fikir değil. Günümüzde güncel olmak gerekiyor. Magento'yu yükseltmek size en son güvenlik güncellemelerini ve yeni özelliklerin ve performans iyileştirmelerinin avantajını sağlayacaktır.

Magento ayrıca, bunlardan da yararlanabilmeniz için güncellenmiş uzantı ve tema sürümleri gerektirir. Bu nedenle, geliştirme ihtiyaçlarınızı sorunsuz bir şekilde karşılayacak deneyimli bir Magento Geliştirme Şirketi ile iletişime geçin!

SSS
Magento'nun daha yeni sürümü için Venmo ödeme seçeneği destekleniyor mu?

Evet, Magento, PayPal Ödeme geliştirmelerine sahiptir ve Venmo ödeme seçeneğini destekler

MySQL sürümünü güncellemem gerekiyor mu?

Magento 2.4.4, mysql 8.0'ı destekler. zaten kullanıyorsanız güncelleme yapmanıza gerek yok.

Uzantılar, besteci güncellemesini çalıştırarak otomatik olarak güncellenir mi?

Hayır, oluşturucuyu kullanarak bir uzantı yüklediyseniz, oluşturucu güncellemesini çalıştırmadan önce bu uzantılar için yeni bir sürüm tanımlamanız gerekir.

Magento sürümünü güncellemek için sunucu yapılandırmasını yükseltmemiz gerekiyor mu?

Hayır. Sadece PHP sürümünden emin olmanız gerekiyor.