Direkt zum Inhalt
Main Image
Bild
Happy person dancing in a street
17. April 2023

Jetzt ist der richtige Zeitpunkt, um Drupal 7 auf 10 zu aktualisieren - dank ECA

by Jürgen Haas

Drupal 7 wird irgendwann das Ende seiner Lebensdauer erreichen. Ursprünglich war das für ein Datum geplant, das schon ein paar Jahre zurückliegt, aber der Support wurde verlängert und wird wohl im November diesen Jahres beendet sein - auch wenn sich das noch einmal um ein oder zwei Jahre verlängern kann. Deshalb gibt es in der Drupal-Community viele Diskussionen darüber, was mit all den noch existierenden und meist dringend benötigten Drupal-7-Sites geschehen soll. Die Optionen sind:

  • Auf Drupal 10 upgraden
  • Beibehaltung von Drupal 7
  • Umstieg auf eine andere Plattform, z.B. Backdrop, WordPress oder andere

Warum ist die erste Option sicherlich die beste?

Seien wir ehrlich: Jede Drupal-Website wird aus guten Gründen auf dieser Plattform gehostet. Für jede von ihnen gibt es andere Gründe. Während der große Funktionsumfang für die meisten wichtig ist, sind die Leistung, Skalierbarkeit und Sicherheit nicht nur für Unternehmenswebsites ein Muss. Eine Webpräsenz jeder Größe und jeden Zwecks profitiert von diesen und vielen anderen Aspekten, die wir in diesem Blogbeitrag nicht alle aufzählen wollen. Aber wir wissen mit Sicherheit, dass Hunderttausende von Drupal 7-Websites auch nach so vielen Jahren nicht von der Plattform weggegangen sind. Ganz einfach, weil Drupal das ist, was ihnen am besten gefällt. Deshalb ist die Abkehr von Drupal selten eine gute Idee.

Warum also zögern so viele, auf das moderne Drupal-Framework umzusteigen?

Einer dieser drei Gründe wird immer angeführt - manchmal sogar alle auf einmal:

  • Fehlende Ressourcen, entweder Budget oder Personal
  • Die Komplexität der modernen Technologie
  • Fehlende Funktionalität aufgrund noch nicht aktualisierter Module

Zu den fehlenden Ressourcen gibt es eine Menge zu sagen. Ich kann zwar nicht für jeden einzelnen Fall sprechen, aber was heutzutage sehr häufig vorkommt, ist der unglückliche Fokus auf kurzfristige Indikatoren. Im Zusammenhang mit einem Upgrade auf Drupal 10 verpasst dieser Ansatz wichtige Vorteile, insbesondere die zusammensetzbare Architektur der modernen Drupal-Plattform. Mit anderen Worten: Der erste Sprung mag eine größere Herausforderung sein. Aber von da an ist die Plattform über Jahrzehnte hinweg wartbar und auch bei größeren Aktualisierungen leicht erweiterbar. Drupal hat dies bereits mit 2 großen Updates von 8 auf 9 und dann 9 auf 10 bewiesen. Die Drupal-Community hat nicht nur einen einfachen Upgrade-Pfad aufrechterhalten, sondern ihre Erfahrung hilft ihr dabei, es für jede zukünftige Generation von Drupal noch einfacher zu machen.

Allerdings ist dieser Paradigmenwechsel in der Infrastruktur auch der Grund dafür, dass das Composer-basierte Abhängigkeitsmanagement oft als kompliziert empfunden wird. In Wirklichkeit ist aber das Gegenteil der Fall. Ich sage nicht, dass wir keine weitere Lernkurve vor uns haben. Es gibt eine. Und die wird es immer geben. Nicht nur in dieser Post-Drupal-7-Ära, sondern überall im Leben. Und das ist auch gut so, denn wenn wir uns nicht weiterentwickeln würden, würden wir ständig zurückfallen. Und nicht nur das: Die technischen Schulden unserer alten Technologie werden immer wieder versteckte Kosten verursachen. Mit anderen Worten: Wenn wir kein Budget für ein Update von Drupal 7 auf 10 haben, frage ich mich, woher das Budget für die weitere Nutzung einer veralteten oder - im Falle eines Plattformwechsels - weniger leistungsfähigen Technologie kommen soll? Während der laufende Aufwand für den Betrieb der modernen Drupal-Plattform sofort sinkt, steigen die Kosten für ein Nicht-Upgrade exponentiell an, solange die Entscheidung nicht getroffen wird.

Diese Debatte ist schwierig, ich weiß. Und es tut mir leid, dass ich darauf anspiele, denn sie mag für viele eine Herausforderung sein. Schalten wir also einen Gang höher und werfen einen Blick auf den dritten Grund, warum so viele Drupal 7-Websites noch nicht aktualisiert wurden: fehlende Funktionen aufgrund von noch nicht aktualisierten Modulen.

Bietet Drupal 10 alles, was man braucht?

Der Drupal-Kern war noch nie schneller, noch nie stabiler, noch nie war der Einstieg so einfach und gleichzeitig ist es das benutzerfreundlichste Drupal, das wir je gesehen haben. Und das beschreibt nur den Status Quo. So viele Initiativen arbeiten Tag und Nacht hart daran, Drupal auf allen technischen Ebenen voranzubringen. Also, ja, Drupal 10 ist bereit für die Primetime.

