Thực tiễn tiêu chuẩn hiện nay là dành cho các ứng dụng dành cho máy tính để bàn tự cập nhật. Trên máy Mac, mọi chương trình không phải của Apple sử dụng Sparkle trong sách của tôi là giành chiến thắng ngay lập tức. Đối với nhà phát triển Windows, this has already been discussed at length. Tôi chưa tìm thấy thông tin về tự cập nhật các ứng dụng web và tôi hy vọng bạn có thể trợ giúp.Các phương pháp hay nhất để tự cập nhật các ứng dụng PHP + MySQL là gì?
Tôi đang xây dựng một ứng dụng web có nghĩa là được cài đặt như Wordpress hoặc Drupal - giải nén nó trong một thư mục, nhấn một số trang cài đặt, và nó đã sẵn sàng để đi. Để có khả năng tương thích máy chủ rộng, tôi đã được yêu cầu sử dụng PHP và MySQL - đó là ** MP? Trong mọi trường hợp, nó phải là nền tảng đa nền tảng. Đối với ngữ cảnh, đây là một ứng dụng nhắn tin web thống nhất cho các doanh nghiệp nhỏ. Nó không phải là một nền tảng CMS, nghĩ rằng webmail.
Tôi muốn biết về tự cập nhật ứng dụng web. Trước hết, (1) đây có phải là một ý tưởng tồi không? Theo Wordpress 2.7, bản cập nhật tự động là một nút duy nhất, có vẻ dễ dàng, nhưng tôi có thể tưởng tượng ra rất nhiều cách để điều này có thể trở nên khủng khiếp, khủng khiếp. Ngoài ra, không phải là ý tưởng rằng các tập tin web được ghi bởi quá trình web một lỗ hổng bảo mật?
(2) Có xứng đáng với thời gian phát triển không? Có thể có hàng triệu lượt cài đặt WP trên thế giới, vì vậy có thể đáng để thời gian nhóm WP làm cho việc này trở nên dễ dàng, tiết kiệm hàng triệu giờ làm việc trên toàn thế giới. Tôi chỉ có thể tưởng tượng vài nghìn lượt cài đặt phần mềm của mình - là xây dựng bản nâng cấp có đáng để đầu tư thời gian hay tôi có thể giả định rằng người dùng đủ tinh vi để tải xuống và cài đặt phần mềm web ngay từ đầu có thể trải qua danh sách kiểm tra nâng cấp?
Nếu đó không phải là thảm hoạ an ninh hoặc lãng phí thời gian, thì (3) Tôi đang tìm kiếm các đề xuất từ bất kỳ ai đã thực hiện nó trước đây. Bạn có giữ một bảng phiên bản trong cơ sở dữ liệu của bạn? Làm thế nào để bạn quản lý nâng cấp DB? Bạn sử dụng phương pháp nào để quay trở lại một phần nâng cấp trong ngữ cảnh của một ứng dụng web tự cập nhật? Việc sử dụng lớp ORM có giúp dễ dàng hơn hay khó hơn không? Bạn có giữ một đồng bằng của các thay đổi phiên bản hay bạn chỉ thổi ra toàn bộ mọi thứ?
Tôi đánh giá cao suy nghĩ của bạn về điều này.
câu hỏi hay. Tôi nghĩ rằng việc tự nâng cấp không chỉ giảm thời gian cài đặt, mà còn cung cấp cho bạn khả năng khắc phục sự cố bảo mật được phân phối khi đang di chuyển. rất nhiều ứng dụng mã nguồn mở nhận được khối lượng khai thác một khi lỗ hổng bảo mật được tìm thấy. nhưng bạn nói đúng, có rất nhiều thứ có thể sai. nếu người dùng tùy chỉnh mã của họ cho một thì sao? – dqhendricks
Tôi đã hỏi [câu hỏi tương tự] (http://stackoverflow.com/questions/558535/should-a-web-app-have-automatic-updates) một lúc trước có thể hữu ích. – VirtuosiMedia