Direkt zum Inhalt
Bild
Untitled%20design%20%285%29.jpg

Upgrade von Drupal 8 auf Drupal 9: Der vollständige Leitfaden

AI-Translated
article publisher

Gurpreet Kaur

Drupal

Alles in unserem Leben hat ein Verfallsdatum, sogar unser Leben selbst. Wir werden nicht ewig hier sein, so sehr wir es uns auch wünschen mögen. Wir könnten zwar noch gut 90 Jahre auf der Erde verbringen, aber das Gleiche gilt nicht für die Technologie.

Erinnern Sie sich an das Telefon, für das Sie gerade die letzte Rate bezahlt haben? Wahrscheinlich gibt es bereits eine neue Variante auf dem Markt, die effizienter ist als das Gerät in Ihrer Hand. Das Wachstum der Technologie und unsere Leidenschaft für den Fortschritt sind die Gründe dafür, dass unsere Geräte und Software nach einiger Zeit ihren Reiz verlieren. Und das lässt uns nach etwas Neuem und Leistungsfähigerem verlangen.

Jede Dimension der Technologie macht das Gleiche durch, so auch unser Drupal-Bereich. Als Drupal 8 auf den Markt kam, erinnere ich mich noch gut daran, wie beeindruckt ich von seiner Pracht war. Ich hätte nie gedacht, dass ich mich davon trennen wollen würde. Und dann kam Drupal 9, das die Wunder von Drupal 8 noch übertraf. Das bedeutete, dass D8 nun ein Verfallsdatum hatte, was traurig war. Die Vorteile, die mit der neueren Version einhergingen, haben es jedoch etwas einfacher gemacht, diese Tatsache zu verdauen.

In diesem Blogbeitrag werden wir den Prozess und die Anforderungen für ein Upgrade auf Drupal 9 besprechen. Finden wir also die Antwort auf die sehr wichtige Frage: "Wie kann man auf Drupal 9 upgraden?"

Einfachstes Upgrade des Jahrzehnts - Warum brauchen Sie es?

Wie ich in der Einleitung erwähnt habe, bedeutete die Einführung von Drupal 9, dass die älteren Versionen ihr End-of-Life vor sich haben würden. Für Drupal 8 ist das der 28. November 2021.

Was bedeutet das?

Das Einzige, was es nicht bedeutet, ist, dass Drupal 8 aufhören würde zu existieren. Nein, es würde sicherlich weiterlaufen, aber es wird keine neuen Versionen für Version 8 geben und es wird nicht offiziell unterstützt.

Aufgrund dieser Tatsachen kann die Ausführung Ihres Programms auf Drupal 8 eine Reihe von Problemen für Ihre Webprojekte mit sich bringen. Es wird keine Sicherheitsupdates, Fehlerbehebungen und sicherlich keine neuen Module für diese Version geben. Infolgedessen sind Sie anfällig für Cyberangriffe, Sie haben eine höhere Wahrscheinlichkeit für Ausfallzeiten, und folglich werden Ihre Kunden mit ihren Erfahrungen nicht wirklich zufrieden sein.

Hier ist eine visuelle Beschreibung dessen, was ich gerade besprochen habe.

Die Zeitleiste des Drupal-Supports für seine verschiedenen Versionen ist zu sehen.
Quelle: Drupal.org


Sie wissen also, was die Konsequenzen wären, wenn Sie bei Drupal 8 bleiben, aber das sollte nicht der einzige Grund sein, warum Sie Drupal 9 in Angriff nehmen wollen. Und das ist es auch nicht. D9 bringt eine Menge Vorteile mit sich, die Sie dazu zwingen würden, so schnell wie möglich umzusteigen.

Einfaches Upgrade

