2023-10-20

Planen Sie Ihre Migration von Drupal 7 zu Drupal 10

Nikolay Tsekov

Operativer Geschäftsführer

Planen Sie Ihre Migration von Drupal 7 zu Drupal 10

Machen Sie eine Bestandsaufnahme Ihrer Drupal 7-Website

Der erste Schritt bei der Vorbereitung einer Migration von Drupal 7 auf 10 besteht darin, eine vollständige Bestandsaufnahme Ihrer bestehenden Drupal 7-Site zu machen.

Sie sollten alle aktivierten Module dokumentieren, einschließlich der Core-, Contributed- und Custom-Module. Erstellen Sie eine Liste aller Themes und Templates, die derzeit verwendet werden. Katalogisieren Sie alle verwendeten Inhaltstypen, Felder, Ansichten, Blöcke, Menüs und andere Komponenten für den Aufbau der Site. Skizzieren Sie auch alle benutzerdefinierten Codeüberschreibungen oder Funktionen, die verwendet werden.

Heben Sie sorgfältig alle wichtigen Funktionen, Integrationen und Arbeitsabläufe hervor, die für das Datenmodell und die Geschäftsprozesse Ihrer Website spezifisch sind. Diese müssen dann in Drupal 10 portiert oder neu implementiert werden. Es ist wichtig, diese Übung gründlich durchzugehen, um einen detaillierten Plan Ihrer Drupal 7-Website zu erstellen. Diese Bestandsaufnahme bietet eine Checkliste für alles, was in der neuen Drupal 10-Umgebung migriert oder berücksichtigt werden muss.

Ohne diese Dokumentation kann es leicht passieren, dass man während der Migration etwas übersieht und später unerwartete Lücken in der Funktionalität hat. Die Mühe, die man sich im Vorfeld macht, um alle Details der bestehenden Einrichtung zu erfassen, wird sich später auszahlen, indem sie ein reibungsloseres Upgrade ermöglicht.

Setzen Sie Prioritäten für Ihre Migrationsaufgaben

Sobald Sie ein vollständiges Inventar der Drupal 7-Website haben, müssen Sie Prioritäten setzen, welche Teile zuerst migriert werden müssen und welche bis zu einem späteren Zeitpunkt gewartet werden können.Es ist unwahrscheinlich, dass alles auf einmal migriert werden kann. Konzentrieren Sie sich zunächst auf die Migration der Kernseiten und kritischen Inhalte. Dies sind die Inhalte, die für Ihren Geschäftsbetrieb von zentraler Bedeutung sind.

Setzen Sie außerdem Prioritäten bei der Migration der primären Website-Funktionen, der Integrationen mit anderen Systemen wie E-Commerce, CRM usw. sowie bei Modulen/Funktionen, die mit den wichtigsten Geschäftsanforderungen zusammenhängen. Ziel ist es, zuerst Ihr Minimum Viable Product zu migrieren.

Weniger kritische Inhaltstypen, Zusatzseiten und benutzerdefinierte Module, die "nice to have" sind, aber nicht unbedingt benötigt werden, können für die Migration in späteren Phasen eingeplant werden. So könnten beispielsweise ein Veranstaltungskalender, ein Mitarbeiterverzeichnis oder eine Pressemitteilung in der Prioritätenliste nach unten verschoben werden.

Wenn Sie diese Prioritäten im Voraus festlegen, können Sie die Migration in realisierbare Abschnitte und Phasen unterteilen. Auf diese Weise wird verhindert, dass Sie mehr abbeißen, als Sie kauen können.

Der erste Meilenstein sollte sich darauf konzentrieren, die neue Drupal 10-Website mit den Kernseiten, kritischen Inhalten und unverzichtbaren Funktionen zum Laufen zu bringen, ohne sich in dem Versuch zu verzetteln, jeden einzelnen Inhalt sofort zu migrieren. Nachfolgende Phasen können sich mit Themen von geringerer Priorität befassen.

Bewertung der Modulkompatibilität

Ein wichtiger Bestandteil der Planung Ihrer Migration von Drupal 7 auf 10 ist eine gründliche Kompatibilitätsprüfung aller Ihrer vorhandenen Module. Sie müssen beurteilen, welche Module direkt aktualisiert werden können und welche ersetzt werden müssen. Beginnen Sie mit der Zusammenstellung einer vollständigen Liste aller Module von Drittanbietern und der benutzerdefinierten Module, die derzeit in Ihrer Drupal 7-Website aktiviert sind.

