.

Wie man sich auf das Ende der Lebensdauer von Drupal 7 vorbereitet und was als Nächstes zu tun ist

html

Die Welt der Technologie entwickelt sich ständig weiter - mit dem Ziel, neue Lösungen zu schaffen und die alten zu verbessern. Folglich erreicht der Lebenszyklus jeder Software früher oder später sein unvermeidliches Ende. Ein solches Schicksal erwartet den angesehenen und immer noch populären Drupal 7 mit dem Ende seiner offiziellen Unterstützung durch die Entwickler. Dies ist der perfekte Zeitpunkt, um sich an die Neuerungen zu erinnern, die es im Vergleich zu den vorherigen Versionen brachte, und einen Blick darauf zu werfen, was als nächstes kommt.

Allgemeine Informationen über Drupal 7 

Veröffentlicht am 5. Januar 2011, Drupal 7 war der Nachfolger von Drupal 6, das liegt auf der Hand. Es brachte viele erwartete und vor allem notwendige Änderungen mit sich. Erfahren Sie mehr über einige der wichtigsten.

  • Das Konzept der Entität wurde eingeführt, bekannt aus vielen anderen Lösungen. Künftig können Entitäten alles Mögliche sein – von einem Benutzerprofil und einem Knoten bis hin zu Dingen wie einem Kommentar oder einem Taxonomie-Begriff.
  • Unterstützung für Multisite erschien
  • Content Construction Kit (CCK) wurde ein Modul im Drupal 7-Kern.

Darüber hinaus gab es viele kleinere, aber nicht weniger wichtige Verbesserungen, wie: Verbesserung der Leistung und Sicherheit, Änderungen an Hooks und API, Senkung der Systemanforderungen, die Möglichkeit, Shortcuts zu erstellen, die Planung von Aufgaben mit Cron und vieles mehr.


Drupal 7 End of Life - Datum ändern

Ursprünglich war das Ende der Unterstützung für Drupal 7 für November 2021 geplant. Dieses Datum wurde dann auf den 28. November 2022 und auf den 1. November 2023 verschoben. Das Drupal-Team begründete diese letzte Änderung damit, dass viele Unternehmen und Institutionen immer noch Drupal 7 nutzten. Aus diesem Grund wollten die CMS-Entwickler und -Wartungsteams nicht so viele Websites ohne Sicherheitsupdates lassen.

Kürzlich hat das Drupal-Team das neue End-of-Life-Datum für Drupal 7 bekannt gegeben - 5. Januar 2025. Mit diesem Update wurde auch die Information über die reduzierte Unterstützung für mittelkritische Drupal 7-Probleme veröffentlicht. Solche Aufgaben werden zur Lösung in die öffentliche Issues-Warteschlange aufgenommen (sofern sie nicht massenweise ausnutzbar sind). Außerdem wird ein ab August 2023 als nicht unterstützt markiertes Beitrag-Modul oder Thema für einen neuen Wartungsbeauftragten nicht verfügbar sein. 

Das neue End-of-Life-Datum für Drupal 7 wurde vom Drupal-Team auf den 5. Januar 2025 festgelegt.

Drupal 7 Spezifikation

Im Vergleich zu seinem Vorgänger zeichnet sich Drupal 7 vor allem durch einen durchdachteren Ansatz zum Content-Management aus, was sich in Änderungen der Art und Weise widerspiegelt, wie Daten gespeichert, strukturiert und eingegeben werden. Entität ist ein Element, das uns bis heute bis Drupal 10 erhalten geblieben ist.

Warum müssen Sie eine Drupal 7-Migration durchführen?