Der größte Vorteil ist die einfache Aufrüstung, die mit der neuesten Version einhergeht. Schließlich wurde es als das einfachste Update des Jahrzehnts bezeichnet. Der Grund dafür ist die Tatsache, dass das D9-Upgrade keine komplette Überholung der vorherigen Versionen ist. Drupal 9 ist in gewisser Weise ein ganz neues Drupal, aber es ist keine größere Versionsfreigabe. Im Gegensatz zu den vorhergehenden größeren Updates ist dieses eher auf die vorherige Version abgestimmt.

Sehen Sie sich dieses Diagramm an, um es besser zu verstehen.

Die Unterschiede zwischen den Drupal-Versionen werden gezeigt.
Quelle: Drupal.org


Drupal 9.0.0 unterscheidet sich nicht wesentlich von Drupal 8.9. Der einzige wesentliche Unterschied besteht darin, dass es durch die Abschaffung von APIs und aktualisierte Abhängigkeiten aufgebaut ist.

Das bedeutet auch, dass die Eingewöhnungszeit minimal ist. Entwickler, die Erfahrung mit Drupal 8 haben, benötigen nicht viel Schulung. Die Arbeitsumgebung ist ähnlich, nur moderner.

Innovative und progressive Funktionen

Drupal 9 wird weitaus erfinderischer und fortschrittlicher sein als sein Vorgänger. Mit konsistenten und bereinigten APIs ist das wahrscheinlich eine Selbstverständlichkeit.

Das neue Olivero-Frontend-Theme und das Claro-Administrationstheme sind perfekte Beispiele für die Innovationskraft von Drupal 9. Während das eine bereits läuft, wird das andere noch stabilisiert.

Ein Screenshot des neuen Olivero-Themes in Drupal 9 wird gezeigt.
Olivera Frontend Theme|Quelle: Drupal.org


Ständige halbjährliche Innovationen

Ein Upgrade auf Drupal 9 bedeutet, dass Sie von seinem Innovationszyklus profitieren. In dieser Version müssen Sie nicht lange auf neue Funktionserweiterungen warten, sie erfolgen zweimal im Jahr. Drupal 9.0.0 wurde im Juni 2020 veröffentlicht und bis Dezember 2020 war Version 9.1.0 bereits auf dem Markt.

Erfahren Sie hier mehr über Drupal 9:

Die Upgrade-Variationen für verschiedene Versionen von Drupal 8

Wir haben festgestellt, dass Drupal 9 und Drupal 8.9 sich sehr ähnlich sind, aber das Gleiche kann man nicht von den Versionen 8.7 und früher sagen, was uns zu der Annahme verleitet, dass es einen Unterschied zwischen Drupal 8 und Drupal 9 gibt. Aus diesem Grund werden Sie feststellen, dass der Upgrade-Prozess für bestimmte Versionen von D8 auf D9 unterschiedlich ist.

Lassen Sie uns verstehen, wie.

Version 8.7 und älter

Drupal 8.7 und ältere Versionen sind nicht wirklich mit Drupal 9 kompatibel. Das bedeutet, dass alle Module, Themes und die Codebasis auf eine Version aktualisiert werden müssen, die mit dem Update kompatibel ist, und das ist Drupal 8.8 oder 8.9.

Ohne die Kompatibilität jedes Aspekts der vorhergehenden Version mit der nachfolgenden zu erreichen, ist ein Update unwahrscheinlich. Es gibt Tools, wie z. B. Upgrade Status (das später noch ausführlich behandelt wird), die helfen, die Kompatibilität festzustellen, aber es würde eine Bestätigung für 8.8 oder spätere Versionen geben.

Sobald Sie das mit Ihren APIs, der Datenbank, den Modulen und Themes erreicht haben und sicher sind, dass es auch in Version 8.8.x keinen veralteten Code gibt, können Sie update.php ausführen und schließlich auf Drupal 9 aktualisieren.

Version 8.8 und höher

Da es ratsam ist, Ihre Projekte auf der neuesten Version von Drupal zu halten, sind viele von Ihnen möglicherweise bereits auf Drupal 8.8 oder höher.

