Not: Bu sorun, SUPEE-6788 yamasını alan tüm Magento sürümleri için geçerli görünmektedir. Cevabımda her ikisinin de görüldüğünü .htaccess
ve .htaccess.sample
yamanın başarılı olması için restore edilmeleri gerektiğini göreceksiniz .
Ben sağladığı kabuk komut dosyası kullanarak bir CE 1.7.0.2 sitesine SUPEE-6788 yama uygulayarak üzerinde çalışıyorum magentocommerce.com/downloads . Site önceki tüm güvenlik düzeltme eklerini uyguladı.
Komut dosyasının adı PATCH_SUPEE-6788_CE_1.7.0.2_v1-2015-10-27-12-00-16.sh
bir md5sum'dur ve cfc0cf533fe36a5f573414f0feeb1590
(bu düzeltme eki sıkıştırılmamış olarak yayımlandığından olağandışıydı - dosya bozuk veya kısaltılmış görünmese de).
Bu betiği çalıştırırken, konsol çıktısı dahil edilen yamalardan en az birinin başarısız olduğunu veya atlandığını, ancak yamanın birçok bölümünün başarılı olduğunu ancak git
değişiklik göstermediğini gösteriyor gibi görünüyor. Betik aynı kod tabanına sahip iki farklı ortamda test edildi - biri Ubuntu GNOME 14.04 LTS iş istasyonu, diğeri nexcess.com paylaşılan sunucusu (CentOS çalışan).
İlginç olan, iki ortamdaki çıktının biraz farklı olmasıdır. "Kontrol" vs "Yama" ile başlayan satırları not edin.
Ubuntu ortamından bir çıktı örneği:
bash PATCH_SUPEE-6788_CE_1.7.0.2_v1-2015-10-27-12-00-16.sh [19:27:10]
Checking if patch can be applied/reverted successfully...
ERROR: Patch can't be applied/reverted successfully.
checking file .htaccess
Hunk #1 FAILED at 207.
1 out of 1 hunk FAILED
can't find file to patch at input line 38
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff --git .htaccess.sample .htaccess.sample
|index 546f18e..3e79c77 100644
|--- .htaccess.sample
|+++ .htaccess.sample
--------------------------
File to patch:
Skip this patch? [y]
Skipping patch.
1 out of 1 hunk ignored
checking file app/code/core/Mage/Admin/Model/Block.php
checking file app/code/core/Mage/Admin/Model/Resource/Block.php
checking file app/code/core/Mage/Admin/Model/Resource/Block/Collection.php
checking file app/code/core/Mage/Admin/Model/Resource/Variable.php
checking file app/code/core/Mage/Admin/Model/Resource/Variable/Collection.php
checking file app/code/core/Mage/Admin/Model/Variable.php
...
CentOS ortamından bir örnek:
bash PATCH_SUPEE-6788_CE_1.7.0.2_v1-2015-10-27-12-00-16.sh
Checking if patch can be applied/reverted successfully...
ERROR: Patch can't be applied/reverted successfully.
patching file .htaccess
Hunk #1 FAILED at 207.
1 out of 1 hunk FAILED -- saving rejects to file .htaccess.rej
can't find file to patch at input line 38
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff --git .htaccess.sample .htaccess.sample
|index 546f18e..3e79c77 100644
|--- .htaccess.sample
|+++ .htaccess.sample
--------------------------
File to patch:
Skip this patch? [y]
Skipping patch.
1 out of 1 hunk ignored
patching file app/code/core/Mage/Admin/Model/Block.php
patching file app/code/core/Mage/Admin/Model/Resource/Block.php
patching file app/code/core/Mage/Admin/Model/Resource/Block/Collection.php
patching file app/code/core/Mage/Admin/Model/Resource/Variable.php
...
Çıktının en üstündeki hatayı ve yamaları elle uygulayabiliyorum - ama birinin nedene ya da göreceli olarak basit bir düzeltmeye ilişkin içgörüsü olabileceğini umuyordum.
.htaccess
-File dosyanızın sonunda dosyanın sonunda 1 boş yeni satır olduğundan emin olun #FileETag none
. Ve .htaccess.sample
dosyanın sonunda dosyanın 2 boş satırı olmalıdır.