Die Migration von Drupal 7 auf eine höhere Version ist aus vielen Gründen unerlässlich. Hier sind die wichtigsten:

  • Das Ende der Unterstützung für Drupal 7 - in der Praxis bedeutet das auch keine Sicherheitsupdates. Folglich ist der Website-Besitzer gezwungen, ein höheres Risiko von Hackerangriffen zu akzeptieren und mit deren möglichen Konsequenzen umzugehen. Es erfordert auch zusätzliche Kosten für den Kauf kostenpflichtiger Dienstleistungen von Unternehmen, die Support zur Behebung von Sicherheitslücken anbieten.
  • Einhaltung der neuen SEO-Standards höherer Drupal-Versionen - Suchmaschinen haben ihre Algorithmen in den letzten zehn Jahren geändert und fördern Inhalte anders als früher. Wenn Sie möchten, dass Ihre Website höher in den Suchergebnissen erscheint, kann ein Drupal-Update helfen. Neuere Drupal-Versionen erfüllen die neuesten SEO-Standards viel besser. Dies liegt daran, dass sie sich im Vergleich zu älteren Versionen durch verbesserte Leistung, bessere Unterstützung für mobile Geräte und verbesserte Barrierefreiheit für Menschen mit Behinderungen auszeichnen.
  • Ein angenehmerer Inhaltsbearbeitungsprozess nach der Migration - obwohl die Inhaltsbearbeitung in den Jahren nach der Veröffentlichung von Drupal 7 benutzerfreundlich war (insbesondere im Vergleich zu Drupal 6), hat sich die UI-Welt weiterentwickelt, und über die folgenden Jahre ist der Ansatz zur Arbeit an Inhalten in dieser Systemversion immer weniger im Einklang mit den neuesten Trends und Editor-Gewohnheiten. Die Umstellung auf Drupal 10 wird den Inhalts-Erstellungsprozess optimieren, insbesondere mit dem neuen Claro-Design oder Beitrag-Lösungen wie Gin.

Drupal 7 vs. Drupal 10 und andere Systemversionen 

Sie können Drupal 7 nicht mit Drupal 10 vergleichen, geschweige denn mit Zwischenversionen. Die Einführung von Drupal 8 war eine gewaltige und bedeutende Veränderung in der Richtung der Systementwicklung. Schauen wir uns einige der wichtigsten Änderungen und Verbesserungen gegenüber der vorherigen Version an.

  • Drupal wurde mit dem Symfony-Framework neu geschrieben. Für diejenigen, die mit dem Thema nicht vertraut sind, Symfony ist eines der beliebtesten PHP-Frameworks. Daher konnte Drupal von Anfang an von viel Unterstützung durch die Community und die mit Symfony verbundenen Entwickler profitieren. Diese Änderung ist tatsächlich so bedeutend, weil die früheren Drupal-Versionen nicht auf solch leistungsstarken Frameworks basierten.
  • Eine neue Engine zur Erstellung von Vorlagen wurde eingeführt - das bekannte und beliebte Twig (dies ist das Ergebnis des Wechsels zu Symfony, wo diese Engine ebenfalls verwendet wird). Dies rationalisiert die Arbeit bei der Erstellung von Vorlagen und bringt die Implementierung näher an moderne Standards, indem die früheren Themes und PHP-Vorlagen aufgegeben werden.
  • Das Fehlen eines vernünftigen Texteditors in Drupal 7 wurde in Version 8 mit CKEditor gelöst - ein äußerst leistungsfähiges und multifunktionales Tool zur Arbeit mit Inhalten.
  • Das Views-Modul wurde Teil des Systemkerns.
  • Drupal 8 brachte fast 200 Änderungen und Patches, die Sie auf Drupal.org nachlesen können.

Vielleicht interessiert Sie auch: 10 Tricks, um effizient mit dem Composer in Drupal 8 zu arbeiten

Wie sieht die Angelegenheit in weiteren Versionen aus? Der Wechsel von Drupal 8 zu Drupal 9 ermöglichte es, Abhängigkeiten zu aktualisieren und als veraltet markierte Code-Abschnitte zu entfernen. Daher bestand die Migration einer in Drupal 8 geschriebenen Anwendung auf Version 9 darin, veraltete Elemente aus dem Code zu entfernen und Module zu aktualisieren.

Drupal 10 hingegen führte bedeutendere Änderungen ein, die mehr Einsatz der Community erforderte, um Module und Designs mit dieser Systemversion kompatibel zu machen. Drupal 10 tauschte das Standard-Admin-Design von Seven zu Claro, das Design von Bartik zu Olivero, führte CKEditor 5 ein, aktualisierte Symfony auf Version 6, entfernte einige JavaScript-Komponenten, die jQuery verwenden, und ersetzte sie durch modernere Versionen.

Also, ist der Wechsel von Version 7 auf Version 10 eine gute Idee? Um es klar zu sagen: JA! 

Von Anfang an schien der Übergang zu Drupal 8 eine notwendige Maßnahme. Die Anzahl der Innovationen und Möglichkeiten, die Version 8 damals eingeführt hat, war überwältigend, und die bereits veralteten Lösungen, die von Drupal 7 bekannt waren, begannen zu einer Krücke zu werden, wenn man sie mit der rasanten Entwicklung und Fortschritten in der Webentwicklung vergleicht. Versionen 9 und 10 haben diese Lücke nur vergrößert.

