Đâ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