Wie Sie Drupal 10 vorbereiten und was Ihr nächster Schritt sein sollte

Veröffentlicht: 2021-10-20

In der schnelllebigen und dynamischen digitalen Welt von heute ist es fast eine Voraussetzung für Unternehmen, Web-Erlebnisse bereitzustellen, die sicherer, leistungsfähiger und funktionsreicher sind. Glücklicherweise gibt es eine einfache Möglichkeit, die Lücke zu schließen, wenn Ihr Unternehmen noch ein wenig hinterherhinkt. Lassen Sie Ihr CMS einfach auf die neueste Version aktualisieren.

Mit der Veröffentlichung von Drupal 9 Mitte 2020 und der Nachricht von einer bevorstehenden Veröffentlichung von Drupal 10 kann der Zeitrahmen in der Mitte des Zyklus für einige Unternehmen eine verwirrende Zeit sein. Sobald die Details klarer werden, ist Specbee hier, um alle Ihre Fragen zu Drupal 10 zu beantworten. Wir helfen Ihnen auch bei der Vorbereitung auf Drupal 10 und informieren Sie später in diesem Artikel darüber, woran das Team der Drupal 10-Bereitschaftsinitiative derzeit arbeitet .

Drupal-Upgrade

Wann wird Drupal 10 veröffentlicht und warum wird es so bald veröffentlicht?

Die Veröffentlichung von Drupal 10 ist vorläufig zwischen Juni 2022 und November 2022 geplant. Nach den neuesten Berichten hat das Team der Drupal 10-Bereitschaftsinitiative große Fortschritte gemacht und ist mit seinen Zielen und Ergebnissen auf dem richtigen Weg – was bedeutet, dass jede Verzögerung unerwartet wäre.

Der Grund für einen so schnellen Zyklus von Drupal 9 zu Drupal 10 ist, dass Drupal seit der Veröffentlichung von Drupal 8 und der Einführung kontinuierlicher Innovationspraktiken Integrationen und Abhängigkeiten mit vielen Komponenten von Drittanbietern gefördert hat, was wiederum positiv aktiv vorangetriebener Technologiefortschritt. Die Integration einiger dieser fantastischen Komponenten wie Composer, PHP, Symfony und CKEditor (neben vielen anderen) hat die Benutzerfreundlichkeit und Robustheit von Drupal auf eine andere Ebene gehoben und Türen zu breiteren Talentpools geöffnet.

Aber all diese Fortschritte bei Komponenten und Abhängigkeiten bedeuten auch, dass Drupal schneller vorankommen muss, um mit diesen Release-Zyklen Schritt zu halten. Bei jedem größeren Integrationsupdate auf Haupt-/Nebenversionen muss Drupal auch seine Haupt-/Nebenversionen aktualisieren.

Symfony ist eine der größten Abhängigkeiten von Drupal. Drupal 9 erfordert Symfony 4, das im November 2023 sein End of Life (EOL) erreicht. Eine ähnliche Situation gibt es auch bei CKEditor und anderen Komponenten von Drittanbietern. Da diese Hauptkomponenten EOL erreichen, wird Drupal 9 auch EOL bis November 2023 erreichen. In Vorbereitung ist die Veröffentlichung von Drupal 10 bis dahin (zwischen Juni und November 2022) geplant, um Unternehmen genügend Zeit für das Upgrade zu geben.

DriesNote auf der DrupalCon

DriesNote auf der DrupalCon Europe 2021 - https://youtu.be/VuSBnL_uG2I

Auf Drupal 8 oder Drupal 9 upgraden?

Als Drupal 7 Anfang 2011 veröffentlicht wurde, gab es in der Community große Aufregung wegen des massiven Sprungs von Drupal 6. Es ließ auch lange auf sich warten… Es dauerte fast drei Jahre harter Arbeit, Leidenschaft und Engagement, um dieses bahnbrechende Spiel zu entwickeln Drupal-Version.