Was ist dann die Ursache für eine so große Anzahl von Websites (etwa 380.000 aktive Installationen - Stand August 2023), die immer noch auf Drupal 7 laufen, und die vielen Jahre der Unterstützung durch die Entwickler für eine so alte Softwareversion? Es ist alles das Ergebnis davon, wie groß die Revolution von Drupal 8 war und welche erheblichen Änderungen an der Logik vorgenommen wurden, die dem gesamten System zugrunde liegt. Die Einführung von Symfony als Basis-Framework für Drupal war ein zweischneidiges Schwert. Obwohl es tatsächlich nur gute Veränderungen brachte, führte es zu praktisch keiner Kompatibilität mit den vorherigen Versionen.

Das Upgrade von Drupal 7 auf 8 konnte nicht automatisch durchgeführt werden und erforderte manchmal sogar das vollständige Neuschreiben der gesamten Seite. Wie Sie sich vorstellen können, könnte dies sehr problematisch sein für über Jahre gepflegte Systeme, ganz zu schweigen von den Kosten, die eine solche Änderung verursachen könnte.

Heute sind wir jedoch bereits reicher an Jahren der Erfahrung. Das Upgrade von 7 auf 8 muss nicht mehr so eine titanische Arbeit sein, wie es anfangs war. Es gibt viele Werkzeuge auf dem Markt, die uns bei der Migration unterstützen und sie erleichtern können.

Drupal 7 EOL - professionelle Hilfe

Da wir festgestellt haben, dass der Wechsel zur neuesten Version von Drupal tatsächlich notwendig ist und wir durch die Verschiebung des geplanten Enddatums der Unterstützung etwas zusätzliche Zeit gewonnen haben, werden wir Ihnen diesen Prozess vorstellen. Wenn Sie sich nicht dazu in der Lage fühlen, empfehlen wir Ihnen, das professionelle Drupal-Supportteam um Hilfe zu bitten. Die Inanspruchnahme der Dienste von Spezialisten, die mit dieser Art von Migrationen erfahren sind, kann den gesamten Prozess erheblich verkürzen und alle damit verbundenen Zweifel ausräumen.

Drupal 7 zu 10 Migration - wie den Prozess durchführen?

Migration ist ein mehrstufiger Prozess, der Zeit für Vorbereitung, Implementierung und Nach-Migrations-Aktivitäten umfasst. Entdecken wir die folgenden Schritte. 

Die Migration von Drupal 7 zu 10 besteht aus Vorbereitungs-, Implementierungs- und Nach-Migrations-Aktivitäten.


Wie bereitet man die Migration von Drupal 7 zu 10 vor?

Bei der Vorbereitung sollten Sie zunächst bestimmen, welche Funktionen für Sie unerlässlich sind und beibehalten werden müssen. Elemente können nach Priorität sortiert werden. Hierbei ist es wichtig, die Abhängigkeiten zwischen den Funktionen zu beachten, damit keine kritischen Teile ausgeschlossen werden. Abhängigkeitsfehler werden wahrscheinlich während des Migrationsprozesses erkannt, können aber dann Verwirrung stiften, die durch eine solide Planungsphase vermieden werden kann. 

Die Vorbereitungsphase ist auch eine großartige Zeit, um zusätzliche Funktionalitäten zu planen, die Sie immer einführen wollten, aber aus irgendeinem Grund in der alten Systemversion nicht möglich waren. Auch potenzielle Funktionalitäten sollten während der Migrationsplanung besprochen werden, da sie den weiteren Prozess beeinträchtigen können. 

Zusätzlich zur Funktionalität sollten Sie auch bestimmen, welche Inhalte migriert werden sollen. Die Migration ist auch eine hervorragende Gelegenheit, das Erscheinungsbild Ihrer Website zu aktualisieren - das Design muss aufgrund der nahezu vollständigen fehlenden Kompatibilität mit neueren Versionen von Drupal ohnehin neu geschrieben werden. Daher wird der zusätzliche Ressourcenaufwand geringer sein, als wenn Sie diese Investition auf nach der Migration verschieben würden.