Wenn das der Fall ist, wäre Ihr Projekt bereits mit Drupal 9 kompatibel. Alles, was Sie dann tun müssten, ist, diese Kompatibilität zu überprüfen und sicherzustellen, dass sie vorhanden ist. Sie können dies tun, indem Sie Ihre beigetragenen und benutzerdefinierten Module und Themes aktualisieren und mit Upgrade Status deren Übereinstimmung überprüfen und die Entfernung von veraltetem Code bestätigen und mit dem Update fortfahren.

Der Upgrade-Prozess ist dem vorherigen in gewisser Weise ähnlich, er hat nur einen Schritt weniger.

Die Tools, die das Upgrade unterstützen

Wie bei jedem Prozess und Verfahren gibt es eine bestimmte Reihe von Tools, die Sie benötigen, um den Drupal 9-Upgrade-Prozess durchzuführen; alles in allem gibt es fünf davon, aus denen Sie wählen können. Die Tools für das Upgrade auf Drupal 9 sind sehr nützlich, um Veraltungen zu verstehen und zu überprüfen und sie folglich zu korrigieren. Da die Beseitigung von Veraltungen und die Erlangung der Kompatibilität mit Drupal 9 die Hauptziele des Upgrades sind, können Sie sich wahrscheinlich vorstellen, wie wichtig sie sind.

Das Bild zeigt ein Sechseck mit allen Tools, die für das Drupal 9-Upgrade benötigt werden.


IDE

Das Finden und Entfernen von Veraltungen in Ihrem Code beginnt mit der Verwendung einer IDE oder eines Code-Editors, der Veraltungen bis ins kleinste Detail versteht. PHPStorm ist einer davon, es überspringt veraltete Aufrufe und weist Sie auf eine Alternative hin, was entscheidend ist, um den veralteten Code sichtbar zu machen.

Drupal Check

Wäre es nicht wirklich praktisch, einfach eine eigenständige PHP-Datei von Ihrer Kommandozeile aus auszuführen und einen Bericht über alle veralteten Codes zu erhalten, die verwendet werden? Ich denke schon, und Drupal-check macht genau das mit einer Drupal 9-Kompatibilitätsprüfung.

Noch praktischer ist, dass es in die Entwicklungsprozesse und Continuous-Integration-Systeme integriert werden kann. Dadurch wird es sehr einfach sicherzustellen, dass Ihr benutzerdefinierter Code und Ihre beigetragenen Module frei von Veraltungen und mit Drupal 9 kompatibel sind.

Upgrade Status

Upgrade Status ist mehr oder weniger ähnlich wie Drupal-check, aber mit ein paar zusätzlichen Funktionen, was es zum Drupal 9-Upgrade-Modul macht. Wie Drupal-check kann auch Upgrade Status einen vollständigen Site-Scan durchführen, einschließlich aller Projekte, und dann die Übereinstimmung der gesamten Site mit Drupal 9 bewerten. Es kann auch in Drush integriert werden.

Der Upgrade-Status-Modul-Scan umfasst:

  • Überprüfung der Version Ihrer Drupal-Site und Vorschläge für Updates;
  • Überprüfung, ob Ihr Projekt die Systemanforderungen für Drupal 9 erfüllt;
  • Informationen zur Aktualisierung der beigetragenen Module;
  • Und schließlich die Überprüfung, ob noch Kompatibilitätsprobleme bestehen.

In Bezug auf die Funktionen bietet der Upgrade-Status:

  • Pro-Projekt-Scans sowie Speicherung und Export der Ergebnisse;
  • Problemkategorisierung in Bezug auf Veraltungsversionen;
  • Erkennung veralteter Twig-Syntax;
  • Offenlegung der Verwendung veralteter Bibliotheken;
  • Hinweise zu fehlenden core_vision_requirement-Schlüsseln.