Prüfen Sie für jedes Modul auf der Drupal.org-Projektseite oder im GitHub-Repository, ob bereits eine offizielle Drupal 10-Version verfügbar ist. Beachten Sie, welche Module klare, unterstützte Upgrade-Pfade haben. Für diejenigen, die noch keine Drupal 10-Version haben, sollten Sie nach möglichen alternativen Modulen suchen, die nach der Migration auf Drupal 10 eine ähnliche Funktionalität bieten könnten. Mit Hunderten von neuen Drupal 10-Modulen werden Sie wahrscheinlich auch passenden Ersatz für veraltete Drupal 7-Module finden.

Unvermeidlich werden Sie einige Module finden, für die es noch keinen guten Ersatz für Drupal 10 oder keine Upgrade-Pfade gibt. Erstellen Sie eine Liste dieser verbleibenden Module, damit Sie mit der Planung beginnen können, wie Sie deren Funktionalität durch neuere Drupal 10-Ansätze ersetzen können. Alle benutzerdefinierten Module müssen geprüft und aktualisiert werden, damit sie in Drupal 10 richtig funktionieren. Prüfen Sie, ob es Probleme mit der Rückwärtskompatibilität und API-Änderungen gibt, die möglicherweise Code-Anpassungen erfordern. Versuchen Sie am besten, die Module auf die neuesten Versionen von Drupal 7 zu aktualisieren, bevor Sie auf Drupal 10 migrieren. Dadurch werden alle Kompatibilitätsprobleme beseitigt.

Investieren Sie im Vorfeld Zeit in diese gründliche Bewertung der Upgrade-Fähigkeit von Modulen. Eine detaillierte Liste der Module, die direkt aufgerüstet werden können, und der Module, die neu entwickelt oder ersetzt werden müssen, hilft Ihnen bei der Planung der Überarbeitung von Teilen Ihrer Drupal 7-Website, damit diese in Drupal 10 funktionieren. Erkennen Sie eventuelle Lücken frühzeitig, damit Sie an Lösungen arbeiten können.

Budget Zeit und Ressourcen

Ein entscheidender Schritt bei der Planung der Migration von Drupal 7 auf Drupal 10 besteht darin, die Zeit, die Personalressourcen und die Testbandbreite, die für eine erfolgreiche Umstellung erforderlich sind, realistisch einzuplanen.

Machen Sie eine Bestandsaufnahme des Umfangs und der Komplexität Ihrer bestehenden Drupal 7-Website in Bezug auf Faktoren wie Inhaltsvolumen, Funktionalität, Integrationen, benutzerdefinierte Module, Thematisierung usw. Komplexere Websites erfordern mehr Aufwand für die Migration. Planen Sie ausreichend Puffer und Spielraum für Unbekanntes und Verzögerungen ein, die bei derartigen Upgrades auftreten können. Je nach Größe Ihrer Website sollten Sie mehrere Wochen bis Monate für die vollständige Migration einplanen. Stellen Sie sicher, dass fachkundige Drupal-Entwickler zur Verfügung stehen, um die wichtigsten Upgrade-Aufgaben, den Austausch von Modulen, die Konvertierung von Themen, die Migration von Inhalten und das Testen zu bewältigen. Diese Bandbreite an qualifizierten Mitarbeitern ist unerlässlich.

Stellen Sie Ressourcen für die Qualitätssicherung bereit, um die migrierten Komponenten gründlich zu testen, die Benutzerakzeptanz abzusegnen und eventuell auftretende Fehler oder Probleme zu identifizieren. Tests sind von unschätzbarem Wert, um Probleme frühzeitig zu erkennen. Planen Sie nach der Einführung Zeit für die fortlaufende Leistungsoptimierung, Fehlersuche und Fehlerbehebung bei Problemen ein, die in der Produktion auftreten. Rechnen Sie damit, dass Sie in die Verfeinerung und Stabilisierung der neuen Website investieren müssen. Wenn Mitarbeiter eine Schulung zu Drupal 10 benötigen, sollten Sie auch dafür Zeit und Ressourcen einplanen. Bringen Sie die Benutzer auf den neuesten Stand, damit sie die neuen Funktionen von Drupal 10 nutzen können.

Wenn Sie sich im Vorfeld die Zeit nehmen, ausreichend Personal, Tests und Bandbreite für die Fehlersuche einzuplanen, wird sich dies durch einen reibungslosen Migrationsprozess ohne unnötige Verzögerungen oder Kostenüberschreitungen auszahlen. Angemessene Ressourcen und eingebaute Puffer sind der Schlüssel, um auf Kurs zu bleiben.

Planen Sie Zeit für Tests und Fehlerbehebung ein

