
Machen Sie sich bereit für Drupal 9
In etwa einem Jahr wird die stabile Version von Drupal 9 endlich für alle verfügbar sein. Die vorherige Version – Drupal 8 – wurde 2015 veröffentlicht und verursachte unter seinen Benutzern viel Kontroversen, hauptsächlich aufgrund des komplizierten Upgrade-Pfads, der sich aus den erheblichen Unterschieden im Vergleich zu Drupal 7 ergab. All dies führte zu einer Art Spaltung, bei der die Unterstützer von Drupal 7 ein separates Projekt namens Backdrop verfolgten.
Angesichts all dessen ist es kein Wunder, dass Webentwickler der kommenden Drupal 9 mit viel Besorgnis entgegensehen, sowie mit zahlreichen Fragen zur Abwärtskompatibilität und zum Ende des Supports für ältere Versionen. Und genau darauf werde ich in diesem Artikel eingehen.
Wann erscheint Drupal 9?
Wenn alles nach Plan verläuft, wird Drupal 9 am 3. Juni 2020 veröffentlicht. Dieses Datum wurde nicht zufällig gewählt. Schon jetzt wird in jedem Juni und Oktober eine Hauptversion veröffentlicht, die neue Funktionen enthält. Die vorherigen Versionen beinhalteten neue Module wie BigPipe, Migration, Inhaltsmoderation, Medien und Layout Builder. Dank dieser hat sich Drupal 8 zu seiner aktuellen Form entwickelt und viele interessante Fähigkeiten gewonnen.
Wie sieht es mit dem Support für frühere Versionen aus?
Die Aufrechterhaltung der Unterstützung für ältere Versionen ist wichtig, wenn eine neue Softwareversion veröffentlicht wird. Im Fall von Drupal ist die Situation ziemlich ungewöhnlich. Der Support für Drupal 7 und 8 wird gleichzeitig enden – im November 2021. Entwickler werden etwas über ein Jahr Zeit haben, um ihre Migrationen zu planen und durchzuführen. Das ist keine besonders lange Zeit; jedoch können Sie auch auf den LTS-Service zählen, den Drupal 6 bis heute hat. In den meisten Fällen umfasst er kostenpflichtige Wartungs- und Aktualisierungsdienste der Website sowie ihrer externen Module.
Was wird sich ändern?
Die Antwort könnte überraschen. Wenn Sie die geplante Version 8.9 mit Drupal 9.0 vergleichen, wird sich funktional nichts ändern. Der Unterschied zwischen Drupal 8 und 9 wird darin bestehen, die bestehende größte Abhängigkeit, Symfony 3, zugunsten des sichereren und moderneren Symfony 4/5 zu entfernen. Der als veraltet markierte Code wird nicht mehr funktionieren.
Evolution oder Revolution?
Drupal 8 brachte eine echte Revolution. Drupal 9 hingegen wird eine Evolution bringen und dies so reibungslos wie möglich tun. Im Idealfall würde es ausreichen, die Version auf "^9.0" in composer.json zu ändern und ein vollständiges Update durchzuführen. Ob Ihre Website ohne Probleme mit Drupal 9 funktioniert, hängt hauptsächlich von der Qualität des von Ihrem Team verfassten Codes sowie von den zusätzlichen Modulentwicklern ab.
Was ist mit den externen Modulen?
Dies ist eine der größten Unsicherheiten. Derzeit wird daran gearbeitet, den Code auf Kompatibilität mit Drupal 9 zu überprüfen, und Sie können den aktuellen Fortschritt auf dieser Seite verfolgen. Gemessen an dem Engagement der Community können wir davon ausgehen, dass die beliebtesten Module mit der neuen Drupal-Version sofort funktionieren. Wichtig ist, dass derzeit eine Debatte über den Kernparameter in der *.info.yml-Datei jedes Moduls geführt wird. Evolution statt Revolution wird es unnötig oder sogar schädlich machen – in seiner aktuellen Form wird es verhindern, dass Drupal 8-Module mit Drupal 9 verwendet werden können. Die endgültigen Entscheidungen sind noch nicht getroffen, aber Sie können sicher sein, dass es wesentliche Änderungen bei der Versionierung von Addons von drupal.org geben wird.
Lohnt es sich, mit der Migration von Drupal 6 und 7 zu warten?
Besitzer von Websites, die auf älteren Drupal-Versionen aufgebaut sind, fragen sich wahrscheinlich, ob es sich lohnt, jetzt auf Drupal 8 zu migrieren. Es stellt sich heraus, dass die Antwort – ja! Ein stabiler und funktionierender Upgrade-Pfad wurde in den letzten Jahren entwickelt. Eine auf Drupal 8 migrierte Seite wird auch leicht in die kommende Version migriert werden – vorausgesetzt natürlich, der Code ist gemäß den neuen Richtlinien geschrieben.
Wie bereitet man sich auf die Migration vor?
Zunächst sollten Sie den Anwendungscode überprüfen und alle als veraltet markierten Elemente entfernen. Veraltete Elemente können automatisch mit dem drupal-check-Tool gefunden werden. Unten sehen Sie dessen Ergebnis während der Refaktorisierung unseres Projekts – Droopler:
Drupal-check kann auf verschiedene Weise installiert werden, wir empfehlen, es Ihrem Projekt mithilfe von Composer hinzuzufügen:
composer require mglaman/drupal-check --dev
Weitere Dokumentationen zur Installation und Verwendung des Tools finden Sie auf der Projektwebsite.
Zusammenfassend – was steht uns bevor?
Drupal 9 wird nur Gutes bringen: bessere Leistung und Sicherheit sowie die Entfernung veralteter Funktionen. Es lohnt sich, Ihre Projekte noch heute auf Kompatibilität zu überprüfen, damit Sie am 3. Juni 2020 Ihre modernen und schmerzfrei aktualisierten Websites genießen können.