Ich habe das gleiche Verfahren bei der Arbeit, wenn ich Drupal-Websites aktualisiere. Das größte Problem ist, dass Drupal nicht wirklich gute Arbeit darin leistet, Inhalte und Logik in seiner Datenbank auseinander zu halten.
Die Antworten von Thomas Zagreddin und BetaRide reichen aus, um Ihnen die beste Chance zu geben, die Migration erfolgreich abzuschließen. Es gibt wirklich keinen heiligen Gral zu diesem Thema.
Ich möchte Ihnen jedoch einen Entwicklungstipp geben, der mir viel Mühe erspart, unsere Websites auf dem neuesten Stand zu halten: Versuchen Sie, Ihre Logik so weit wie möglich in Ihrem Code (Module / Themen) zu halten. Versuchen Sie beispielsweise, das Erstellen von Ansichten so weit wie möglich zu vermeiden. Manchmal müssen Sie, aber das erfordert ein weiteres Datenbank-Update ...
Verwenden Sie das Quellcodeverwaltungsmanagement!
Wenn Sie in der Lage sind, alles auf den Code zu beschränken (dies ist natürlich nicht immer möglich), können Sie einfach einen SCM wie Git , SubVersion oder Mercury verwenden , um Ihre Quelle zu aktualisieren, und im schlimmsten Fall auf a zurückkehren vorherige Version Ihrer Quelle, wenn Ihr Update nicht wie geplant funktioniert.
Und natürlich, wie in den vorherigen Antworten angesprochen: Backup, Backup, Backup, Backup ...