Einführung
Die Migration von Drupal 7 auf Drupal 10 ist ein entscheidender Schritt für Websites, die noch diese alte Version verwenden. Dieses Upgrade ist aus mehreren Gründen wichtig:
- Sicherheit: Drupal 7 wird bald keine Sicherheitsupdates mehr erhalten, wodurch Websites anfällig für Angriffe werden.
- Funktionen: Drupal 10 bietet neue Funktionen und eine verbesserte Benutzererfahrung.
- Leistung: Drupal 10 ist schneller und für moderne Technologien optimiert.
- Wartung: Dank der Verbesserungen an der Architektur des CMS ist es einfacher, Websites auf der neuesten Version von Drupal zu warten und weiterzuentwickeln.
Für die Migration stehen Ihnen folgende Optionen zur Verfügung:
In diesem Leitfaden werden wir zwei Migrationsmethoden behandeln:
- Die klassische Methode , von Drupal, ein standardmäßiger und anerkannter Ansatz.
- Die von Habeuk entwickelte Methode , die dem Benutzer dank spezifischer Module mehr Flexibilität und Kontrolle bietet.
Klassische Migrationsmethode
Für eine klassische Migration wird empfohlen, die Contrib-Module von Drupal wie migrate
, migrate_tools
, migrate_plus
, et migrate_upgrade
, zu verwenden . Hier sind die wichtigsten Schritte:
- Exportieren von Konfigurationen: Verwenden Sie die Migrate-Module, um die Konfigurationen Ihrer Drupal 7-Website zu exportieren.
- Importieren von Konfigurationen: Importieren Sie diese Konfigurationen in Ihre neue Drupal 10-Website.
- Referenzquellen: Weitere Informationen finden Sie im Tutorial auf drupal.org.
LEinschränkungen der klassischen Methode
Die klassische Migrationsmethode kann manchmal zu Datenverlusten führen, insbesondere bei Entitäten und deren Instanzen. Um diese Einschränkungen zu überwinden, hat Habeuk einen kontrollierteren und sichereren Prozess entwickelt, der auf zwei spezifischen Modulen basiert.
Verwendung der Habeuk-Module
Nachdem Sie die Grundkonfigurationen mit Hilfe der Drupal-Contrib-Module (migrate_tools
, migrate_plus
, migrate_upgrade
) importiert haben, führen Sie die folgenden Schritte aus, um die Habeuk-Module zu verwenden:
Installation der Module
Drupal 7: Installieren Sie das Modul migrateexport
composer require drupal/migrateexport drush en migrateexport
Drupal 10 : Installieren Sie das Modul migration_hbk_auto
composer require drupal/migration_hbk_auto drush en migration_hbk_auto
Auf der Drupal 7-Seite: Erlauben Sie Anfragen von der neuen Website
Damit Ihre Drupal 7-Website mit der neuen Website (Drupal 10) kommunizieren kann, müssen Sie ihr die Berechtigung zum Senden von Anfragen erteilen. Das ist in etwa so, als würden Sie einem neuen Freund einen Zugangsschlüssel geben, damit er Ihre Wohnung betreten kann! 🗝️
Dieser Schritt ist unerlässlich, um den Export der Konfigurationen und Inhalte nach Drupal 10 zu ermöglichen. Ohne ihn können die beiden Websites nicht miteinander „kommunizieren” und die Migration kann nicht gestartet werden.
Wie geht das?
Befolgen Sie diese einfachen Schritte, um die Berechtigungen zu konfigurieren:
- Rufen Sie die CORS-Konfiguration auf: Rufen Sie in der Verwaltung Ihrer Drupal 7-Website die folgende URL auf:
/admin/config/services/cors
- Fügen Sie die URL der neuen Website hinzu: Fügen Sie im Abschnitt „Autorisierte Ursprünge” die URL Ihrer Drupal 10-Website hinzu. Beispiel:
https://votre-site-drupal10.com
- Speichern Sie die Konfiguration: Klicken Sie auf „Speichern“, um die Änderungen zu übernehmen.
Das war's schon! Ihre Drupal 7-Website ist nun bereit, Anfragen der neuen Website anzunehmen. Sie haben den Weg für eine reibungslose und problemlose Migration geebnet. 🚪✨
Sind Sie bereit für den Sprung zu Drupal 10? 🚀
Auf der Seite von Drupal 10
Bereit für die Migration? Beginnen wir mit den Grundlagen!
Bevor Sie sich mit spannenden Themen wie dem Export Ihrer Konfigurationen und Inhalte befassen, gibt es einen wichtigen Schritt, den Sie nicht übersehen sollten: die Konfiguration der URL Ihrer Drupal 7-Website. Diese Adresse dient als Ausgangspunkt für alle Anfragen zum Abrufen Ihrer Daten.
Wie geht man vor?
- Rufen Sie die URL
/admin/config/system/migration-settings
auf
- Geben Sie die URL Ihrer Drupal 7-Website ein und speichern Sie die Konfiguration.
Sobald dieser Schritt abgeschlossen ist, können Sie das Modul migration_hbk_auto in vollem Umfang nutzen.
Sind Sie bereit für den großen Sprung? 🚀
Importieren von Entitäten
Rufen Sie die Seite zum Importieren von Entitäten auf: /admin/migration-hbk-auto/import-from-d7
- Klicken Sie auf die Schaltfläche load all entities, um die verschiedenen Entitäten Ihrer Drupal 7-Website zu laden.
- Die Einheiten werden in Form einer Akkordeonliste angezeigt.
- Rollen Sie die Entität, die Sie bearbeiten möchten, auf und klicken Sie auf List bundles, um die Liste der mit dieser Entität verbundenen Bundles anzuzeigen.
- Entpacken Sie das Bundle, das Sie bearbeiten möchten. Klicken Sie auf Konfiguration überprüfen, um zu überprüfen, ob alle Konfigurationen für dieses Bundle vorhanden sind.
Un mini-rapport vous sera rendu avec :