Robuste Tests und Qualitätssicherung werden nach der Migration Ihrer Drupal 7-Website auf Drupal 10 von entscheidender Bedeutung sein. Planen Sie ausreichend Zeit für umfassende Tests ein. Führen Sie gründliche Funktionstests durch, um sicherzustellen, dass alle wichtigen Funktionen der Website - Inhaltserstellung, Workflows, Formulare, Integrationen usw. - bei der Migration auf Drupal 10 wie erwartet funktionieren. Überprüfen Sie, ob die wichtigsten Anwendungsfälle und Geschäftsprozesse ordnungsgemäß funktionieren.

Durchführung von UI- und UX-Tests, um zu bestätigen, dass die Inhalte auf verschiedenen Seiten, Geräten und Browsern korrekt angezeigt werden. Überprüfen Sie, ob das beabsichtigte Design und Styling nach dem Übergang zu Drupal 10 intakt bleibt. Durchführung von Zugänglichkeitstests, um die Einhaltung von Standards wie WCAG 2.1 zu überprüfen - dazu gehören die Unterstützung von Bildschirmlesern, Tastaturnavigation, korrekte ARIA-Rollen und andere Aspekte, die sich auf Benutzer mit Behinderungen auswirken.

Durchführung von Leistungs- und Lasttests, um die Antwortzeiten der Website, die Fähigkeit zur Bewältigung von Verkehrsspitzen und die Wirksamkeit von Caching-Mechanismen zu bewerten. Prüfung auf Leistungsrückschritte. Durchführung von Sicherheitstests, einschließlich Schwachstellen-Scans, Penetrationstests, Eingabevalidierung usw., um etwaige Sicherheitslücken zu ermitteln, die während der Migration entstanden sein könnten. Testen Sie verschiedene Browser und mobile Geräte, um sicherzustellen, dass die Kompatibilität zwischen den Browsern und das responsive Verhalten nach der Migration beibehalten wird. Führen Sie Regressionstests durch, indem Sie die Funktionalität mit der ursprünglichen Drupal 7-Website vergleichen, um eventuelle Regressionen schnell zu erkennen.

Durchführung von Usability-Tests mit echten Nutzern für gängige Szenarien, um Schmerzpunkte und verwirrende Bereiche zu identifizieren. Einbeziehung von Benutzer-Feedback in die Verfeinerung. Implementierung von Unit-, Integrations-, API- und End-to-End-Tests zur Automatisierung von Tests und Überwachung.

Planen Sie Zeit für die Fehlersuche ein, dokumentieren Sie diese gründlich und planen Sie Korrekturen vor dem Start. Führen Sie einen strukturierten Prozess für die Meldung und systematische Behebung von Fehlern ein.

Erstellen Sie einen Rollback-Plan

Bevor Sie mit Ihrer migrierten Drupal 10-Website live gehen, stellen Sie sicher, dass Sie einen robusten Backup- und Rollback-Plan für den Fall der Fälle haben.

Beginnen Sie mit einer vollständigen Sicherung Ihrer Drupal 7-Datenbank, Codebasis, Dateien und Medieninhalte, bevor Sie mit der Migration beginnen. Lassen Sie die Live-Site von Drupal 7 zu Beginn vollständig intakt. Sichern Sie während der Entwicklung der Drupal 10-Testumgebung regelmäßig die Datenbank und die Dateien, während die Arbeit voranschreitet. Dokumentieren Sie die Details der ursprünglichen Drupal 7-Infrastruktur, einschließlich der Serverkonfigurationen, Domains, Module, Themen, Bibliotheken usw., um bei Bedarf ein reibungsloses Rollback zu ermöglichen.

Erstellen Sie ein detailliertes Notfallplan-Dokument, das die Verfahrensschritte für ein Rollback zu Drupal 7 über Umgebungen, Domain-DNS, Codebases und Datenbanken hinweg klar umreißt. Testen Sie die Rollback-Prozeduren zunächst in Staging-Umgebungen, um die Bereitschaft zu bestätigen. Verfeinern Sie die Verfahren nach Bedarf.

Robuste Backups in Kombination mit einem bewährten Rollback-Plan geben Ihnen das Vertrauen und die Sicherheit, die Sie brauchen, um die Migration voranzutreiben, da Sie wissen, dass Sie in der Lage sind, zurückzuschalten, wenn etwas schief läuft.

Tags:

Teilen Sie diesen Artikel:

Vielen Dank für Ihr Abonnement!

Abonnieren Sie unseren NewsLetter

Benötigen Sie eine fachkundige Anleitung für Ihre Migration von Drupal 7 auf 10? Kontaktieren Sie uns noch heute, um einen nahtlosen Übergang zu gewährleisten. Unser erfahrenes Team hilft Ihnen bei der Bestandsaufnahme, Priorisierung, Modulkompatibilität, Budgetierung, Prüfung und Rollback-Planung. Upgrade mit Vertrauen. Kontaktieren Sie uns jetzt.

Datenschutz-Einstellungen