Mam tę samą procedurę do obsługi w pracy podczas aktualizacji stron internetowych Drupal. Największym problemem jest to, że Drupal tak naprawdę nie wykonuje świetnej pracy, utrzymując zawartość i logikę oddzielnie w swojej bazie danych.
Odpowiedzi udzielone przez Thomasa Zagreddina i BetaRide wystarczyłyby, aby dać Ci najlepszą szansę na pomyślne zakończenie migracji. Naprawdę nie ma świętego Graala na ten temat.
Chciałbym jednak dać ci wskazówkę programistyczną, która oszczędza mi wielu problemów z aktualizowaniem naszych stron internetowych: Staraj się zachować logikę w swoim kodzie (moduły / motywy). Staraj się unikać tworzenia widoków w jak największym stopniu. Czasami będziesz musiał, ale będzie to wymagać kolejnej aktualizacji bazy danych ...
Użyj zarządzania kontrolą źródła!
Jeśli jesteś w stanie sprowadzić wszystko do kodu (oczywiście nie zawsze będziesz w stanie to zrobić), możesz po prostu użyć SCM, takiego jak Git , SubVersion lub Mercury, aby zaktualizować swoje źródło, aw najgorszym przypadku scenariusz powróci do poprzednia wersja źródła, jeśli aktualizacja nie działa zgodnie z planem.
I, oczywiście, jak wskazano w poprzednich odpowiedziach: tworzenie kopii zapasowych, tworzenie kopii zapasowych, tworzenie kopii zapasowych, tworzenie kopii zapasowych ...