Tôi nên nâng cấp hoặc vá Magento?


12

Tôi hiện đang vá Magento với các bản vá mới nhất và tự hỏi liệu có đáng để áp dụng các bản vá hoặc nâng cấp lên phiên bản mới nhất không?

Theo như tôi có thể nói những thay đổi duy nhất dường như là các bản vá được bao gồm trong các tệp Magento? Hay tôi chỉ nên nâng cấp từ 1.9.1.1 lên 1.9.2.1?

Câu trả lời:


8

Các bản cập nhật Magento cần thử nghiệm kỹ lưỡng và thường điều chỉnh các mô-đun và chủ đề tùy chỉnh. Mặt khác, các bản vá lỗi nên được áp dụng càng nhanh càng tốt để đóng các lỗ hổng (hiện là công khai).

Đó là lý do tại sao khuyến nghị của tôi là luôn luôn áp dụng các bản vá ngay lập tức, ngay cả khi bạn có kế hoạch cập nhật sớm.

Bạn có thể tạo một ngoại lệ nếu phiên bản hiện tại của bạn chỉ là bản phát hành "bugfix" so với phiên bản mới nhất (như 1.9.1.0 so với 1.9.1.1), nhưng thậm chí các bản cập nhật "nhỏ", như từ 1.9.1 đến 1.9.2 thường xuyên giới thiệu những thay đổi lớn.


3
Đáng chú ý là phải đề cập đến cả nâng cấp bản vá thường yêu cầu kiểm tra và điều chỉnh kỹ lưỡng trong các mô-đun & chủ đề tùy chỉnh (xem magento.stackexchange.com/q/73481 / 4021 ), ví dụ SUPEE-6285 đã vá một loạt các tệp chủ đề mà bạn muốn cũng cần phải làm với bất kỳ chủ đề tùy chỉnh nào nếu nó ghi đè lên bất kỳ tệp nào trong 7 tệp mẫu được đề cập ở đó.
Moose

Đúng, cảm ơn vì đã đề cập đến nó. Nhưng tôi muốn nói rằng điều này ở một quy mô khác, vì vậy nó không thay đổi đề xuất của tôi.
Fabian Schmengler 27/8/2015

1
Vá ảnh hưởng đến mọi thứ ở quy mô hạn chế, là hợp lý trở lại. Nâng cấp ghi đè lên toàn bộ lõi, thay đổi cơ sở dữ liệu và không còn chỗ nếu bạn không có kế hoạch khôi phục. Và quá trình hoặc có xu hướng ít đau đớn hơn nếu bạn có một máy chủ thử nghiệm để bạn có thể tìm thấy gotcha.
Phòng thí nghiệm Fiasco

7

Giả sử bạn đã xây dựng cửa hàng của mình theo cách thực hành tốt nhất mà không thay đổi bất kỳ lớp lõi hoặc tệp mẫu cơ sở nào chắc chắn sẽ được nâng cấp. Các bản vá chỉ dành cho các vấn đề bảo mật khẩn cấp, việc nâng cấp sẽ cung cấp cho bạn nhiều hơn như cải tiến mã và chức năng.

Bên cạnh đó, việc nâng cấp các phiên bản nhỏ hiếm khi gặp trục trặc, hãy làm điều đó mỗi phiên bản mới và bạn sẽ luôn cập nhật.

Như mọi khi: đảm bảo bạn có bản sao lưu và KHÔNG làm điều này trên môi trường sống. Thiết lập một dev :)


4
"nâng cấp các phiên bản nhỏ hiếm khi gặp trục trặc" - không đúng với Magento (xem magento.stackexchange.com/q/69215/243 , các cựu chiến binh cũng sẽ nhớ bản cập nhật từ 1.4.1 đến 1.4.2)
Fabian Schmengler

@fschmengler bạn nói đúng, các phiên bản cũ hơn làm cho cuộc sống ... cũng thú vị. Nhưng các phiên bản sau (1.8.x trở lên tôi muốn nói) hoạt động khá tốt
Sander Mangel

2

Đây là một câu hỏi cũ, nhưng tôi muốn xóa một số điểm, sau khi đọc câu trả lời trước đó. Đây ít nhất là quan điểm của nhà phát triển, một người quản lý doanh nghiệp sẽ không còn nghi ngờ gì nữa: chỉ cần nâng cấp!

Tất nhiên, các bản vá bảo mật rất quan trọng đối với một trang web sản xuất trực tiếp. Nhưng nó không dễ dàng như nó có vẻ. Trên thực tế, tôi khá tin rằng một tỷ lệ rất cao các trang web được nâng cấp (hoặc vá) không thực sự được bảo vệ với phiên bản / bản vá mà họ đã áp dụng , trừ khi họ đã thực hiện cẩn thận

Giả sử bạn đã xây dựng cửa hàng của mình theo cách thực hành tốt nhất mà không thay đổi bất kỳ lớp lõi hoặc tệp mẫu cơ sở nào chắc chắn sẽ được nâng cấp

Chà ... Về thay đổi ứng dụng / mã ... Khi bạn phát triển mở rộng các lớp Magento (cách hay), bạn đang viết lại một số phương thức, có thể (không bình thường, nhưng chúng hoàn toàn có thể thay đổi) trong phiên bản mới của Magento, vì vậy viết lại của bạn mất bất kỳ ý nghĩa

Về ứng dụng / thiết kế , nó giống nhau hoặc thậm chí tệ hơn ... Vì các mẫu frontend thường có rất nhiều thay đổi từ phiên bản này sang phiên bản khác (vì nó được cho là như vậy), vì vậy các mẫu bạn đã tùy chỉnh trong thư mục chủ đề của mình (cách hay , một lần nữa) có thể sử dụng các phương thức khối khác nhau, v.v ...

Vì vậy, tôi khuyên bạn nên nâng cấp đầy đủ chỉ cho một dự án Magento rất cơ bản, chỉ với một số tùy chỉnh đơn giản. Chỉ cần gõ lệnh trong shell, kiểm tra một vài thứ và hút xì gà chiến thắng của bạn

Tôi không bao giờ khuyên bạn nên nâng cấp toàn bộ, trừ khi bạn và khách hàng của bạn đã quyết định tạo một phiên bản mới của trang web, vì nó dễ dàng hơn (và nhanh hơn) để phát triển lại tất cả các tính năng tùy chỉnh mà bạn có hơn là khám phá mọi mã đơn lẻ viết lại & mọi mẫu đơn bạn đã tùy chỉnh, để xác thực nếu các thay đổi của bạn tuân thủ mã mới của Magento. Áp dụng tương tự cho bất kỳ tiện ích mở rộng nào bạn đã cài đặt

Áp dụng các bản vá bảo mật không phải là một nhiệm vụ nhanh, nó cũng yêu cầu xác thực các tùy chỉnh của bạn, nhưng (ngay cả các bản vá nặng) thường là một ý tưởng tốt hơn so với việc nâng cấp dự án Magento đầy đủ, vì giờ làm việc hoàn thành tốt công việc sẽ thấp hơn

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.