Drupal.org-Testsystem

Das Drupal.org-Testsystem bietet die Möglichkeit, veralteten Code auf zwei Arten zu erkennen.

  • Die erste ist ähnlich wie Upgrade Status und Drupal-check, da sie Veraltungstests über PHPStan durchführt.
  • Und in der zweiten wird die Testsuite Ihres Moduls so konfiguriert, dass sie fehlschlägt, wenn ein veralteter Codepfad erreicht wird. Sie benötigen den Test, um Ihren Code umfassend abzudecken, um die besten Ergebnisse zu erzielen.

Rector

Rector führt automatisierte Veraltungskorrekturen durch, aber nur für die gängigen Fälle. Es gibt Pläne, die Abdeckung für die am meisten veralteten APIs zu erweitern. Drupal Rector ist die Implementierung des Rector-Konzepts auf Drupal. Darüber hinaus ist Upgrade Rector die integrierte Benutzeroberfläche von Drupal für Rector. Seine automatisierte Natur macht das Erstellen von Patches für benutzerdefinierte und beigetragene Module recht einfach.

Aufgrund seiner teilweisen Abdeckung ist es eine unvollständige Lösung. Es kann jedoch in Upgrade Status integriert werden.

Die Umgebungsanforderungen für das Upgrade

Um sich auf Drupal 9 vorzubereiten, ist es ebenso wichtig, die Umgebungsanforderungen zu verstehen. Dazu gehören alle einzelnen Dinge und Aspekte, die genau richtig, freundlich und notwendig sein müssen, um das Upgrade Ihrer Drupal 8-Site durchzuführen.

Die Drupal 9-Umgebungsanforderungen werden in drei Kategorien erwähnt.


Modul- und Theme-Anforderungen

Ein wichtiger Teil dieses Upgrades ist die Aktualisierung der Module und des Themes für Drupal 9 von dem, was sie in Ihrer Version von Drupal sind. Sie haben es vielleicht schon anhand der vorherigen Abschnitte erraten, da sie betont haben, dass sowohl die benutzerdefinierten als auch die beigetragenen Module und Themes mit Drupal 9 kompatibel gemacht werden müssen.

Lassen Sie uns also herausfinden, wie Sie das tun können.

Aktualisieren von benutzerdefinierten Modulen

Das Aktualisieren von benutzerdefinierten Modulen hängt stark von Drupal-check ab. Inzwischen wissen Sie wahrscheinlich, warum. Wenn Sie Drupal-check in Ihrer Entwicklungsumgebung und Ihrem CI-Workflow ausführen, wissen Sie nicht nur, wo sich der veraltete Code befindet, sondern erfahren auch, wann neue Inkompatibilitäten auftreten.

Aktualisieren von beigetragenen Modulen

Für beigetragene Module müssen Sie eine Liste erstellen und diese nach dem Arbeitsaufwand filtern. Dann sollten Sie mit den minimalen Arbeitsanforderungen beginnen und den Kompatibilitätsprozess starten, in der Hoffnung, dass die Drupal-Community Ihnen zu Hilfe kommt und die schwierigeren Probleme mit den beigetragenen Modulen löst. Wenn nicht, dann können Sie derjenige sein, der Ihrer Community hilft, denn irgendjemand musste es ja tun.

Aktualisieren von Themes

Für Themes ist der Upgrade-Status sehr nützlich, aber zuerst müssen Sie von Twig 1 zu Twig 2 wechseln und alle nicht unterstützten Vorlagen vermeiden. Dann wird Sie der Upgrade-Status über alle erforderlichen Änderungen informieren. Versuchen Sie, die Contrib-Basis oder Sub-Themes wie Module zu behandeln, das wird Ihnen das Update erleichtern.

All dies wird umso einfacher, wenn Sie die erforderliche Arbeit nach der Art der benötigten Arbeit filtern und Tickets für diese in Ihren Sprints ausstellen. Und nach und nach kommen Sie der vollständigen Kompatibilität mit Drupal 9 näher.

