Magento 2.1.6 kullanıyorum ve yamayı uygulamak istiyorum CE-MAGETWO-67805.patch
.
* .Patch dosyalarını nasıl uygulayabilirim?
Magento 2.1.6 kullanıyorum ve yamayı uygulamak istiyorum CE-MAGETWO-67805.patch
.
* .Patch dosyalarını nasıl uygulayabilirim?
Yanıtlar:
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.
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
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
İ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 755
beklenen permissions
değ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 ;)
Magento mağazanızın içinde olduğundan emin olun developer mode
php bin/magento deploy:mode:set developer
Güvenlik düzeltme ekini indirin
git apply MAGETWO-67805-2017-05-17-03-04-03.patch
Bundan sonra yamayı uygulamak için aşağıdaki komutu çalıştırın
php bin/magento setup:upgrade