Magento 2 yamaları nasıl uygulanır?


13

Magento 2.1.6 kullanıyorum ve yamayı uygulamak istiyorum CE-MAGETWO-67805.patch.

* .Patch dosyalarını nasıl uygulayabilirim?


Belirli bir Magento sürümü için yüklenecek gerekli yamaları nasıl bulacağınız konusunda bana yardımcı olabilir misiniz? Bunları bulmak için kullandığınız herhangi bir araç var mı? ya da yama bilgileri için magento.com adresini ziyaret etmeliyiz?
Kalyan Chakravarthi V

Bu yamaları bir Magento 2 Composer kurulumuna uygulamak için en iyi uygulamayı arıyordum. Bu Artikel Magento Source nasıl yama gönderdi. medium.com/@LarsRoettig/…
Lars Roettig

Yanıtlar:


13

Geleneksel

Geleneksel yöntemi kullanabilirsiniz:

git apply MAGEPatch-20181106.patch

veya

patch -p1 < MDVA-14172_EE_2.2.6_COMPOSER_v1.patch    

Besteci

Veya satıcı dizinine yamalı dosyalar ile aynı durumu çözmek için, burada iyi bir makale vardır: http://jamescowie.me/blog/2016/12/Composer-Magento-Patches/

Besteci dosyamızda benzer bir şey yaptık:

...
   "extra": {
        "magento-force": "override",
        "composer-exit-on-patch-failure": true,
        "patches": {
            "magento/module-cache-invalidate": {
                "GH 8815: Varnish purge requests can overrun size limit": "patches/composer/github-issue-8815.patch"
            },
        }
    }
...

Magento kökümüzde, onlara referans verdiğimiz bir yamalar / besteci dizinimiz var ve ekstralar / yamalar bölümünde hangi Magento modülünün yama yapacağını söylüyoruz.

İronik bir şekilde, bu çözümün sadece ilk çözümcümüz tarafından yerinde olduğunu bulmak için nasıl yapıldığına bakarken buldum.


5

Git ortamınızda yüklüyse, aşağıdaki yama dosyasını magento root klasörünüze kopyalayın.

Sonra kullan:

$ git apply MAGETWO-67805-2017-05-17-03-04-03.patch

1
satıcı klasörünü git deposunun bir parçası olarak tutmazsa ne olur? Bu sadece çekirdek dosyaları doğrudan düzeltmekle kalmaz mı?
dchayka

2

Herkes bunu Composer aracılığıyla yapıyorsa , yükleyebileceğiniz ücretsiz bir modül vardır, yamaları klipten yüklemenizi sağlar.

magento@ce87c6cc1cdf /home/magento/htdocs/$ php bin/magento patch:list
Magento Version: 2.3.0
PRODSECBUG-2198 - This patch provides protection against the SQL injection vulnerability described under PRODSECBUG-2198
More info can be found here: https://www.magentocommerce.com/products/downloads/magento/#download2288

magento@ce87c6cc1cdf /home/magento/htdocs/$ php bin/magento patch:add --patch=PRODSECBUG-2198
Patch: PRODSECBUG-2198
Message: PRODSECBUG-2198 - Added via Zero1_Patches
Magento Version: 2.3.0
SUCCESS!
The patch has been added to you composer.json
You can now run: "composer install" to apply the patch.
magento@ce87c6cc1cdf /home/magento/htdocs/$

Mdoq üzerinde kullanıyorum , ancak her yerde kullanılabilir.
Burada iyi bir blog yazısı var


Yama ekleme konusunda şirkete e-posta göndermeye çalıştım ancak e-postaları bozuk (support@mdoq.io). Ayrıca yaklaşık bir yıldır yeni yamalar eklememişler gibi görünüyor. Bu ölü bir proje gibi görünüyor.
njm5785

@ njm5785 ölü bir proje değil, özür dileriz e-postanızı kaçırdık. Nasıl yardımcı olabilirim?
Adam

1
  • İndir yama dosyası ve içine yerleştirin kök dizininde ait Magento

  • Komut kullanarak geliştirici modunu ayarlayın :

    php bin/magento deploy:mode:set developer

  • Şu komutu kullanarak yamayı uygulayın :

    $ git apply CE-MAGETWO-93036-2018-07-02-07-06-53.patch

  • Alabileceğiniz olası uyarılar ve hatalar şunlardır:

uyarı: vendor / magento / module-email / Model / FileName.php türü 100755, beklenen 100644

Yukarıdaki uyarı permissions, FileName.php dosyasının 755beklenen permissionsdeğerler olduğu anlamına gelir 644.

Yama dosyasını iki kez uygularsanız aşağıdakine benzer bir hata mesajı almanız beklenir:

hata: yama başarısız oldu: vendor / magento / module-email / Model / AbstractTemplate.php: 534

hata: vendor / magento / module-email / Model / AbstractTemplate.php: yama geçerli değil

Yukarıdaki hata veya uyarı almak için ok.

Yamanız hala başarıyla uygulandı . Zevk almak ;)


0
  1. Magento mağazanızın içinde olduğundan emin olun developer mode

    php bin/magento deploy:mode:set developer

  2. Güvenlik düzeltme ekini indirin

    git apply MAGETWO-67805-2017-05-17-03-04-03.patch

  3. Bundan sonra yamayı uygulamak için aşağıdaki komutu çalıştırın

    php bin/magento setup:upgrade


Herhangi bir fikriniz var mı, son yama nasıl kaldırılır?
Dhaduk Mitesh
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.