-

Wie migriert man Drupal 7 mit Modulen nach Drupal 11? Anleitung

Das Ende des Supports für Drupal 7 steht bevor (5. Januar 2025), was bedeutet, dass die Benutzer dieses Systems auf eine neuere Version migrieren müssen. Dieser Artikel erklärt, wie Sie reibungslos von Drupal 7 zu Drupal 11 wechseln, welche wichtigen Schritte zu beachten sind und worauf Sie besonders achten sollten. Ich ermutige Sie, den Artikel zu lesen oder das Video in der Serie „Nowoczesny Drupal“ anzusehen.

Warum ist es notwendig, Drupal 7 zu migrieren?

Der Support für Drupal 7 endet Anfang 2025, was auf fehlende Sicherheitsupdates und Fehlerbehebungen hinausläuft. Wenn Sie bei dieser Version des Systems bleiben, könnte dies Schwachstellenrisiken und Kompatibilitätsprobleme für Unternehmen und Organisationen verursachen. Die Migration zu Drupal 11 muss nicht kompliziert oder teuer sein. Es ist eine Notwendigkeit und eine ausgezeichnete Gelegenheit, Ihre Website zu aktualisieren und die neuen Funktionen des Systems zu nutzen.

Vorbereitung auf die Inhaltsmigration

Bevor wir migrieren, gibt es einige Schritte, die unsere Website für einen reibungslosen und nahtlosen Wechsel zu Drupal 11 vorbereiten.

1. Analyse der aktuellen Website

Zuerst sollten wir identifizieren, welche Elemente der Webseite migriert werden müssen.

Für dieses Tutorial habe ich die Website auf Drupal 7 vorbereitet und das Devel-Generatormodul verwendet, um den Inhalt zu generieren, den wir später im Text migrieren werden. So haben wir:

  • Inhaltstypen (z. B. Artikel, einfache Seite).
Artikel und einfache Seiten als Inhaltstypen in Drupal 7 bereit für die Migration.

 

  • Benutzerdefinierte Felder (z. B. ein Hero Banner-Absatz mit Bildern, Links und Beschreibungen).
Beispiel einer einfachen Seite mit Bild, Titel, Schaltfläche und Beschreibung, vorbereitet für die Migration.

 

  • Benutzer und Daten.
Der Benutzerbereich in Drupal 7 bereit für die Migration zu einer höheren Version des Systems.

 

2. Vorbereitung der Entwicklungsumgebung

Der nächste Schritt ist, die Umgebung vorzubereiten, in der wir unsere Inhalte migrieren. Wir nehmen folgende Schritte vor:

  • Wir installieren eine saubere Version von Drupal 11 in einer lokalen Entwicklungsumgebung. Tools wie DDEV sind hier von Nutzen.
  • Wir aktivieren die für die Migration erforderlichen Module: Migrate, Migrate Drupal, Migrate Drupal UI, die im Drupal-Core enthalten sind.
Die Migrate, Migrate Drupal und Migrate Drupal UI Module, die benötigt werden, um eine Seite auf Drupal 7 zu migrieren.

 

  • Wir bereiten die Datenbank von Drupal 7 vor und konfigurieren die Verbindung in der settings.php-Datei.
Vorbereitung der Datenbank, die benötigt wird, um Inhalte von Drupal 7 in der settings.php-Datei zu migrieren.

 

Eine Website-Migration durchführen

Wenn die Entwicklungsumgebung und die Quelldaten bereit sind, können wir mit der Migration fortfahren.

1. Modulkonfiguration für die Migration

Sobald Drupal 11 läuft und die Migrationsmodule aktiviert sind:

  • Gehen wir zu den Migrationseinstellungen,
  • Wählen wir die Quelle (Drupal 6 oder 7),
  • Setzen wir "source connection" auf migrate,
  • Definieren wir den Pfad zu Drupal 7 - /var/www/drupal7/docroot - also die Verbindung zur Quelldatenbank.
Konfiguration des Drupal-Upgrademoduls zur Durchführung einer effektiven Website-Migration.

 

2. Inhaltsmigration

  • Nach Eingabe der Quelldaten identifiziert das System automatisch die Module und Inhaltstypen, die migriert werden sollen.
  • In der Liste sehen wir, welche Module korrekt migriert werden und welche möglicherweise eine zusätzliche Konfiguration erfordern (z. B. Paragraphs-Module).
Die Liste der Module im Panel mit Informationen über die Migration von Drupal 7 zu Drupal 11.

 

Nach dem Start des Migrationsprozesses überprüfen wir die Ergebnisse:

  • Ob alle Inhalte korrekt übertragen wurden,
  • Ob Benutzerdaten, Dateien und Medien im neuen System verfügbar sind.

Worauf sollte man bei der Migration einer Website zu Drupal 11 achten?

Bei der Migration einer Website sollten wir neben den Inhalten auch auf andere Aspekte der Webseite achten, die nicht migriert werden und möglicherweise zusätzliche Arbeit erfordern.

1. Website-Design

Die Migration überträgt Inhalte, aber keine Stile. Das neue Design muss an Drupal 11 angepasst werden, was Programmierarbeit erfordern kann, insbesondere bei komplexen Grafikdesigns.

2. Benutzerdefinierte Module

Wenn Sie benutzerdefinierte Module verwenden, muss deren Code möglicherweise an die neue Version der Drupal-API angepasst werden. Diese Aufgabe kann je nach Komplexität des Moduls zeitaufwändig sein.

3. Veraltete Funktionen ersetzen

Einige Funktionen aus Drupal 7, wie PHP in Blöcken oder SQL-Abfragen in Templates, werden in Drupal 11 nicht mehr unterstützt. Diese Elemente müssen angepasst oder durch moderne Lösungen ersetzt werden.

4. Kompatibilität der Contrib-Module

Nicht alle in Drupal 7 verfügbaren Module wurden auf Drupal 11 aktualisiert. Es ist ratsam, vor der Migration zu überprüfen, ob wichtige Module kompatibel sind, um Probleme nach dem Prozess zu vermeiden.

Vorteile der Migration zu Drupal 11

Die Migration zu Drupal 11 löst nicht nur das Problem des Ablaufens des Supports, sondern eröffnet auch den Zugang zu modernen Funktionen wie:

  • media-Feldunterstützung, die eine bessere Dateiverwaltung ermöglicht,
  • einem modernen, Twig-basierten Template-System,
  • erhöhter Effizienz und Sicherheit.

Migration von Drupal mit Modulen - Zusammenfassung

Die Migration von Drupal 7 zu Drupal 11 kann eine Herausforderung sein, aber die von Drupal bereitgestellten Migrationstools machen den Prozess einfach und intuitiv. Eine ordnungsgemäße Vorbereitung ist der Schlüssel: Analyse der aktuellen Website, Testen der Migration in einer lokalen Umgebung und Anpassung von Modulen und Design.

Wenn Ihre Webseite keine komplexen Funktionen oder ein aufwendiges Frontend enthält, sollte der Prozess weder zeitaufwendig noch kostspielig sein. Für komplexere Projekte lohnt es sich, unsere Experten zu konsultieren, die bei der Einschätzung des Arbeitsumfangs helfen und beraten können, wie Sie am besten Drupal 7 auf die neueste Version migrieren können.

migrate Drupal 7 website Droptica