Aber jetzt, da Drupal 7 über 10 Jahre alt ist (das ist ein Jahrhundert im „Website-Zeitalter“), ist es an der Zeit, für alle Unternehmen zu einer modernen Version von Drupal überzugehen. Drupal 7 erreicht im November 2022 das End of Life (EOL). Einer der Hauptgründe dafür ist, dass es mit der Veröffentlichung ihrer neuesten Versionen von PHP und MySQL für Drupal 7 schwieriger ist, kompatibel zu bleiben und Websites, die es immer noch verwenden, wie beabsichtigt zu funktionieren. Noch wichtiger ist, dass Unternehmen auch wichtige Verbesserungen und Funktionen verpassen, die seit der Umstrukturierung in Drupal 8 vorgenommen wurden.

Drupal 8 wurde im November 2015 veröffentlicht und brachte enorme architektonische Änderungen mit sich, während es moderne Bibliotheken und Komponenten umfasste. Es war ein Paradigmenwechsel für Drupal. Mit diesen Fortschritten kamen semantische Versionierung, kürzere Release-Zyklen und vor allem einfache zukünftige Upgrades – zur Anerkennung vieler.

Wenn Sie also Drupal 7 oder Drupal 8 verwenden, was ist Ihr nächster Schritt? Diese Entscheidung ist etwas einfacher, als Sie vielleicht erwarten. Drupal 8 erreicht EOL am 2. November 2021 (es wird keinen weiteren Community-Support oder Sicherheitsfixes mehr erhalten) und alle Drupal 8-Sites müssen bis dahin auf Drupal 9 aktualisiert werden. Wir empfehlen , jetzt auf Drupal 9 umzusteigen . Die gute Nachricht ist, dass das Upgrade von Drupal 8 auf Drupal 9 wirklich einfach ist!

Drupal 9 wurde im Juni 2020 veröffentlicht und unterschied sich nicht sehr von der letzten Version von Drupal 8. Der Hauptunterschied besteht darin, dass es einen saubereren und schlankeren Code, die neuesten Versionen einiger der besten Technologien und ein modernes Standardthema hatte.

Drupal 9 aktualisieren

Bildnachweis: Drupal.org

Bereiten Sie Drupal 10 vor

Die andere gute Nachricht ist, dass das Upgrade von Drupal 9 auf Drupal 10 noch einfacher wird! Mit Hilfe erstaunlicher Tools wie Rector, die Ihnen bei der Automatisierung von Code-Updates helfen, wird das Upgrade Ihrer Drupal 9-Site auf Drupal 10 300% automatisierter sein als ein Upgrade von Drupal 8 auf Drupal 9.

Laut der jüngsten DriesNote auf der DrupalCon Europe 2021 hat die Drupal 10-Readiness-Initiative erstaunliche Fortschritte gemacht und bereits 70 % der Arbeit abgeschlossen!

So bereiten Sie sich auf Drupal 10 vor:

  • Wenn Sie noch Drupal 7 (oder Drupal 6) verwenden, finden Sie einen zuverlässigen und kompetenten Drupal-Partner, der Sie bei einer nahtlosen Migration zu Drupal 9 unterstützt.
  • Wenn Sie Drupal 8 verwenden, können Sie bald auf Drupal 9 upgraden (vor Drupal 8 EOL).
  • Stellen Sie sicher, dass Sie auf die neueste (zuletzt veröffentlichte) Version von Drupal 9 aktualisiert haben
  • Aktualisieren Sie alle Ihre beigesteuerten Projekte, um veraltete Versionen zur Unterstützung von Drupal 10 zu entfernen.
  • Dadurch wird sichergestellt, dass alle neuesten veröffentlichten Bibliotheken, Komponenten und neuesten PHP-Versionen unterstützt werden (da ihre älteren Versionen in Drupal 10 veraltet sind).
  • Von hier aus wird es eine einfache Fahrt zu Drupal 10 mit nur einem einfachen Kern-Upgrade sein.