Systemanforderungen

Es gibt bestimmte Systemanforderungen, die Sie für das Upgrade perfekt erfüllen müssen. Man könnte sagen, dass dies die Mindestanforderungen sind, damit Ihr System effektiv funktioniert.

  • Wenn Sie Drupal 9 auf Nginx ausführen, müssen Sie es auf Version 0.7.x aktualisieren;
  • Wenn Sie Drupal 9 auf Apache ausführen, müssen Sie Version 2.4.7 verwenden;
  • Schließlich müssen Sie in Bezug auf PHP Version 7.3 verwenden, um an Drupal 9 arbeiten zu können. Sie sollten auch wissen, dass 9.1.0 PHP 8 unterstützt.

Datenbank- und Hosting-Anforderungen

Hosting-Anforderungen wirken wie ein Schutzschild für Ihr Webprojekt, daher müssen Sie sich ihrer sicher sein, insbesondere nach einem größeren Update. Hier sind die vier wichtigsten Hosts für Drupal 9 und ihre Anforderungen aufgelistet.

  • Die Verwendung von Drupal 9 mit MySQL oder Percona erfordert ein Update auf Version 5.7.8+.
  • Die Verwendung von Drupal 9 mit Maria DB erfordert ein Update auf Version 10.3.7+.
  • Die Verwendung von Drupal 9 mit SQLite erfordert Version 3.26+.
  • Die Verwendung von Drupal 9 mit PostgreSQL erfordert Version 10 und die pg_trgm-Erweiterung.

Strategische Maßnahmen zur Implementierung des Upgrades von Drupal 8 auf 9

Das Drupal 9-Upgrade muss mit einem Gefühl der Dringlichkeit betrachtet werden, da die Zeit drängt. Das End-of-Life für Drupal 8 ist November 2021, und danach wird es keinen offiziellen Support mehr für Sites geben, die darauf laufen. Diejenigen mit einer späteren Version, nämlich 8.8.x und 8.9.x, erhalten weiterhin Support bis November 2022. Das Verpassen des Upgrade-Fensters führt also zu einem Verlust des Supports, wobei der Sicherheitssupport für Drupal 8 seit Juni 2020 nicht mehr inbegriffen ist.

Wir haben festgestellt, dass Drupal 9 sich nicht wesentlich von Drupal 8 unterscheidet, da es keine neuen Funktionen enthält. Der Hauptunterschied ist die Entfernung von veraltetem Code. Aus diesem Grund kann das Upgrade auf Drupal 9.0 nicht als ein größeres Upgrade, sondern als eine kleinere Version betrachtet werden, was Ihnen umso mehr Grund gibt, ein Upgrade durchzuführen.

Und dafür brauchen Sie eine Strategie.

Ich weiß, was Sie sagen werden, dass ich Ihnen bereits alle Informationen gegeben habe, die Sie für das Upgrade benötigen, und das stimmt auch. Was ich jetzt sagen werde, ist jedoch anders, da es sich auf die geschäftliche Seite der Dinge bezieht.

Die Entwicklung Ihrer Website

Meistens sind Site-Upgrades keine isolierten Ereignisse, sondern bringen eine ganze Reihe von Eskapaden mit sich, die davon abhängen. Die Gesamtentwicklung Ihrer Site, einschließlich der Neugestaltung und der Überarbeitung der Informationsarchitektur, umfasst die Upgrade-Strategie.

Da Drupal 9 ein kleineres Upgrade ohne Migrationen in Bezug auf Inhalte ist, bedeutet dies, dass keine Änderungen an der Informationsarchitektur vorgenommen werden. Wenn Sie also geplant haben, dies zusammen mit dem Upgrade zu tun, benötigen Sie einen neuen Aktionsplan, dem Sie folgen können.

