.

Drupal 8 vs Drupal 9. Ist es Zeit für ein Upgrade?

Das Drupal-System kann als eines der sichersten CMS auf dem Markt eingestuft werden. Es hat eine verfeinerte Struktur und eine breite Palette von Funktionen. In diesem Text betrachten wir zunächst Drupal 8. Wir werden Sie daran erinnern, wann es veröffentlicht wurde und welche Änderungen im Vergleich zu den vorherigen Versionen eingeführt wurden. Anschließend werfen wir einen genaueren Blick auf Drupal 9 und vergleichen beide Versionen.

Drupal-Veröffentlichungen

Drupal 8 wurde am 19. November 2015 veröffentlicht. Im Vergleich zur vorherigen Version, also Drupal 7, wurden bis zu 200 neue integrierte Funktionen eingeführt, die Mehrsprachigkeit der Plattform wurde verbessert und zum Beispiel der neue Seiteneditor und die Version für mobile Seiten eingeführt (als integrierte Funktion – keine zusätzliche Domain für die mobile Version erforderlich). In Bezug auf Unterschiede zur vorherigen Version können wir auch hinzufügen, dass Drupal 8 objektorientierte Programmierung verwendet, anstelle der prozeduralen Vorgehensweise der vorherigen Version. Die neue Version von Drupal verwendet eine andere Theme-Engine – Twig, die auf PHP basiert. Dadurch wird es einfacher für Programmierer, neue Themes zu erstellen, da die Syntax einfacher ist.

Eine weitere zusätzliche Funktion in Drupal 8 ist die Möglichkeit, Inhalte direkt über die Benutzeroberfläche der Website zu bearbeiten. Es ist auch erwähnenswert, dass die neuere Version von Drupal Zugriff auf die Views direkt von mehreren Administrationsbildschirmen hat. Es ist nicht mehr erforderlich, zusätzliche Zeit darauf zu verwenden, wie es bei Drupal 7 der Fall war. Aus der Perspektive einer Person, die die Seite betrachtet, können wir auch feststellen, dass sich die Seitenladegeschwindigkeit dank Entity Caching erheblich verbessert hat. Darüber hinaus müssen zuvor angesehene Inhalte nicht erneut geladen werden, da sie im System-Cache bleiben. Außerdem wird der JavaScript-Code erst geladen, wenn er erforderlich ist. Nach dem Update auf Drupal Version 8 sollten Sie auch auf die neuen Feldtypen achten, die die Arbeit der Programmierer erheblich vereinfachen können.

Was ist der Unterschied zwischen Drupal 8 und Drupal 9?

Drupal 9 wurde am 3. Juni 2020 veröffentlicht. Es wurde auf Version 8 aufgebaut, sodass das Changelog kürzer ist und das Update von Version 8 auf 9 einfacher ist. Die wichtigsten Unterschiede sind die Entfernung fast aller veralteten Funktionen. In Version 9 wurden sie durch andere ersetzt, und diejenigen, die geblieben sind, werden in der nächsten Version von Drupal entfernt. Eine Liste der veralteten Funktionen ist auf Drupal.org verfügbar.

Auch neu in Version 9 ist die nächste Version von Symfony. Drupal 8 verwendete Version 3, aber jetzt ist es Version 4. Zusätzlich wurde die Version der Twig-Theme-Engine aktualisiert – von Version 1 auf 2 geändert. Ein weiterer Unterschied zwischen Drupal 8 und 9 ist die Tatsache, dass die meisten Abhängigkeiten der jQuery UI-Bibliothek entfernt wurden. Bei der Durchführung von Tests verlassen wir uns in der neuen Version auf die PHPUnit-Lösung (zuvor konnte das SimpleTest-Framework verwendet werden).

Ein weiteres Element, das in Drupal 9 fast vollständig entfernt wurde, ist der Simple Annotation Parser von Doctrine. Die erforderlichen Elemente wurden jedoch in den Drupal 9-Kern integriert. Wir müssen auch auf die Apache-Version achten, da in Drupal 8 die Version 2.x ausreichte, aber derzeit eine min. Version von 2.4.7 erforderlich ist. Ähnlich ist es bei PHP – dieses Mal ist eine min. Version von 7.3 erforderlich, aber Version 7.4 und 8.0 werden ebenfalls unterstützt (gilt für Drupal 9.1.0). In Bezug auf die Datenbank und die Verwendung von MySQL/Percona erfordert Drupal 9 eine min. Version von 5.7.8; Drupal 8 funktionierte mit Version 5.5.3. Das Gleiche gilt für die Verwendung von MariaDB und SQLite. Diese müssen min. Versionen von 10.3.7 bzw. 3.26 sein. Die vorherige Version von Drupal verwendete Version 5.5.20 für MariaDB und 3.6.8+ für SQLite.

