- Opbevar din kode på et separat sted fra konfigurationsfiler og andre variable filer (uploadede billeder, cachefiler osv.)
- Hold også modulerne adskilt fra hovedkoden.
- Sørg for, at din kode har filsystemtilladelser til at ændre sig selv (brug f.eks. SuPHP).
Hvis du gør disse, vil det enkleste være at downloade den nye version fuldstændigt (ingen trinvise patches) og udpakke den til en mappe ved siden af den, der indeholder den aktuelle version. Fordi der ikke vil være variable filer inde i kodebiblioteket, kan du bare fjerne eller omdøbe den gamle og omdøbe den nye for at erstatte den.
Du kan beholde versionsnummeret i en global konstant i koden.
Hvad angår MySQL, er der ingen anden måde end at lave et opgraderingsscript for hver version, der ændrer DB-layoutet. Selv automatiske løsninger til at ændre tabeldefinitionen kan ikke vide, hvordan de eksisterende data opdateres.