Lưu ý: Vấn đề này dường như áp dụng cho tất cả các phiên bản Magento đã nhận được bản vá SUPEE-6788. Bạn sẽ thấy trong câu trả lời của tôi rằng cả hai .htaccess
và .htaccess.sample
cần được khôi phục để bản vá thành công.
Tôi đang làm việc để áp dụng bản vá SUPEE-6788 cho trang web CE 1.7.0.2 bằng cách sử dụng tập lệnh shell được cung cấp bởi magentoc Commerce.com/doads . Các trang web đã có tất cả các bản vá bảo mật trước đó được áp dụng.
Tên của tập lệnh là PATCH_SUPEE-6788_CE_1.7.0.2_v1-2015-10-27-12-00-16.sh
và có md5sum cfc0cf533fe36a5f573414f0feeb1590
(bản vá này không bình thường ở chỗ nó được phát hành không nén nén mặc dù tập tin không xuất hiện bị hỏng hoặc bị cắt bớt).
Khi chạy tập lệnh này, đầu ra giao diện điều khiển dường như chỉ ra rằng ít nhất một trong các bản vá được bao gồm không thành công hoặc bị bỏ qua, nhưng nhiều phần của bản vá đã thành công, tuy nhiên git
không có thay đổi. Kịch bản đã được thử nghiệm trên hai môi trường khác nhau với cùng một cơ sở mã - một máy trạm Ubuntu GNOME 14.04 LTS, máy chủ còn lại là nexcess.com (chạy CentOS).
Điều đáng quan tâm là đầu ra trên hai môi trường hơi khác nhau. Lưu ý các dòng bắt đầu bằng "kiểm tra" so với "vá".
Một mẫu đầu ra từ môi trường Ubuntu:
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
...
Một mẫu từ môi trường CentOS:
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
...
Tôi sẽ đào sâu vào lỗi ở đầu ra và có thể áp dụng các bản vá thủ công - nhưng hy vọng rằng ai đó có thể hiểu rõ nguyên nhân hoặc cách khắc phục tương đối đơn giản.
.htaccess
-File của bạn có chính xác 1 dòng mới ở cuối tệp sau #FileETag none
. Và .htaccess.sample
Tệp phải có 2 dòng mới trống ở cuối tệp.