Die Drupal 9 Readiness Checkliste – Sind Sie auf eine bessere Zukunft vorbereitet?

Veröffentlicht: 2020-05-12

Drupal 9 steht vor der Tür und die Beta-Version wird bereits getestet! Was ist Ihr Drupal 9-Plan? Sind Sie noch in der Phase „Warum sollte ich auf Drupal 9 upgraden“? Oder fragen Sie sich, was Ihre nächsten Schritte für die Drupal 9-Bereitschaft sein sollten? Wir haben Antworten auf alle Ihre Fragen, einschließlich der Drupal 9-Funktionen und einer kurzen Drupal 9-Checkliste zur Vorbereitung auf Drupal 9.

Der beste Weg, sich auf morgen vorzubereiten, besteht darin, heute Ihr Bestes zu geben. Und ganz offensichtlich hat die Drupal-Community genau das getan. Ich weiß, die Migration von früheren Versionen auf Drupal 8 war schwierig. Es bedeutete einen kompletten Neuaufbau des Codes und viel Lernen. Aber wenn Sie einmal vollständig an Bord von Drupal 8 sind, wird das Leben einfacher. Betrachten Sie es als einen harten Aufstieg für eine herrliche Aussicht vom Berggipfel. Die Mühe lohnt sich wirklich, oder? Wenn Sie also noch Drupal 7 (oder 6) verwenden, ist dies ein guter Zeitpunkt, um auf Drupal 8 zu migrieren und dann einfach von dort auf Drupal 9 zu aktualisieren. Während Sie dies lesen, werden Module als gemeinsame Anstrengung der großartigen Drupal-Community auf Drupal 9 portiert (und kompatibel gemacht).

Drupal 9-Bereitschaft

Das vielbesprochene Veröffentlichungsdatum von Drupal 9

Eine der am häufigsten gestellten Drupal-Fragen in letzter Zeit betraf das Veröffentlichungsdatum von Drupal 9. Wann ist also das am meisten erwartete Veröffentlichungsdatum von Drupal 9? Die Veröffentlichung von Drupal 9 ist derzeit für den 3. Juni 2020 geplant. Die Drupal-Community veröffentlicht seit der Einführung der semantischen Versionierung in Drupal 8 alle sechs Monate erfolgreich Nebenversionen. Jede Nebenversion enthält mehrere wertvolle neue Funktionen.

Drupal 8 hängt weitgehend von Bibliotheken von Drittanbietern wie Symfony, Twig, Guzzle, CKEditor ab und muss auch mit deren Updates Schritt halten. Symfony 3 (die größte Abhängigkeit von Drupal 8) wird beispielsweise im November 2021 das EOL (End of Life) erreichen. Auch Drupal 8 erreicht das End of Life. Drupal 9 wird mit der neuesten Symfony 4.4-Unterstützung veröffentlicht und ist nicht abwärtskompatibel mit Symfony 3.

Drupal 9
Die Drupal 9-Bereitschafts-Roadmap (Bildnachweis – Drupal.org)

Drupal 9-Funktionen - Was ist neu in Drupal 9?

Hier sind einige der wichtigsten Funktionen von Drupal 9, auf die wir im Folgenden ausführlich eingehen werden –

  • Einfaches Upgrade auf Drupal 9 (wenn bereits auf Drupal 8)
  • Sie erhalten das Neueste vom Besten! (Symfony, Composer, Twig, PHP, CKEditor und mehr)
  • Erhalten Community-Support und Sicherheitsfixes nach November 2021 (nach Drupal 8 EOL)
  • Nachfolgende kleinere Drupal 9-Upgrade-Versionen sind abwärtskompatibel zu Drupal 9
  • Drupal 9.1 wird ein völlig neues und modernes Standardthema namens Olivero anbieten
  • Viele aufregende Funktionen und Verbesserungen, auf die Sie sich freuen können, beginnend mit Drupal 9.1!

Drupal 9 wird bereits in Drupal 8 erstellt. Drupal 8.9 wird zusammen mit Drupal 9.0 im Juni 2020 veröffentlicht. Dies liegt daran, dass Drupal 9 dasselbe wie Drupal 8.9 sein wird, außer dass es sich um eine bereinigte Version handelt, die aktualisiert wird mit Unterstützung für seine Abhängigkeiten von Drittanbietern. Eine der besten Funktionen von Drupal 9 ist daher, dass es so einfach zu aktualisieren ist!

In jeder neuen Nebenversion von Drupal 8 gab es viele neue Funktionen, aber sie enthielt auch viel alten Code, sodass sie abwärtskompatibel war. Dieser „alte Code“ wird auch als „veralteter Code“ bezeichnet. Aufgrund der Abhängigkeiten von Drittanbietern wie Symfony, Twig usw. wird Drupal 9 Updates dieser Abhängigkeiten einbinden. Drupal-Mitwirkende und Modulentwickler erleichtern gemeinsam den Weg zu Drupal 9, indem sie „schlecht riechenden Code“ (wie Jacob Rockowitz es in seinem Blog über das veraltete Code für sein Webform-Modul nennt) aus verschiedenen Drupal 8-Modulen eliminieren.