- Die Anzahl der zu importierenden Inhalte
- Die Felder auf der Drupal 7-Seite
- Die Felder auf der Drupal 10-Seite
(Wenn Felder fehlen, werden sie auf der Drupal 7-Seite rot und auf der Drupal 10-Seite als „fehlend” angezeigt.)
Felder erneut importieren
Wenn Felder fehlen oder Sie die Felder erneut importieren möchten, klicken Sie auf die Schaltfläche „Alle Felder erneut importieren”.
Entitäten importieren
Füllen Sie das Formular unten links mit den folgenden Informationen aus:
- pagination length: Legt fest, wie viele Inhalte pro Anfrage importiert werden sollen.
- pagination start : Legt fest, auf welcher „Seite” der Import beginnen soll.
- continue : Legt fest, ob der Importvorgang im Falle eines Fehlers abgebrochen werden soll.
Klicken Sie auf die Schaltfläche "Inhalte importieren”, um den Import der Inhalte zu starten.
Für den Fall, dass Sie nur bestimmte Instanzen Ihrer Inhalte erneut importieren müssen (Sie haben Änderungen vorgenommen, die Sie in den meisten bereits importierten Instanzen nicht verlieren möchten), steht Ihnen die Verwaltung des Inhaltsimports zur Verfügung, die wie folgt verwendet wird:
- Klicken Sie auf die entsprechende Schaltfläche
- Es erscheint ein Popup-Fenster, in dem Sie eine Liste der Instanzen Ihrer Entität finden, die Sie verwalten können. Sobald Sie die Instanz gefunden haben, die Sie abrufen möchten, klicken Sie einfach auf die Schaltfläche in der Aktionsspalte, um den Import durchzuführen.
Sobald alle Konfigurationen und Instanzen Ihrer Entitäten importiert sind, müssen Sie nur noch Ihr Theme einrichten und Ihre Drupal 10-Website fertigstellen. Herzlichen Glückwunsch, Sie haben es geschafft!