Leistung

Laut der obigen Beschreibung der Unterschiede zwischen Drupal 8 und 9 können wir sicher sagen, dass die neuere CMS-Version in Bezug auf die Geschwindigkeit viel besser ist. Die Verwendung einer min. PHP-Version von 7.3 verbesserte die Seitenladegeschwindigkeit. Ein Beispiel sehen wir auf der PHP Benchmarks-Seite, wo alle PHP-Versionen aufgelistet sind – von 5.6 bis 8.0. Auf den ersten Blick sehen wir bereits, dass zwischen Drupal 8 und 9 ein Leistungszuwachs von über 10 % besteht. Dies ist der perfekte Grund, ein Upgrade in Betracht zu ziehen, da jede neue Version von PHP einen noch größeren Leistungssprung verursacht.

Ähnlich verhält es sich mit Symfony. Bisher wurde Version 3 verwendet, aber Drupal 9 benötigt die neuere, vierte Version des Frameworks. Dank dessen können wir die Arbeitszeit, die Entwickler für die Erstellung eines neuen Moduls oder die Verbesserung eines vorhandenen Moduls benötigen, erheblich verkürzen. Die Ergebnisse des Vergleichs von Symfony-Versionen von 2 bis 5 können auf der bereits erwähnten PHP Benchmarks-Seite überprüft werden.

Vergleich der Symfony-Versionen auf der PHP Benchmarks-Website

 

Ein weiterer Punkt, auf den wir im Kontext des Leistungsvergleichs eingehen können, ist die verwendete Twig-Version. Im Fall von Drupal 9 ist die Theme-Engine etwa 15 % schneller als die in Drupal 8 verwendete.

Leistungsvergleich der verschiedenen Versionen der in Drupal verwendeten Twig-Template-Engine

 

Das könnte Sie auch interessieren: Warum ist Drupal das beste Headless CMS?

Upgrade von Drupal 8 auf Drupal 9

Das Upgrade von Drupal 8 auf Drupal 9 ist viel einfacher und weniger zeitaufwändig im Vergleich zum Übergang von Version 7 auf Version 8. Zuerst müssen wir überprüfen, ob wir die neueste Version von Drupal 8 verwenden. Es sollte auch beachtet werden, dass bald (im November 2021) der Support für die ältere, achte Version des beschriebenen CMS endet, sodass wir bald den Aktualisierungsprozess sorgfältig überdenken und uns auf das Update vorbereiten sollten.

Sobald wir sicher sind, dass wir die neueste Version von Drupal 8 haben, können wir damit beginnen, alle Module und Skins zu aktualisieren. Auch in diesem Fall müssen wir deren neueste Versionen haben. An diesem Punkt werden wir feststellen, dass die meisten Module bereits Drupal 9 unterstützen. Anschließend ist es sinnvoll, das von den Autoren dieses CMS bereitgestellte Tool zu nutzen, um eine Checkliste zu erstellen mit den Dingen, die vorbereitet werden müssen, damit das Update reibungslos und ohne Komplikationen verläuft.

Einer der letzten Schritte wird sein, zu überprüfen, ob der Server, auf dem wir Drupal 9 installieren möchten, die Anforderungen für PHP-, Apache- und Datenbank-Engine-Versionen erfüllt. Die erforderlichen Versionen haben wir in den vorherigen Absätzen beschrieben. An diesem Punkt sind wir nur einen Schritt davon entfernt, Drupal 9 zu nutzen. Es braucht nur ein paar Klicks und etwas Zeit, um den gesamten Update-Prozess zu durchlaufen.

Drupal 8 vs Drupal 9 – Zusammenfassung

Aufgrund des bevorstehenden Endes des Supports für Drupal 8, der erheblichen Leistungssteigerung des Systems und der relativ einfachen Möglichkeit, auf die neueste Version zu aktualisieren, empfehlen wir, diesen Prozess so schnell wie möglich abzuschließen. Dadurch vermeiden Sie Probleme nach dem Ende des Supports und Komplikationen bei einem "schnellen" Update in einer nicht angepassten Umgebung. Es ist sinnvoll, diesen Prozess von Anfang bis Ende zu planen und die viel größere Übersichtlichkeit des Codes und die neuen Möglichkeiten zu genießen, die Drupal 9 bietet.

Wenn Sie nicht wissen, wie Sie auf die neueste Version richtig aktualisieren, wird Ihnen unser erfahrenes Drupal-Support-Team gerne helfen.

As part of Drupal support, we maintain existing websites and expand them with new functionalities