Magento 2'yi En Son Sürüme Nasıl Yükseltebilirim?
Yayınlanan: 2022-05-27giriiş
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;
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.
ElasticSearch desteğiyle birlikte OpenSearch Desteği ekleme.
Üçü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.
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.
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.
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ı
Composer'ı komut satırından kullanma
Yöneticiden Web Kurulum Sihirbazı'nı kullanma
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ğıda verilmiştir.
1) 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
2) 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>
<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, uzantıların ve temaların güncellenmiş sürümünü 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!
Evet, Magento, PayPal Ödeme geliştirmelerine sahiptir ve Venmo ödeme seçeneğini destekler
Magento 2.4.4, mysql 8.0'ı destekler. zaten kullanıyorsanız güncelleme yapmanıza gerek yok.
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.
Hayır. Sadece PHP sürümünden emin olmanız gerekiyor.