Przeniesienie osiemnastu stron na nowy serwer
Cała migracja w jeden weekend, bez ani jednej minuty przerwy widocznej dla użytkowników.
Zakres prac
- Inwentaryzacja osiemnastu serwisów i ich zależności
- Nowy serwer z aktualnym PHP i bazą
- Migracja próbna i testy na domenach roboczych
- Przełączenie DNS z obniżonym TTL
- Stary serwer utrzymany przez dwa tygodnie
Poprzedni dostawca kończył wsparcie dla wersji PHP, na której działała połowa serwisów. Zamiast przenosić je pojedynczo przez kilka miesięcy, zrobiliśmy jedną migrację w weekend.
Klucz był w przygotowaniu: każdy z osiemnastu serwisów uruchomiliśmy najpierw na domenie roboczej i sprawdziliśmy z listy kontrolnej. Dopiero po odhaczeniu wszystkich obniżyliśmy TTL i przełączyliśmy DNS.
Trzy serwisy wymagały poprawek w kodzie, bo korzystały z funkcji usuniętych w nowszym PHP. To była jedyna niespodzianka — i wyszła w testach, a nie na produkcji.
Realizacja przykładowa, dołożona przy instalacji serwisu — wraz ze zdjęciami zastępczymi. Wszystkie usuwa polecenie manage.py seed_realizacje --usun.