Allerdings gibt es wahrscheinlich keine einzige Drupal-Website, die ohne zusätzliche Module funktioniert, die nicht Teil des Kernpakets sind. Und aus der Perspektive eines Drupal 7-Site-Besitzers oder -Maintainers ist es wahrscheinlich, dass eine Reihe von Modulen, die in Drupal 7 verwendet werden, in Drupal 10 nicht verfügbar sind. Schlimmer noch, es sieht so aus, als ob einige dieser Module es noch nicht einmal versucht oder offiziell erklärt haben, dass sie nie auf das moderne Drupal aktualisieren werden.

Als Drupal-Dienstleister waren auch wir bei LakeDrops in den letzten Jahren mit vielen Kundenprojekten in dieser Situation. Wir haben jedoch gelernt, dass es immer eine Lösung für ein Upgrade gibt. Manchmal ist es nicht dasselbe Modul in Drupal 10, das früher die Aufgabe erledigt hat. Wie beim Frühjahrsputz geht der Wechsel zu einer modernen technischen Plattform mit einer gewissen Umstrukturierung und einem Umdenken darüber einher, wie bestimmte Aufgaben erledigt werden sollten.

Das gilt besonders für das ECA-Modul, das wir gemeinsam mit einem wachsenden Team von Drupal-Community-Mitgliedern entwickelt haben und weiterhin pflegen. Dabei handelt es sich um eine ereignisgesteuerte No-Code-Lösung, die es ermöglicht, die Ausführung jeder von Drupal bereitgestellten Aktion unter konfigurierbaren Bedingungen zu konfigurieren. Daher auch der Name ECA, er steht für Events - Conditions - Actions. Ähnlich wie das beliebte Rules-Modul in Drupal 7 erlaubt ECA dem Website-Betreiber, das Verhalten seiner Drupal-Website in buchstäblich allen Bereichen zu konfigurieren, ohne Programmierer einstellen zu müssen. Und ECA kann so viel mehr, dass wir sogar "Liebesbriefe" von ehemals frustrierten Drupal 7-Benutzern erhalten, die in Drupal 10 nicht das finden konnten, was sie brauchten, bis sie ECA gefunden haben. Mehr dazu gleich.

Wie kann ECA helfen, deine Drupal 7 Website zu aktualisieren?

Das Modul Rules ist eines, wenn nicht sogar das beliebteste Modul von Drupal 7. Zum Zeitpunkt der Erstellung dieses Artikels im Frühjahr 2023 nutzen es über 150.000 Drupal-Websites, von denen mehr als 90 % noch mit Drupal 7 arbeiten. Ohne zu urteilen, fühlen sich diese Nutzerinnen und Nutzer mit der Drupal 9- oder Drupal 10-Version des Moduls nicht wohl und sind daher in ihrer Drupal 7-Umgebung gefangen. Aber das ist noch nicht alles: Eine beträchtliche Anzahl von meist weniger bekannten Modulen wird nicht mehr gepflegt und es scheint keine alternativen Lösungen zu geben.

Mit ECA können alle Drupal 7-Benutzer ihre Showstopper beiseiteschieben und auf Drupal 10 umsteigen. Das ist der Grund, warum wir das ECA-Projekt vor ein paar Jahren überhaupt erst gestartet haben. Die meisten unserer Drupal 7-Kunden konnten es sich nicht leisten, bei Drupal 7 zu bleiben, und wir mussten eine Lösung anbieten, um weiterzukommen. Und ECA hat sich nicht nur für uns und unsere Kunden durchgesetzt, sondern erfreut sich in fast allen Bereichen, in denen Drupal eingesetzt wird, wachsender Beliebtheit. Es wird für riesige und extrem komplexe Enterprise-Webanwendungen ebenso eingesetzt wie für große und mittlere kommerzielle Websites, Online-Shops, Intranets und Portale. ECA liebt auch die Kleinen, ob du es glaubst oder nicht, denn es ist die Lösung für all die "winzigen" Anforderungen auf persönlichen Blogs oder anderen kleinen Websites ebenso wie für die anspruchsvollen Aufgaben.

Zweifellos bietet ECA den Website-Besitzern über die Verwaltungsoberfläche Zugriff auf die gesamte Leistungsfähigkeit von Drupal und hat sich dabei als solide und wartungsfreundlich erwiesen, ohne den Rest der Anwendung oder Website zu beeinträchtigen. Aber sind all diese technischen Vorzüge überzeugend genug, um die Insel zu verlassen und zu Drupal 10 zu wechseln? Nein, es muss noch mehr sein.

Von Anfang an war das ECA-Team transparent, zugänglich und einladend für andere Maintainer und Nutzer gleichermaßen. Das hat zu einer blühenden Gemeinschaft von Menschen geführt, die sich für ECA interessieren, mit ihm arbeiten, dafür entwickeln oder sich anderweitig engagieren. Wie bereits erwähnt, gibt es viele Nutzerinnen und Nutzer, die es schon geschafft haben, von Drupal 7 auf 10 umzusteigen, oder die gerade mitten in diesem Prozess stecken. Wenn man ihre Kommentare liest, z.B. im #ECA-Kanal von Drupal Slack, wird deutlich, wie viel Last ECA ihnen von den Schultern genommen hat.

Bist du der oder die Nächste?

Tags

Neuen Kommentar hinzufügen

Klartext

  • Keine HTML-Tags erlaubt.
  • Zeilenumbrüche und Absätze werden automatisch erzeugt.
  • Website- und E-Mail-Adressen werden automatisch in Links umgewandelt.
CAPTCHA
Diese Sicherheitsfrage überprüft, ob Sie ein menschlicher Besucher sind und verhindert automatisches Spamming.