- Giữ mã của bạn ở một vị trí riêng biệt với cấu hình và các tệp có thể thay đổi khác (hình ảnh đã tải lên, tệp bộ nhớ cache, v.v.)
- Giữ các mô-đun tách biệt với mã chính.
- Đảm bảo mã của bạn có quyền hệ thống tệp để tự thay đổi (ví dụ:sử dụng SuPHP).
Nếu bạn làm những điều này, đơn giản nhất là tải xuống hoàn toàn phiên bản mới (không có bản vá tăng dần) và giải nén nó vào một thư mục liền kề với thư mục chứa phiên bản hiện tại. Vì sẽ không có tệp biến trong thư mục mã, bạn chỉ có thể xóa hoặc đổi tên tệp cũ và đổi tên tệp mới để thay thế.
Bạn có thể giữ số phiên bản trong một hằng số chung trong mã.
Đối với MySQL, không có cách nào khác ngoài việc tạo một tập lệnh nâng cấp cho mọi phiên bản thay đổi bố cục DB. Ngay cả các giải pháp tự động để thay đổi định nghĩa bảng cũng không thể biết cách cập nhật dữ liệu hiện có.