Drupal 9.0 = Drupal 8.9 – Veralteter Code + aktualisierte Abhängigkeiten

Drupal 9
Was ist neu in Drupal 9.0 (Bildnachweis - Drupal.org)

Die Drupal 9-Bereitschafts-Checkliste

Unabhängig davon, ob Sie von Drupal 7 auf Drupal 9 oder Drupal 8 auf Drupal 9 aktualisieren, müssen Sie mit der Planung für Drupal 9 beginnen. Die geplante Veröffentlichung rückt näher und jetzt ist ein guter Zeitpunkt, um sich auf Drupal 9 vorzubereiten.

  • Drupal 7 zu Drupal 9 Migration

Wenn Sie noch Drupal 7 verwenden und sich darauf freuen, an Bord von Drupal 9 zu kommen, ist es noch nicht zu spät. Idealerweise wird empfohlen, diesen Vorgang in zwei Teile aufzuteilen – 1. Migration auf Drupal 8 und 2. Upgrade auf Drupal 9.

  • Migrieren Sie Inhalte und Code zu Drupal 8
  • Prüfen Sie die Verfügbarkeit von Modulen in Drupal 8 mithilfe des Drupal-Moduls „Upgrade-Status“.
  • Rüsten Sie Ihre Drupal 7-Module mit Hilfe von Modulen wie Drupal Module Upgrader auf Drupal 8 auf.
  • Bleiben Sie mit den neuesten Core-Releases auf dem Laufenden.
  • Entfernen Sie alle veralteten Codes
  • Upgrade auf Drupal 9

Und wie bereits erwähnt, ist ein Upgrade von der neuesten Version von Drupal 8 auf Drupal 9 kinderleicht. Eine Migration von Drupal 7 auf Drupal 9 benötigt so viel Ressourcenzeit (und Ressourcenbudget) wie ein Upgrade von Drupal 7 auf Drupal 8 auf Drupal 9. Drupal 7 wird im November 2021 das End-of-Life erreichen und wird bis dahin weiterhin von der Community unterstützt. Ausführliche Anweisungen zur Installation von Drupal 9 finden Sie in diesem Artikel.

  • Bleiben Sie auf dem Laufenden mit Drupal 8

Mit jeder neuen Nebenversion von Drupal 8 beschränken sich die Vorteile nicht nur auf den Zugriff auf neue Funktionen und Verbesserungen. Es bringt Sie auch einen Schritt näher an Drupal 9. Da Drupal 8.8 die letzte Nebenversion vor der Veröffentlichung von Drupal 8.9 ist (die auch gleichzeitig mit Drupal 9 passiert!), ist es die letzte Drupal 8-Version, die wesentliche Funktionserweiterungen enthält . Drupal 8.9 wird am 3. Juni 2020 veröffentlicht und wird stabilere Module (die zuvor experimentell waren) und einige UX- und API-Verbesserungen enthalten. Daher ist es am besten, den Drupal-Kern auf dem neuesten Stand zu halten und Ihre Website auf Drupal 8.8 zu aktualisieren.

  • Den veralteten Code aussortieren

Machen Sie Platz für neue und verbesserte Drupal 9-Funktionen, indem Sie alten und veralteten Code aus Ihrer Drupal 8-Codebasis entfernen. Wenn Sie den Drupal-Kern und die beigesteuerten Module auf dem neuesten Stand halten, setzen Sie auch auf sauberen Code. Aktualisierte Versionen entfernen die Verwendung von veraltetem Code und API. Es gibt verschiedene Methoden, um nach veraltetem Code zu suchen.

  • Manchmal sind Funktionen mit @deprecated- Annotationen gekennzeichnet, die den Entwickler warnen, dass der folgende Code veraltet ist und was er stattdessen verwenden sollte.
  • Verwenden Sie ein Befehlszeilentool wie Drupal Check (von Matt Glaman von Centarro), um nach veraltetem Code und anderen Fehlern zu suchen. Es kann auch in Continuous-Integration-Umgebungen integriert werden.
  • Laden Sie das Drupal 8 Upgrade Status-Modul zusätzlich zu Drupal-Check herunter, um eine stärker UI-basierte Lösung zu erhalten. Es kann Ihr gesamtes Drupal-Projekt scannen und einen sauberen visuellen Bericht erstellen, der alle Kompatibilitätsprobleme, die Notwendigkeit, Module auf die neueste Version zu aktualisieren und die Drupal 9-Bereitschaft veranschaulicht.
  • Drupal.org bietet auch Unterstützung bei der Prüfung auf Bereitschaft und Veraltung von Drupal 9 in seinem Testsystem. Zum Beispiel das Aktivieren der statischen Analyse mit phpStan oder das Setzen eines trigger_error(), wenn ein veraltetes Level erreicht wird.

    Nach der Identifizierung ist es an der Zeit, den veralteten Code manuell zu entfernen und die vorhandene Codebasis zu verfeinern. Verwenden Sie automatisierte Tools wie Drupal 8 Rector, um einige Codeprobleme zu beheben, obwohl einige manuelle Eingriffe erforderlich sind.
Drupal 9-Checkliste

Drupal 9-Checkliste