Obwohl eine Migration eine anspruchsvolle und zeitaufwändige Aufgabe ist, ist sie dennoch ein wichtiger Bestandteil von Drupal und spielt eine entscheidende Rolle, sei es bei der Aktualisierung von Drupal 6/7 oder beim Wechsel und Import von Daten aus einem anderen Content-Management-System (CMS). Da die meisten von uns im Laufe unserer Erfahrung mit Drupal den Migrationsprozess mindestens einmal durchlaufen haben, sind wir uns der Probleme und unvorhergesehenen Überraschungen bewusst, die auftreten können.
Daher können einige Ideen und Prinzipien, die aus dem Fachwissen der Drupal-Community zusammengetragen wurden, nützlich sein, wenn Sie demnächst die Migration für Ihre Drupal-Site initiieren. Und nicht zu vergessen: Drupal 9 steht vor der Tür. Die Migration wird unumgänglich sein, wenn Sie noch nicht damit begonnen haben.
Zählen wir auf diese Praktiken!

Wo soll ich anfangen?
Wenn man mit irgendeiner Form der Migration beginnt, sollte man sich zunächst einen Überblick darüber verschaffen, wie alles funktioniert und in die aktuellen Prozesse sowie in die Zukunft passt. Obwohl jedes andere Projekt oder jede andere Site anders ist, gibt Ihnen dieses Starterpaket einen Entwurf, wie Sie die Migration initiieren und somit planen und vorbereiten können.
Einen Plan entwerfen
Investieren Sie in die Planung des Ablaufs einer Migration. Beginnen Sie mit der Identifizierung dessen, was migriert werden kann und was nicht, abhängig von der Verfügbarkeit der Module. Zweitens: Wählen Sie den richtigen Aktionsweg, dem Ihre Migration folgen soll. Die Organisation von Daten und eine strukturierte Architektur sind ein weiterer wichtiger Aspekt, der frühzeitig implementiert werden sollte. Und schließlich sollten Sie die Migration probeweise durchführen, bevor Sie die Site tatsächlich mit den Produktionsdaten migrieren. Dies wird Ihnen helfen, einen reibungslosen Start für Ihre Migration zu gewährleisten.
Module und Dateien zusammenstellen
Eine weitere wichtige Aufgabe ist die Beschaffung der kleinsten Details der bestehenden Site, von den für die Migration erforderlichen Tools und der Zugänglichkeit bis hin zum Datenbank- und Dateizugriff. Als Entwickler sollten Sie die Inhalte und Aktualisierungen in der richtigen Weise steuern. Um den Prozess zu vereinfachen, können Sie eine Checkliste der verwendeten Contributed- und Core-Module erstellen und dann feststellen, welche Module migriert werden können. Dies dient auch zur Dokumentation der Module und Dateien, auf die Sie später in jeder Phase Bezug nehmen können.
Content-Migration
Mit einer neuen Site haben Entwickler einen Vorteil bei der Migration von Konfiguration und Inhalten.
Content-Manager spielen eine zentrale Rolle bei der Migration von Inhalten und Daten. Sie führen ein Content-Audit durch und bewerten die Methoden zur Verschiebung verschiedener Arten von Inhalten. Für ein Unternehmen ist dies ein wichtiger Schritt, bei dem es die Content-Typen unterscheidet. Darüber hinaus sollten Content-Manager die Meinung der Stakeholder zu Themen wie administrativen Benutzern berücksichtigen und dann über die Details der Migration entscheiden.
Eine weitere Option, die jetzt genutzt werden kann, ist die Installation einer sauberen Drupal 8-Site für die Migration. Dies ist eine viel schnellere und einfachere Methode als in früheren Versionen von Drupal. Mit einer neuen Site haben Entwickler einen Vorteil bei der Migration von Konfiguration und Inhalten.
Fachwissen nutzen
Fachwissen hat einen hohen Stellenwert bei der Drupal-Migration. Unerfahrenheit und mangelnde Fähigkeiten reichen nicht aus, um eine Site oder ein Projekt zu migrieren. Sie benötigen ein klares Bild von einer agilen und effizienten Migration. Dies ist auch wichtig, um die Arbeit für die Content-Manager zu rationalisieren. Anpassungen wie das Umbenennen von Feldern oder das Schreiben von Prozess-Plugins sind möglicherweise Aufgaben, die nur qualifizierten Entwicklern zugewiesen werden.
Monolith
Fangen Sie klein an. Das ist der Schlüssel zu allen großen Anfängen. Es ist einfacher, Teile Ihrer Software herauszupicken und daran zu arbeiten, anstatt ein ganzes Projekt in Angriff zu nehmen. Ein gängiger Ansatz für den schrittweisen Aufbau Ihrer Site ist die Nutzung von Drittanbieter-DNS.
Decoupling ist eine weitere Maßnahme, die Unternehmen für einige Bereiche ergreifen. Ein einfacher Wechsel in der API kann die Aufgabe für Sie erledigen, indem er die Geschwindigkeit von ansonsten langsamen Bereichen verbessert.
Automatisierung hilft
Automatisierung ist heute eine Notwendigkeit.
Sie können kein gleichbleibend hohes Maß an Effizienz aufrechterhalten, das für die Migration erforderlich ist, wenn Sie mehrere Aufgaben gleichzeitig bearbeiten. Wenn der letzte Tag der Migration gekommen ist, können Sie sich auf die größeren Aufgaben konzentrieren, indem Sie das automatisieren, was weniger Aufmerksamkeit erfordert. Da manuelle Arbeiten fehleranfällig sind, sparen Sie so auch Zeit, indem Sie die Anzahl der Fehler reduzieren. Entwickler müssen jedoch bei ihrer Auswahl klug vorgehen. Wenn eine Aufgabe manuell ausgeführt werden kann, spart dies auch Kosten und Ressourcen.
In Mikro(services) investieren
Der Aufbau massiver Monolithen hat seine eigenen Nachteile, wenn es um die Migration geht. Die Verlagerung ganzer Funktionalitäten kann selbst bei der Wartung und Skalierung Probleme verursachen. Hier kommen Microservices ins Spiel. Wenn ein System isoliert funktionieren und sich entwickeln kann, kann die Kommunikation über APIs aufrechterhalten werden. Während des Upgrades können sie in kleinen Teilen angegangen werden, und das gesamte Ökosystem wird nicht auf einmal gestört. In ähnlicher Weise haben verschiedene Probleme unterschiedliche Lösungen, die bei der Migration der gesamten Site isoliert werden können, wodurch die Auswirkungen auf die gesamte Architektur reduziert werden.
Gründliche Überwachung
Bei all diesen Versuchen, sicher und mühelos zu migrieren, besiegelt die Überwachung den Erfolg. Wir können uns nie zu 100 % sicher sein, welche Probleme auftreten könnten. Überwachen Sie daher von Anfang an alles und so viel wie möglich. Dies funktioniert im Einklang mit der Automatisierung. Tools können Codebasen, die Ihre Site migrieren, automatisieren, überwachen und Berichte erstellen. Sie geben Warnungen über Dinge aus, die schief gehen können und zusätzliche Aufmerksamkeit erfordern. Das spart Ihnen Zeit und Mühe auf dem Weg.
Upgrade auf Drupal 9
Wie bereits erwähnt, ist die Migration angesichts der bevorstehenden Einführung von Drupal 9 im Juni 2020 notwendiger denn je. Solange Sie die Core-Module mit den laufenden Versionen von Drupal 8, wobei die neueste Drupal 8.7.0 ist, auf dem neuesten Stand halten, wird der Migrationsprozess nicht in die Höhe schnellen. Durch die Modernisierung der Abhängigkeiten wird Drupal 9 veraltete APIs und experimentelle Funktionen haben.
Dries teilte seine Gedanken in einem aktuellen Blog mit: "Wir bauen Drupal 9 in Drupal 8, was bedeutet, dass die Technologie in Drupal 9 in Drupal 8 auf Herz und Nieren geprüft wurde".
Fazit
Mit jedem neuen Projekt werden Sie auf verschiedene neue Schwachstellen stoßen, die einen anderen Plan oder eine andere Vorgehensweise erfordern. Dennoch können dieser strukturierte Ansatz und diese Praktiken für die Migration für ein erfolgreiches Upgrade von Drupal angestrebt werden, um die Risiken zu reduzieren.
Teilen Sie Ihre Erfahrungen mit der Migration mit uns in unseren sozialen Netzwerken: Twitter, Facebook oder LinkedIn. Möchten Sie, dass wir ähnliche Themen aufgreifen und weitere Meinungen austauschen? Kontaktieren Sie uns unter [email protected].
Abonnieren
Verwandte Blogs
Zurück von der DrupalCon Atlanta 2025: Ein Meilenstein für OpenSense Labs

„Fit. Schnell. Für die Ewigkeit gebaut.“ Das war nicht nur ein Slogan, sondern die Denkweise, mit der wir zur DrupalCon…
Erklärbare KI-Tools: SHAPs Stärke in der KI

Wissen Sie, was erklärbare KI-Tools sind? Erklärbare KI-Tools sind Programme, die zeigen, wie eine KI ihre Entscheidungen…
KI-Chatbots: Präzision und Persönlichkeit in Perfektion

In der Welt der künstlichen Intelligenz ist die Entwicklung eines KI-Chatbots, der nicht nur akkurate Informationen liefert…