Alles, was Sie über Drupal 10 wissen wollten – Q&A mit Experten
Veröffentlicht: 2022-12-21Schon gehört? Drupal 10 wurde gerade am 15. Dezember 2022 veröffentlicht und wir könnten nicht begeisterter sein! Kürzlich hatten wir ein Gespräch mit einigen unserer Drupal-Experten, bei dem wir über Drupal 10 sprachen und worauf wir uns freuen können.
Verwenden Sie dies, um sich mit den Updates und sofort einsatzbereiten Funktionen von Drupal 10 vertraut zu machen. Und wenn Sie immer noch Drupal 9/8 oder eine ältere Version verwenden, gibt Ihnen dies vielleicht einen größeren Grund, weiterzumachen dieses Upgrade!
Hier ist ein wenig über die Redner in der Diskussion:
Jim Barnthouse – VP, Sales & Marketing bei Specbee, leitete die Diskussion überschwänglich und interviewte alle Experten. Er arbeitet seit 10 Jahren mit Drupal-Websites.
Jigish Chauhan – Drupal-Architekt bei Specbee, arbeitet seit mehr als 10 Jahren mit Drupal in der diversifizierten IT-Branche und befasst sich mit der Entwicklung benutzerdefinierter Webanwendungen. Ob Webentwicklung, -wartung oder -tests, er hat sein Fachwissen in allen Bereichen perfektioniert.
Malabya Tewari - Drupal Practice Head bei Specbee, ist ein Acquia-zertifizierter Full-Stack-Drupal-Entwickler mit über 10 Jahren Erfahrung. Neben der Leitung des Drupal-Teams bei Specbee führt er auch neue Best Practices ein, um den Entwicklungsprozess ständig weiterzuentwickeln.
Michael Weaver – VP, Operations, verfügt über mehr als 20 Jahre Erfahrung in der Webentwicklungsbranche. Michael hat erfolgreich mit einer Vielzahl von Kunden zusammengearbeitet und ihnen dabei geholfen, bessere Drupal-Erfahrungen zu liefern.
Sagar Chauhan – Frontend Lead bei Specbee, ist nicht nur ein regelmäßiger Drupal -Designer , sondern ein Entwickler mit 5 Jahren Erfahrung und getrieben von der Neugierde, neue Dinge zu erforschen, um die Benutzererfahrung einfacher und cooler zu machen.
Saranya Ashokkumar – ein Acquia-zertifizierter Drupal-Spezialist bei Specbee – ist ein Profi im Umgang mit technischen Fragen und Problemen mit umfassender Erfahrung bei der Implementierung von Unternehmenssystemen unter Verwendung komplexer Back-End-Verwaltungssysteme.
Shreyal Mandot – ein Acquia-zertifizierter Großmeister, ist Solution Architect bei Specbee mit mehr als 7 Jahren Erfahrung in der Web- und Anwendungsentwicklung und spezialisiert auf die Entwicklung webbasierter Lösungen in Drupal und PHP.
Wie Sie sehen können, sind Drupalisten jetzt begeistert, dass Drupal 10 veröffentlicht wurde. Wir dachten, wir würden das ganze Team fragen, was sie wirklich an Drupal 10 begeistert. Und obwohl jede Menge neuer Dinge auf uns zukommen, hatte jeder der Drupal-Experten andere Gründe für die Aufregung.
Neben der Frage, was die einzelnen Experten am meisten an Drupal 10 begeistert, hatten wir auch spezifische Fragen an sie. Lesen Sie weiter, um herauszufinden, wie es gelaufen ist!
Wird das Upgrade von Drupal 9 auf Drupal 10 einfach sein?
Saranya: Ein Upgrade von Drupal 9 auf 10 ist relativ einfacher als ein Upgrade von Drupal 7 auf 8 oder 8 auf 9, weil wir jetzt mehr Tools haben, um das Upgrade zu beschleunigen. Module wie Upgrade-Status und Drupal-Check machen das Upgrade von Drupal 9 auf 10 sehr einfach.
Saranya freut sich am meisten über die Änderungen des Admin-Designs von Seven zu Claro und die Änderungen des Frontend-Designs von Bartik zu Olivero, da es für Entwickler interessant sein wird, mit dem neuen Drupal-Setup zu arbeiten.
Was sind einige der wichtigsten Verbesserungen der Benutzeroberfläche für Site-Administratoren?
Michael: Ich denke, die erste Verbesserung ist wirklich das Claro-Admin-Thema. Es ist eine solche Verbesserung gegenüber seinen älteren Versionen. Es ist ein Ergebnis des Drupal-Admin-Design-Systems, das ein Open-Source-Projekt ist, das vor Jahren gestartet wurde. Es ist das Klassenbeste für CMS. Das Beste, was ich davon gehört habe, ist, dass es ein respektvolles Design ist und einen Schwerpunkt auf Benutzerfreundlichkeit und Zugänglichkeit legt. Es kann also von jedem auf jedem Gerät verwendet werden. Und es ist eine so klare und saubere Benutzeroberfläche, die eine Freude zu bedienen ist. Und dann ist CKEditor 5 natürlich eine großartige Verbesserung und wird das Spiel für viele Website-Editoren wirklich verändern.
Michael spricht darüber, wie Drupal 10 das redaktionelle Erlebnis und die allgemeine Benutzerfreundlichkeit für unsere Kunden erheblich verbessern wird. Abgesehen davon fügt er hinzu, wie Entwickler es einfacher finden werden, mit dem neuen Starterkit-Design zu arbeiten, dem Claro-Admin-Design, das die Drupal-Erfahrung in die nächste Phase bringt.
Worauf können sich Inhaltsautoren freuen, wenn CKEditor 5 der Standardeditor in D10 ist?
Michael: Ich denke, es ist eine enorm verbesserte Erfahrung. CKEditor 5 wurde von Grund auf neu gestaltet, und CKEditor 4 wurde diesen Monat vor einem Jahrzehnt veröffentlicht. Ältere Leute wie ich wissen also, dass es eine Zeit lang großartig war, aber manchmal müssen sie ersetzt werden. Es gibt also einen aktuelleren Editor für die Site-Editoren. Es wird eher wie Microsoft Word oder das Bearbeiten von Google Docs sein. Sie können Bilder ziehen und ablegen, Medien einfach hinzufügen und Links haben stattdessen ein kontextbezogenes Popup. Darüber hinaus hat es eine bessere Plugin-Architektur. Sie können tatsächlich einige Pro-Plugins hinzufügen. Außerdem besteht die Möglichkeit, die gemeinsame Bearbeitung mit Kommentaren zu nutzen. Für Leute, die mit mehreren an der Bearbeitung beteiligten Personen hin und her gehen müssen, ist dies also eine großartige Ergänzung.
Wie einfach/schwierig ist ein Upgrade auf CKEditor 5 in D10? Gibt es überhaupt einen Upgrade-Pfad?
Malabya: Es ist gleichzeitig einfach und schwierig. Es wurden große Anstrengungen unternommen, um einen Upgrade-Pfad von CKEditor 4 auf 5 zu haben. Es wird auch in Drupal 9 als experimentelles Modul hinzugefügt, sodass Sie testen können, wie CKEditor 5 mit Drupal 9 funktioniert. Es gibt einen Upgrade-Pfad von CKEditor 4 bis 5. Sie können Ihre Textformate testen, die derzeit nur auf Ihrer Website verwendet werden. Der knifflige Teil kommt jedoch, wenn in CKEditor 4 viele Plugins verwendet werden. Diese Plugins müssen aktualisiert oder kompatibel gemacht werden, um mit D10 und CKEditor 5 verwendet zu werden.
Malabya freut sich sehr über die Recipes-Initiative und darüber, wie sie Distributionen ersetzt und den Benutzern einen detaillierteren Ansatz zum Hinzufügen von Funktionalitäten zu einer Drupal-Site bietet.
Zwischen der Veröffentlichung von Drupal 10 und dem EOL von Drupal 9 vergeht nicht allzu viel Zeit. Wird das eine Herausforderung?
Malabya: Es gibt eine Lücke von einem Jahr. Bis Ende November 2023 wird Drupal 9 veraltet sein. Und das liegt daran, dass D9 stark von Symfony 4 abhängig ist und Symfony 4 am 23. November veraltet ist. Daher müssen Drupal-Benutzer oder Drupal-Site-Maintainer auf D10 umsteigen. Das ist ein hartes Ende des Lebens, das durchgesetzt werden muss. Jetzt ist die Migration oder das Upgrade auf Drupal 10 eine Herausforderung, je nachdem, wie umfangreich Ihre benutzerdefinierte Codebasis ist, da die beigesteuerten Module ziemlich einfach zu aktualisieren sind, aber es hängt von der Menge an benutzerdefiniertem Code auf Ihrer Website ab.
Wie können Website-Eigentümer/Site-Administratoren sich auf Drupal 10 vorbereiten?
Jigish: Wie wir bereits wissen, hat Drupal 8 letztes Jahr das Ende seiner Lebensdauer erreicht und Drupal 7 und Drupal 9 werden ebenfalls im November 2023 ihr EOL erreichen. Daher wird empfohlen, die Websites auf Drupal 10 zu aktualisieren, bevor Drupal 9 es erreicht Ende. Für Websitebesitzer oder Websiteadministratoren, die derzeit Drupal 9 verwenden, ist das Gute, dass die Drupal 9.3-Version mit PHP 8 kompatibel ist und der mit Drupal 9.5 arbeitende Code auch mit Drupal 10 kompatibel sein wird. Außerdem haben wir auch die Module Upgrade Status und Rector. Mit diesen können wir einige veraltete Codes in unseren benutzerdefinierten modularen und allen beigetragenen Modulen korrigieren. Und so können wir die Seite für Drupal 10 bereit machen.
Jigish wartet gespannt darauf, praktische Erfahrungen mit den sofort einsatzbereiten Funktionen wie Symfony 6-Unterstützung, CKEditor 5 und entkoppelten Menüs zu machen.
Wie einfach/schwer ist es, benutzerdefinierte Module nach Drupal 10 zu verschieben?
Malabya: Wie Jigish erwähnte, gibt es Tools. Wir haben das Upgrade-Statusmodul und die Drupal-Rector-Module, die tatsächlich die Deprecations in Ihrem Code überprüfen. Wenn Sie jetzt arbeiten oder Ihre Website auf dem neuesten D9-Core aufgebaut ist, ist es sehr wichtig, dass diese Überprüfungen in Ihrem Entwicklungsprozess enthalten sind. Es wird den Entwicklern und Websitebesitzern sowie Ihren Kunden helfen, D10-fähig zu sein, wann immer sie zu D10 wechseln möchten. Es ist also ziemlich einfach, für Ihre Website auf dem Laufenden zu bleiben. Es ist einfach so, als würde man den veralteten Code nicht verwenden oder wenn einige APIs mit einer besseren Alternative in D9 oder dem späteren Teil von D9 und D10 veraltet sind. Es ist also ziemlich einfach, ein benutzerdefiniertes Modul-Upgrade von D9 auf D10 durchzuführen. Es ist im Grunde derselbe Code, mit Ausnahme der Deprecations.
Veraltete Bibliotheken wie jQuery, Backbone etc. wurden entfernt und durch moderne Javascript-Komponenten ersetzt. Wie ist das hilfreich?
Sagar: Dies sind die Bundles, die seit langem in Drupal verwendet werden, und da es sich um einen Teil des Kerns handelt, gab es keine Alternative, dies zu entfernen. Jetzt sind sie und können entfernt werden, und wir können mit dem Schreiben von modernem JavaScript fortfahren, modernem ES6-Code, der viel nativer für den Browser ist. Es gibt einen Leistungsschub, und es ist etwas, das wir jetzt haben müssen. Jquery war einst der König, aber jetzt haben wir viele Alternativen oder Ebenen, die wir in unseren Frontend-Themen verwenden sollten. Abgesehen davon gibt es den Entwicklern auch einen Anlass, sich von Jquery zu entfernen und neuere Frontend-Bibliotheken und Frameworks zu erkunden.
Die neuen Themes wie Claro, Olivero und das Starterkit-Theme sind das, womit Sagar in Drupal 10 arbeiten möchte. Er spricht darüber, wie der Starterkit-Theme-Generator in Drupal 10 das gesamte Theme-Konzept auf eine ganz neue Ebene hebt.
Frontend-Entwickler freuen sich über das neue Starterkit-Theme in Drupal 10. Warum ist das so?
Sagar: Das Starterkit-Thema ist ein gutes Konzept, das sich das Drupal-Team ausgedacht hat. Anstatt von einem Thema zu erben, klonen wir es und entwickeln daraus unser Thema. Der Vorteil ist, dass das ursprüngliche Thema immer noch in die Entwicklung gehen und neue Funktionen hinzufügen kann, wenn wir wollen. In Zukunft ist also keine Abwärtskompatibilität mit früheren Versionen des Themas erforderlich. Auf diese Weise kann die Designentwicklung auf eine Weise erfolgen und die benutzerdefinierte Codeentwicklung des benutzerdefinierten Designs kann parallel mit den Entwicklern erfolgen. Und das ist eine großartige Funktion!
Wir überspringen eine Version von Symfony und springen direkt von Version 4 zu Version 6. Warum? Welche Verbesserungen bringt Symfony 6 mit sich?
Shreyal: Um das zu verstehen, müssen wir verstehen, was diese Veränderung antreibt. Abhängigkeiten wie Symfony treiben die Drupal-Upgrades voran.
Seit Drupal 8 waren wir immer eine Version hinter Symfonys neuestem Release. Der Punkt ist also, wenn wir jetzt zu Symfony 5 wechseln, werden wir in einem anderen Jahr eine andere Version von Drupal veröffentlichen. Symfony 6 wurde bereits 2021 veröffentlicht und ist jetzt stabil. Wenn wir auf Symfony 6 umsteigen, erhalten wir für Drupal zwei weitere Lebensjahre.
Es gibt viele Verbesserungen mit Symfony 6. Wir bekommen neue Komponenten. Neben Rezepten haben wir noch ein paar weitere Dinge in Bezug auf Sicherheit, Leistung und Code-Optimierung vor. Wenn Sie jetzt in Drupal 10 nicht auf Symfony 6 aktualisieren, erhalten Sie diesmal keine Warnung, sondern einen Fehler. Der Warnprozess war nur in Symfony 5.
Shreyal ist begeistert von dem Upgrade von Symfony 4 auf Symfony 6. Und natürlich freut sich jeder Entwickler auf Automatische Updates, die Sicherheits- und andere Updates mit nur einem Klick wirklich einfach machen!
Sprechen Sie mit uns über die neue Rezeptfunktion, die Drupal 10 einführen wird
Shreyal: Lassen Sie mich Ihnen ein Beispiel geben. Wenn Sie eine Blogging-Site mit Rezepten erstellen müssen, brauchen Sie nur ein vordefiniertes Rezept für ein Blog zu verwenden. Sie erhalten jetzt vordefinierte Rezepte im Drupal-Kern, die die erforderlichen Module enthalten, und diese Module werden konfiguriert, gefolgt von den erforderlichen Berechtigungen und einigen Demo-Inhalten. Dieses Rezept ist benutzerfreundlich aufgebaut. Sie müssen also nicht alle Details kennen. Sie können einfach das Rezept auswählen, und es wird eine Blogger-Site sein, wenn Sie es das nächste Mal sehen.
Wie hilfreich ist Drupal Rector beim Upgrade einer Website von Drupal 9 auf Drupal 10?
Saranya: Drupal Rector ist ein Open-Source-Tool, das mit Rector erstellt wurde. Es hilft Ihnen, veraltete Codes automatisch zu aktualisieren. Sie müssen keinen Code berühren, es wird Ihren Code automatisch aktualisieren. Aber es werden nicht alle veralteten Versionen unterstützt. Sie können einige veraltete Sätze von veraltetem Drupal 9-Code aktualisieren.
Wenn meine Website noch auf Drupal 7 (oder 6!) läuft, was sollte mein nächster Schritt sein?
Michael: Die gute Nachricht ist, dass Sie so lange gewartet haben, bis die meisten Falten ausgearbeitet wurden. Und die meisten beigesteuerten Module wurden jetzt auf 8, 9 und 10 verschoben, und sie haben alternative Upgrade-Pfade. Es macht es also relativ einfach. Und wenn Sie jetzt anfangen, gehen Sie wahrscheinlich zuerst zu Drupal 9 und dann zu Drupal 10. Die Idee ist, die Migration zu planen, sich viel Zeit zu nehmen, um Ihre eigenen Inhalte und Ihre Optionen vollständig zu verstehen. Sie möchten einen Entwickler mit Erfahrung in Drupal-Migrationen konsultieren, insbesondere von 6 oder 7 auf 8 plus, und mit ihm zusammenarbeiten, um die Upgrade-Pfade der beigetragenen Module vollständig zu verstehen.
Wenn meine Website auf Drupal 8 läuft, kann ich Drupal 9 überspringen und direkt auf Drupal 10 upgraden?
Jigish: Ja, eine direkte Migration von Drupal 8 auf Drupal 10 ist möglich. Aber es kann eine Menge veralteter Code geben, da es ein Hauptversions-Upgrade von Drupal 8 auf 10 gibt und die PHP-Version auch ein Hauptversions-Update hat. Es wird daher nicht empfohlen, das Upgrade auf Drupal 10 zu überstürzen, ohne den richtigen Ansatz zu verstehen. Der Migrationsprozess von Drupal 8 auf 9 und dann von Drupal 9 auf Drupal 10 verläuft nahtlos, und ein korrektes Upgrade spart Ihnen viel Zeit und Mühe.
Jetzt das ganze Video ansehen:
Drupal 10 ist da und am Leben!
Die großartige Nachricht an der großen Veröffentlichung von Drupal 10 ist, dass es so viele neue und aufregende Funktionen gibt, auf die wir uns schon immer gefreut haben. Entwickler, Website-Redakteure und Autoren können mit besseren Tools zur Ergänzung ihres Arbeitsablaufs effizienter arbeiten.
Und das Beste daran ist, dass mit Modulen wie Upgrade Status, Rector und Drupal Check ein Upgrade von älteren Versionen auf Drupal 10 sehr einfach ist.
Egal, ob Sie ein einfaches Upgrade/Migration auf Drupal 10 durchführen oder die Vorteile der Verwendung des neuen Recipes-Tools zusammen mit Symfony 6 nutzen möchten oder Front-End-Entwickler mit dem neuen Starterkit-Design arbeiten möchten, Drupal 10 macht es 3x einfacher für Nicht-Code- und Code-Entwicklungen auf einer Website.
Sind Sie also auf Drupal 10 vorbereitet? Wir können Ihnen dabei helfen, so effizient wie möglich dorthin zu gelangen. Rede mit uns!