- Trzymaj swój kod w innym miejscu niż pliki konfiguracyjne i inne pliki zmienne (przesłane obrazy, pliki pamięci podręcznej itp.)
- Trzymaj również moduły oddzielnie od głównego kodu.
- Upewnij się, że twój kod ma uprawnienia systemu plików do zmiany samego siebie (na przykład użyj SuPHP).
Jeśli to zrobisz, najprościej będzie całkowicie pobrać nową wersję (bez dodatkowych poprawek) i rozpakować ją do katalogu sąsiadującego z tym, który zawiera aktualną wersję. Ponieważ w katalogu kodu nie będzie plików zmiennych, możesz po prostu usunąć lub zmienić nazwę starego i zmienić nazwę nowego, aby go zastąpić.
Możesz zachować numer wersji w globalnej stałej w kodzie.
Jeśli chodzi o MySQL, nie ma innego sposobu niż zrobienie skryptu aktualizacji dla każdej wersji, która zmienia układ bazy danych. Nawet automatyczne rozwiązania do zmiany definicji tabeli nie mogą wiedzieć, jak zaktualizować istniejące dane.