Updates von der Drupal 10 Readiness Initiative

Drupal 10 wird bereits in Drupal 9 gebaut. Laut dem Team der Drupal 10-Readiness-Initiative wird „Drupal 10 eine verfeinerte Version von Drupal 9 sein“. Das Team arbeitet seit März 2020 hart daran, dass Drupal 10 pünktlich und ohne Pannen veröffentlicht wird. Wenn Sie zu der Initiative beitragen möchten, können Sie dies auf vielfältige Weise tun. Sehen Sie hier, wie Sie helfen können.

Hier sind einige der neuesten Updates der Drupal 10-Readiness-Initiative:

1. Symfony 6-Kompatibilität

Symfony 4 veraltete Versionen in Drupal 9 für Symfony 5 behoben. Für Site-Besitzer und Modulentwickler ist es einfach besser, in 9.3 so viel Symfony 6-Kompatibilität wie möglich zu haben.

2. Entfernen Sie jQuery-UI-Komponenten, die von Drupal Core verwendet werden, und ersetzen Sie sie durch eine Reihe unterstützter Lösungen

Erstellen Sie die jQuery-UI-Funktionalität selbst neu. Dies kann entweder durch die Verwendung von Vanilla-JavaScript oder durch die Verwendung eines Frameworks wie React erfolgen.

3. Stellen Sie einen geeigneten Mechanismus zum Verwerfen von Modulen bereit

Eine Reihe von Best Practices für die Benennung, Versionierung, Deprecierung, das Verlassen von Wrappern oder nicht, das Erzwingen einer Deinstallation usw. Führen Sie eine 'lifecycle' -Eigenschaft ein, die in info.yml- Dateien sowohl für Designs als auch für Module verwendet wird.

4. Lassen Sie Drupal 9 mit Twig 3 . installieren

Wir wissen nicht genau, wann Twig 2 EOL sein wird, aber ob es ein Update in Drupal 10 oder 11 erzwingt, ist es besser, auf Twig 3 zu aktualisieren.

5. Fügen Sie optionale Unterstützung für CKEditor 5 in Drupal 9 hinzu, damit wir CKE 4 aus Drupal 10 entfernen können

Verschieben von Ckeditor 5 zu contrib, um die Unterstützung der Community zu suchen. Das CKEditor 5-Modul muss im letzten Drupal 9-Minor stabil sein, wenn wir CKEditor 4 vor Drupal 10 veraltet machen möchten, damit wir CKEditor 4 in Drupal 10 entfernen können.

6. PHP 8.1-Unterstützung für Drupal 9 und Drupal 10

Es gibt große Fortschritte bei der Kompatibilität mit PHP 8.1. Es müssen jetzt nur noch zwei interne Probleme behoben werden. Außerdem befindet sich PHP 8.1 in RC3, sodass es jetzt ziemlich stabil ist, um dagegen zu arbeiten.

7. Upgrade auf Guzzle 7

Guzzle wurde auf Guzzle 7.3.0 aktualisiert. Es erfordert psr/http-client 1.0.1, das ebenfalls als Abhängigkeit hinzugefügt wurde.

8. Ersetzen Sie Classy durch ein Starter-Kit-Thema

Ersetzen Sie Classy durch ein neues Starter-Kit-Thema. Das Markup und CSS des Starter-Kits können sich im Laufe der Zeit ändern, da es nur als Ausgangspunkt für Themen dient.

9. Entfernen Sie veraltete Module aus dem Drupal 10-Zweig

Entfernen Sie Module, bei denen eine Vereinbarung getroffen wurde und Module in Drupal 9 veraltet sind.

Ein großes Dankeschön an @AkshayDevadiga, der auch einen Beitrag zur Drupal 10-Readiness-Initiative leistet, für diese hilfreichen Updates!