Als Drupal 8 im Jahr 2015 erstmals veröffentlicht wurde, war das Upgrade mit mehr Aufwand verbunden. Die Migration und Aktualisierung waren so zeitaufwendig wie die Erstellung einer Website von Grund auf, und das Hinzufügen von Inhalten war eine weitere schwierige Aufgabe. Dieses Problem verdeutlicht die Bedenken, die Unternehmen und Entwickler bei der Veröffentlichung von Drupal 9 haben. Mit der Veröffentlichung von Drupal 10 im Dezember 2022 lassen sich die Dinge jedoch schnell erledigen, und die Aktualisierung ist keine mühsame Angelegenheit mehr.
Sie werden froh sein zu hören, dass die Handhabung von Upgrades jetzt einfacher ist. Dementsprechend ist der Aufwand für ein Upgrade von Drupal 7 auf Drupal 10 vergleichbar mit dem von Drupal 7 auf Drupal 9, da es sich um eine Drupal-Migration handeln wird. Die Drupal-Community wird dadurch eine andere Erfahrung machen, und es wird ein Paradigmenwechsel hin zu zuverlässigen Updates und einem kontrollierbaren Entwicklungsprozess stattfinden.
Aber warum die ganze Aufregung, wenn die Änderung die Dinge einfacher macht? Warum müssen wir überhaupt aktualisieren oder migrieren? Finden wir es heraus!
Warum auf Drupal 10 migrieren/aktualisieren?

