- コードを構成ファイルやその他の可変ファイル(アップロードされた画像、キャッシュファイルなど)とは別の場所に保管します
- モジュールもメインコードから分離してください。
- コードにそれ自体を変更するためのファイルシステム権限があることを確認してください(たとえば、SuPHPを使用してください)。
これらを行う場合、最も簡単なのは、新しいバージョンを完全にダウンロードし(インクリメンタルパッチなし)、現在のバージョンを含むディレクトリに隣接するディレクトリに解凍することです。コードディレクトリ内には可変ファイルがないため、古いファイルを削除または名前変更し、新しいファイルの名前を変更して置き換えることができます。
コード内でバージョン番号をグローバル定数に保つことができます。
MySQLに関しては、DBレイアウトを変更するすべてのバージョンのアップグレードスクリプトを作成する以外に方法はありません。テーブル定義を変更する自動ソリューションでさえ、既存のデータを更新する方法を知ることはできません。