Auf technischer Seite ist es eine gute Idee, die verfügbaren Module zu überprüfen und sicherzustellen, dass alle, die Sie verwenden, unterstützt werden. Stellen Sie bei den Beitrag-Modulen sicher, dass sie Drupal 10 unterstützen. Eigene Module müssen neu geschrieben werden, daher wird Ihnen die Auswahl nur der notwendigen Module Zeit und Geld sparen. 

Es ist auch entscheidend, die Infrastruktur zu planen, auf der Sie Ihre Website betreiben werden. Die Infrastruktur muss mit den Anforderungen von Drupal 10 kompatibel sein und Ihnen ermöglichen, Ihre Ressourcen bei Bedarf problemlos zu skaliert zu erhöhen, um Ihre Aufgabe zu erfüllen.

Wie implementiert man die Migration von Drupal 7 zu 10?

Nach einer gründlichen Vorbereitung folgt die Implementierungsphase. Es ist ratsam sicherzustellen, dass Ihr Drupal 7 auf die neuestmögliche Version aktualisiert ist. Dies sollte Schwierigkeiten beim Verschieben der Konfiguration minimieren. Wir beginnen normalerweise damit, die Struktur der Entitäten zu verschieben, um einen Platz für den Datenimport vorzubereiten. 

Wenn die Drupal 7-Anwendung während des Neuschreibprozesses weiterhin verwendet wird, sollten Sie in Betracht ziehen, eine inkrementelle Inhaltsmigration zu implementieren, eine Möglichkeit zu bestimmen, welche Daten migriert wurden und welche noch nicht. Normalerweise wird dies durch die Aufzeichnung des Exportdatums des Inhalts eines bestimmten Typs und den Vergleich mit dem Datum durchgeführt, an dem der Inhalt zuletzt bearbeitet wurde, um nur die Elemente zu exportieren, deren letzte Bearbeitung später als der vorherige Export stattgefunden hat. 

Auf technischer Seite werden Ihnen Module wie Migrate, Migrate Drupal, Migrate Upgrade und Migrate Plus bei der Migration unterstützen. 

Wichtig ist, vor jedem Datenimport Sicherungskopien zu erstellen, damit Sie im Falle eines Fehlers die entsprechenden Korrekturen vornehmen und es erneut versuchen können. 

Nach der Datenmigration erfolgt die Installation und Konfiguration der verbleibenden Beitrag-Module und Designs sowie das Umschreiben der benutzerdefinierten Module und Designs. Diese Phase erfordert (im Fall von benutzerdefinierten Modulen und Designs) mehrere Schritte. Der erste ist das Verständnis der Drupal 10-Architektur, um den Code korrekt und nach Standards neu zu schreiben. Es ist auch entscheidend, die Dokumentation zu aktualisieren, damit der Zweck und die Verwendung des Moduls sowohl Entwicklern als auch Website-Administratoren klar sind.

Was sollten Sie nach der Drupal 7 Migration beachten?

Nach der Migration (im Fall, dass die Drupal 7-Website aktiv ist) ist es notwendig, den Zeitpunkt zu bestimmen, an dem der sogenannte Content-Freezede auftritt, also die Zeit, in der keine Inhalte mehr zur Site hinzugefügt werden. Dies ist der Zeitpunkt, an dem wir den letzten Inhaltszuwachs auf die neue Webseite auf Drupal 10 oder Drupal 11 importieren und die Module aktualisieren. 

Drupal 10 ist ein sich schnell entwickelndes System. Module-Aktualisierungen werden täglich veröffentlicht. Auf dem neuesten Stand zu bleiben, ermöglicht es Ihnen, möglichst viele Fehler zu beseitigen und auch die neuesten Funktionen des Systems nutzen zu können.

Ende des Lebenszyklus von Drupal 7 - Zusammenfassung

Die Migration auf die neueste Version von Drupal ist aus vielen Gründen von wesentlicher Bedeutung. Abhängig von den Eigenschaften der Website, ihrer Größe, Beliebtheit und verschiedenen anderen Faktoren variieren die Prozesse der Vorbereitung, Implementierung und Nach-Migrations-Aktivitäten erheblich. 

Wenn Ihre Website auf eine neuere Version migriert werden muss, holen Sie sich professionelle Unterstützung. Unser Team von Entwicklern, die auf Migration von Drupal 7 auf 10 und 11 spezialisiert sind, hat Erfahrung in erfolgreich durchgeführten Prozessen.

migrate Drupal 7 website Droptica