Drupal 10 wurde Ende 2022 veröffentlicht. Mit einigen wichtigen Upgrades kann Ihnen diese neueste Version von Drupal eine bessere Benutzererfahrung bieten. Einige der Feature-Updates sind:
- Symfony 4 wird auf Symphony 5 oder 6 aktualisiert - Symfony ist ein PHP-Webanwendungs-Framework, das als Grundlage für viele moderne PHP-Anwendungen dient, einschließlich Drupal. Mit Drupal 10 wird das aktuelle Symfony 4-Framework entweder auf Symfony 5 oder 6 aktualisiert.
Das Upgrade auf Symfony 5 oder 6 bringt mehrere Vorteile für Drupal 10 mit sich, darunter eine verbesserte Leistung und Sicherheit. Symfony 5 und 6 sind für die Zusammenarbeit mit der neuesten Version von PHP konzipiert, was bedeutet, dass Drupal 10 die neuesten PHP-Funktionen nutzen kann, einschließlich besserer Leistung und Sicherheitsverbesserungen.
Darüber hinaus bieten Symfony 5 und 6 neue und verbesserte Funktionen, wie z. B. einen neuen HTTP-Client, Unterstützung für PSR-18 und eine verbesserte Debug-Toolbar. Diese Funktionen können Entwicklern helfen, robustere und skalierbarere Webanwendungen zu erstellen.
Ein weiterer wesentlicher Vorteil des Upgrades auf Symfony 5 oder 6 ist die bessere Kompatibilität mit anderen PHP-Bibliotheken und -Frameworks. Dies erleichtert es Entwicklern, Drupal 10 in andere Anwendungen zu integrieren und Code in verschiedenen Projekten wiederzuverwenden.
- PHP 7 wird auf PHP 8 aktualisiert - PHP ist eine Programmiersprache, die zum Erstellen von Webanwendungen verwendet wird, einschließlich Drupal. In Drupal 10 wird die aktuelle Version von PHP, PHP 7, auf PHP 8 aktualisiert.
Das Upgrade auf PHP 8 bringt mehrere Vorteile für Drupal 10 mit sich, darunter eine verbesserte Leistung, Sicherheit und neue Funktionen. PHP 8 ist schneller und effizienter als PHP 7, was bedeutet, dass Drupal 10 mehr Traffic verarbeiten und eine bessere Benutzererfahrung bieten kann.
Darüber hinaus enthält PHP 8 mehrere neue Funktionen, wie z. B. den JIT-Compiler (Just-in-Time), der die Leistung weiter verbessern kann. PHP 8 enthält auch mehrere Sicherheitsverbesserungen, wie z. B. eine verbesserte Unterstützung für Kryptografie und eine bessere Fehlerberichterstattung, die dazu beitragen können, Sicherheitslücken zu vermeiden.
Einer der Hauptvorteile des Upgrades auf PHP 8 ist die Möglichkeit, neue und verbesserte PHP-Bibliotheken und -Frameworks zu verwenden. PHP 8 ist für die Zusammenarbeit mit den neuesten Versionen dieser Bibliotheken und Frameworks konzipiert, was Entwicklern helfen kann, robustere und skalierbarere Webanwendungen zu erstellen.
- Composer 1 wird auf Composer 2 aktualisiert - Ein Composer ist ein Tool, mit dem Abhängigkeiten und Pakete in PHP-Anwendungen verwaltet werden, einschließlich Drupal. In Drupal 10 wird die aktuelle Version von Composer, Composer 1, auf Composer 2 aktualisiert.
Das Upgrade auf Composer 2 in Drupal 10 bringt mehrere Vorteile mit sich, darunter eine verbesserte Leistung und Sicherheit. Composer 2 ist schneller und effizienter als Composer 1, was bedeutet, dass Drupal 10 Abhängigkeiten und Pakete schneller und mit weniger Overhead verarbeiten kann.
Darüber hinaus enthält Composer 2 mehrere neue Funktionen und Verbesserungen, wie z. B. eine bessere Unterstützung für die parallele Installation und eine verbesserte Handhabung von Konflikten zwischen Abhängigkeiten. Diese Verbesserungen können Entwicklern helfen, Abhängigkeiten und Pakete effizienter zu verwalten und das Risiko von Konflikten und Fehlern zu reduzieren.
Ein weiterer Vorteil des Upgrades auf Composer 2 ist die bessere Kompatibilität mit anderen PHP-Bibliotheken und -Frameworks. Composer 2 ist für die Zusammenarbeit mit den neuesten Versionen dieser Bibliotheken und Frameworks konzipiert, was Entwicklern helfen kann, robustere und skalierbarere Webanwendungen zu erstellen.
- CKEditor 4 wird auf CKEditor 5 aktualisiert - CKEditor ist ein weit verbreiteter Rich-Text-Editor, mit dem Benutzer ihre Inhalte formatieren und gestalten können, ohne HTML-Code kennen zu müssen. In Drupal 10 wird die CKEditor-Version 4 auf Version 5 aktualisiert. CKEditor 5 bietet viele Verbesserungen gegenüber seinem Vorgänger, darunter eine modernere und intuitivere Benutzeroberfläche, eine bessere Zugänglichkeit und eine verbesserte Leistung.
Einer der Hauptvorteile von CKEditor 5 ist seine Modularität. Das bedeutet, dass Sie den Editor einfach an Ihre spezifischen Bedürfnisse anpassen können, indem Sie Funktionen hinzufügen oder entfernen. CKEditor 5 bietet auch eine größere Auswahl an Plugins als CKEditor 4, was eine größere Flexibilität und Funktionalität ermöglicht.
Ein weiterer wichtiger Vorteil von CKEditor 5 ist seine verbesserte Kompatibilität mit mobilen Geräten. Der neue Editor wurde für Touchscreens und mobile Geräte optimiert, sodass Benutzer Inhalte unterwegs einfacher erstellen und bearbeiten können.
Migration von Drupal 7 auf 10
Das EOL für Drupal 7 war vor COVID-19 für November 2021 festgelegt worden. Die Frist wurde bis November 2022 verlängert, um mehr Zeit für Änderungen aufgrund der Auswirkungen der Pandemie auf die Unternehmen zu geben. Obwohl das End-of-Life für Drupal 7 derzeit für November 2023 geplant ist, wird bis Juli 2023 eine neue Erklärung darüber erwartet, ob die Community-Unterstützung erneut verlängert wird.
Migrations-Vorplanung
- Stellen Sie sicher, dass Sie eine Inhaltsarchitektur haben.
- Stellen Sie sicher, dass es kosteneffektiv ist - Wenn Sie genügend Inhalte für die Migration haben und diese nicht einfach neu erstellt werden können.
Es wird empfohlen, dass Sie vor der Migration einige Schritte befolgen, um sicherzustellen, dass der Vorgang reibungslos verläuft und die beabsichtigten Ergebnisse erzielt.
Konfigurations- und Inhaltsentitäten werden von der Quellseite auf eine neue Drupal-Seite übertragen, wenn ein Upgrade von Drupal 7 durchgeführt wird.
Es wird davon abgeraten, das Upgrade auf einer Live-Seite in Betracht zu ziehen, auch wenn dies die Quellseite in keiner Weise verändert. Um einen konsistenten Datenbankstatus zu gewährleisten (keine Schreibvorgänge in die Datenbank während der Migration) und um jegliche Leistungseinbußen auf der Live-Seite zu vermeiden, ist es eine gute Idee, ein Backup Ihrer Live-Seite zu verwenden.
Dies wäre die Checkliste für Sie, wenn Sie ein Upgrade von Drupal 7 auf Drupal 10 in Betracht ziehen:
- Finden Sie einen vertrauenswürdigen und sachkundigen Drupal-Partner, der Sie bei einer reibungslosen Migration von Drupal 7 zu Drupal unterstützt.
- Führen Sie so bald wie möglich ein Upgrade auf Drupal 9 durch, wenn Sie noch Drupal 8 verwenden. (vor Drupal 8 EOL)
- Stellen Sie sicher, dass Drupal 9 auf die neueste (verfügbare) Version aktualisiert wird.
- Aktualisieren Sie alle Ihre beigetragenen Projekte, um Drupal 10 zu unterstützen, indem Sie Veraltungen entfernen.
- Dies stellt sicher, dass es mit allen kürzlich veröffentlichten Bibliotheken, Komponenten und PHP-Versionen kompatibel ist (da ihre älteren Versionen in Drupal 10 veraltet sein werden)
- Mit nur einem einfachen Core-Upgrade wird Drupal 10 von hier aus zugänglich sein.
Migrations-Nachplanung
- Überprüfen Sie, ob die Daten korrekt auf die Felder verteilt sind
- Überprüfen Sie, ob die Daten vollständig übertragen wurden
Upgrade von Drupal 9 auf 10
Da es weniger Nebenversionen und schnellere Iterationen gibt, wird der Übergang von Drupal 9 zu Drupal 10 reibungsloser verlaufen. Das Verfahren für das Upgrade wird dasselbe sein wie bei der Aktualisierung auf Drupal 9. Die beigetragenen Module müssen mit Drupal 10 funktionieren und die Experten müssen den Core aktualisieren. Das Veralten des geänderten Codes ist ebenfalls erforderlich. Obwohl Sie von jeder Version von Drupal 9 zu Drupal 10 wechseln können, wird dennoch empfohlen, nach dem Upgrade auf die neueste Version von Drupal 9 zu Drupal 10 zu wechseln, um die Wahrscheinlichkeit zu verringern, dass die Seite beschädigt wird.
Beim Upgrade von D9 auf D10 gibt Ihnen das Modul 'rector' einen Bericht, nachdem
es den gesamten Code analysiert und uns Informationen über veralteten Code oder Funktionen in Contrib- und benutzerdefinierten Modulen gibt, die Ihnen letztendlich helfen, ihn zu korrigieren oder mit dem aktualisierten aktuellen System kompatibel zu machen.
Migrations-Vorplanung
- Sicherstellen, dass Sie ein Backup der Datenbank haben
- Sicherstellen, dass Sie die neueste Version von PHP haben
- Identifizieren von veraltetem Code mit Tools wie Rector, PHP Code Sniffer usw.
- Aktualisieren der Contrib-Module.
Die Checkliste für das Upgrade von Drupal 9 auf Drupal 10 finden Sie hier:
- Wenden Sie sich an Fachleute, die Sie bei dem gesamten Verfahren unterstützen können.
- Erstellen Sie ein Backup für Ihre Seite, da dies ein wichtiger Schritt ist, um von Ihrer aktuellen Version auf eine beliebige Version von Drupal zu wechseln.
- Überprüfen Sie mit dem Drupal Upgrade Install Status, ob Ihr System die Systemanforderungen von Drupal 10 erfüllt, und verstehen Sie die Kompatibilität Ihrer Seite für das Upgrade.
- Verwenden Sie Administration > Berichte > Upgrade-Status, um festzustellen, ob beigesteuerte Module ein Upgrade erfordern.
- Identifizieren Sie die veralteten APIs, damit Sie sie in Ihrem eigenen Code reparieren können, da das Vermeiden dieses Schritts die Wahrscheinlichkeit erhöhen kann, dass Ihre Seite beschädigt wird.
- Verwenden Sie die neueste Drupal 9-Version, um sicherzustellen, dass alle veralteten APIs gefunden werden können.
- Verwenden Sie Drupal Rector, um eine Vielzahl von Problemen mit Ihrem benutzerdefinierten Code automatisch zu beheben.
- Um Unterstützung bei Problemen zu erhalten, verwenden Sie den Drupal Project Update Bot.
Migrations-Nachplanung
- Führen Sie einen Regressionstest (funktional und nicht-funktional) durch, um die Funktion jeder Komponente des Systems zu überprüfen und sicherzustellen, dass der Code an keiner Stelle beschädigt ist.
Probleme, die bei der Migration auftreten können, und wie man ihnen helfen kann
1. Migrationsfehler - Bei der Migration von D7 zu D9/10 sind die Daten möglicherweise nicht in der richtigen Form
Während des Migrationsprozesses von Drupal 7 zu Drupal 9/10 sind die Daten möglicherweise aus verschiedenen Gründen nicht im richtigen Format, z. B. aufgrund von veralteten Modulen, nicht unterstütztem Code und Anpassungen. Dies kann zu einem Migrationsfehler führen und die Website funktioniert möglicherweise nicht wie erwartet. Um dieses Problem zu beheben, können Sie die folgenden Schritte ausführen:
- Validieren Sie die Quelldaten: Validieren Sie die Quelldaten vor dem Start des Migrationsprozesses und stellen Sie sicher, dass sie im richtigen Format vorliegen.
- Beheben Sie veraltete Module und nicht unterstützten Code: Suchen Sie nach veralteten Modulen und nicht unterstütztem Code auf der Drupal 7-Seite und ersetzen Sie sie durch unterstützte Module oder Code.
- Verwenden Sie ein Migrationstool: Verwenden Sie ein Migrationstool wie das Drupal Migrate-Modul, um die Daten von Drupal 7 zu Drupal 9/10 zu migrieren.
- Testen und validieren Sie: Testen und validieren Sie die Website nach der Migration gründlich, um sicherzustellen, dass alles wie erwartet funktioniert.
2. Änderung der Architektur und Planung mitten in der Migration
Manchmal kann es während des Migrationsprozesses zu einer Änderung der Architektur und Planung der Website kommen, was zu Problemen führen kann. Dies kann aus verschiedenen Gründen geschehen, z. B. aufgrund von sich ändernden Anforderungen, unvorhergesehenen Herausforderungen oder neuen Möglichkeiten. Um dieses Problem zu beheben, können Sie die folgenden Schritte ausführen:
- Analysieren Sie die Änderung: Analysieren Sie die Änderung und bestimmen Sie ihre Auswirkungen auf den Migrationsprozess.
- Aktualisieren Sie den Migrationsplan: Aktualisieren Sie den Migrationsplan, um die Änderung der Architektur und Planung zu berücksichtigen.
- Kommunizieren Sie mit den Beteiligten: Kommunizieren Sie mit den Beteiligten über die Änderung und ihre Auswirkungen auf den Migrationsprozess.
- Bewerten Sie den Zeitplan und das Budget neu: Bewerten Sie den Zeitplan und das Budget des Migrationsprozesses neu, um sicherzustellen, dass die Änderung innerhalb der Projektbeschränkungen berücksichtigt werden kann.
- Testen und validieren Sie: Testen und validieren Sie die Website nach der Migration gründlich, um sicherzustellen, dass alles wie erwartet mit der aktualisierten Architektur und Planung funktioniert.
Fazit
Viele große Unternehmen stützen ihre Möglichkeiten zur Zielgruppenansprache auf die Drupal-Plattform. Obwohl es sich um Open-Source handelt, können seine funktionsreichen Module bei der Erstellung origineller digitaler Erlebnisse helfen. Darüber hinaus stellt die Drupal 10 Readiness Initiative sicher, dass das CMS regelmäßig Updates erhält, die neuere Funktionen bringen.
Das Upgrade auf Drupal 10 wird eine Reihe von Verbesserungen mit sich bringen, die die Benutzererfahrung für Website-Besucher verbessern können. Um einen reibungslosen Übergang zu gewährleisten, müssen Unternehmen mit Migrationsspezialisten in Kontakt treten.
Möchten Sie Ihre Website auf die neueste Version von Drupal aktualisieren? Suchen Sie nicht weiter! Migrieren Sie noch heute mit uns zu Drupal 10 und erleben Sie die Vorteile einer modernen, schnellen und sicheren Plattform. Warten Sie nicht länger, um Ihre Online-Präsenz zu verbessern - kontaktieren Sie uns jetzt unter [email protected], um loszulegen!
Abonnieren
Verwandte Blogs
Erkunden von Drupal Single Directory Components: Ein Wendepunkt für Entwickler

Webentwicklung lebt von Effizienz und Organisation, und Drupal, unser Lieblings-CMS, ist mit seiner neuesten Funktion hier,…
7 schnelle Schritte zur Erstellung von API-Dokumentationen mit Postman

Wenn Sie mit APIs arbeiten, kennen Sie wahrscheinlich bereits Postman, den beliebten REST Client, dem unzählige Entwickler…
Was ist der Product Engineering Life Cycle?

Stellen Sie sich vor, Sie bauen ein Haus ohne Bauplan oder Konstruktionszeichnungen. Es wäre schwierig, die Kosten und den…