Das Upgrade wäre für Sie von enormer Bedeutung, wenn Sie größere Webentwicklungen in Arbeit haben, da diese ohne es nicht möglich wären.

Die Stakeholder und die Angst vor Verlusten

Viele Websites enthalten nur Funktionen, die von ihren Stakeholdern vorgeschrieben wurden. Diese Funktionen basieren oft auf beigetragenen Modulen. Was hat das mit dem Upgrade zu tun?

Denn wenn Sie auf Drupal 9 upgraden, wird es einige beigetragene Module geben, die nicht vollständig damit kompatibel sind.

Während des Upgrades müssen Sie diese Module also im Auge behalten. Wenn Sie einige Funktionen und Funktionalitäten verlieren und diese entscheidend sind, um Ihre Stakeholder zufrieden zu stellen, müssen Sie einen Weg finden, um sicherzustellen, dass Sie diese in Drupal 9 bereitstellen können.

Die Vendor-Partner und Verzögerungen

Schließlich haben Sie möglicherweise einen Vendor, der für Ihre Entwicklungen und Upgrades verantwortlich ist. Wenn das der Fall ist, müssen Sie sich bald mit ihm in Verbindung setzen, denn wie Sie suchen auch alle anderen Drupal-Sites und -Anwendungen nach dem Upgrade. Und es wird für die Vendoren schwierig sein, Sie rechtzeitig in ihren Kalender einzutragen.

Sie müssen also Ihren Platz buchen, da Sie nicht den zusätzlichen Stress haben möchten, einen neuen Vendor für ein Upgrade zu finden und mit ihm zusammenzuarbeiten, das als das einfachste seit einem Jahrzehnt gilt.

Um alle FAQs zum Drupal 9-Upgrade zu durchsuchen, lesen Sie dies.

Fazit

Das Upgrade auf Drupal 9 ist zu einer Notwendigkeit geworden, das kann niemand leugnen. Warum also nicht früher als später upgraden und die Vorteile nutzen, die es mit sich bringt? Und im Vergleich zum letzten großen Upgrade ist die Aktualisierung auf Drupal 9 ein Kinderspiel, umso mehr, wenn Ihre Drupal-Site wie empfohlen aktualisiert ist.

Es gibt noch eine Sache, auf die ich hinweisen möchte: Wenn Sie das Upgrade durchführen, konzentrieren Sie sich nicht auf Dinge wie technische Schulden oder halbfertige Funktionen. Das würde das Upgrade nur verzögern und nicht unterstützen. Sie können diese auch nach dem Update beheben, indem Sie ein Ticket erstellen, um sie im Auge zu behalten. Denken Sie daran, dass der Fokus darauf liegen sollte, die Site für das Upgrade kompatibel zu machen. Sobald dies geschehen ist, müssen Sie nur noch update.php ausführen, wodurch Drupal aktualisiert wird und Sie das D9-Terrain betreten.
 

Abonnieren

Ready to start your digital transformation journey with us?

Related Blogs

Zurück von der DrupalCon Atlanta 2025: Ein Meilenstein für OpenSense Labs

DrupalCon Atlanta 2025 OpenSense Labs

„Fit. Schnell. Für die Ewigkeit gebaut.“ Das war nicht nur ein Slogan, sondern die Denkweise, mit der wir zur DrupalCon…

Erklärbare KI-Tools: SHAPs Stärke in der KI

Explainable AI tools Explainable AI And SHAP OpenSense Labs

Wissen Sie, was erklärbare KI-Tools sind? Erklärbare KI-Tools sind Programme, die zeigen, wie eine KI ihre Entscheidungen…

KI-Chatbots: Präzision und Persönlichkeit in Perfektion

Creating AI Chatbot OpenSense Labs

In der Welt der künstlichen Intelligenz ist die Entwicklung eines KI-Chatbots, der nicht nur akkurate Informationen liefert…