- Bewahren Sie Ihren Code getrennt von Konfigurations- und anderen variablen Dateien (hochgeladene Bilder, Cache-Dateien usw.) auf
- Halten Sie die Module auch getrennt vom Hauptcode.
- Stellen Sie sicher, dass Ihr Code über Dateisystemberechtigungen verfügt, um sich selbst zu ändern (verwenden Sie zum Beispiel SuPHP).
Wenn Sie dies tun, wäre es am einfachsten, die neue Version vollständig herunterzuladen (keine inkrementellen Patches) und sie in ein Verzeichnis zu entpacken, das neben dem Verzeichnis liegt, das die aktuelle Version enthält. Da es im Code-Verzeichnis keine variablen Dateien geben wird, können Sie einfach die alte entfernen oder umbenennen und die neue umbenennen, um sie zu ersetzen.
Sie können die Versionsnummer in einer globalen Konstante im Code behalten.
Bei MySQL gibt es keine andere Möglichkeit, als für jede Version, die das DB-Layout ändert, ein Upgrade-Skript zu erstellen. Selbst automatische Lösungen zum Ändern der Tabellendefinition können nicht wissen, wie die vorhandenen Daten aktualisiert werden sollen.