Teilen Sie diesen Artikel:

Blog
Oct 16, 20236 min read

Die Vorteile einer Migration von Drupal 7 auf Drupal 10: Verbesserte Funktionen und Leistung

Nikolay Tsekov

Operativer Geschäftsführer

Die Vorteile einer Migration von Drupal 7 auf Drupal 10: Verbesserte Funktionen und Leistung

Verbesserte Leistung

Drupal 10 verwendet das Symfony 5-Framework, das gegenüber der Architektur von Drupal 7 erhebliche Leistungsverbesserungen bietet. Symfony wurde von Grund auf als hochleistungsfähiges PHP-Framework entwickelt, bei dem Geschwindigkeit und Effizienz die wichtigsten Ziele sind.

Der zugrundeliegende Code und die architektonischen Muster, die in Drupal 10 verwendet werden, folgen den Best Practices von Symfony, die für eine blitzschnelle Leistung optimiert wurden. Dinge wie Caching, Routing, Templating und Seitenrendering wurden in Drupal 10 neu gestaltet, um die Vorteile der leistungsorientierten Komponenten von Symfony zu nutzen.

Drupal 10 enthält auch stark verbesserte Caching-Mechanismen. Es kann nun ganze Antworten anstelle von Fragmenten zwischenspeichern, was zu einer schnelleren Bereitstellung der Seite nach der ersten Generierung führt. Das Cache-Tagging-System nutzt die Cache-Komponente von Symfony, um die Invalidierung des Caches effizienter zu verwalten. Mit granularen Cache-Tags müssen nur verwandte Elemente für ungültig erklärt werden, wodurch unnötige Cache-Flushes vermieden werden.

Darüber hinaus fasst Drupal 10 die JavaScript- und CSS-Assets des Frontends zusammen, was zu weniger http-Anfragen des Browsers führt. Außerdem werden diese Dateien minimiert, was ihre Größe verringert und schnellere Downloads ermöglicht. Der Front-End-Build-Prozess wird durch den Einsatz moderner Tools wie Webpack weiter optimiert.

Drupal 10 ist darauf ausgelegt, effizient zu skalieren und die Vorteile mehrerer Prozessorkerne/Threads für eine bessere Parallelität und Parallelität zu nutzen. Es folgt der bewährten Praxis von Symfony, den Code in entkoppelte Dienste statt in monolithische Objekte aufzuteilen.

Verbesserte Sicherheit

Drupal 10 wendet automatisch Sicherheitsupdates auf den Kern, die beigetragenen Module und Themen an. Dies macht den Aktualisierungsprozess für Website-Administratoren viel einfacher als bei Drupal 7, wo Aktualisierungen manuell verfolgt und angewendet werden mussten. Automatisierte Updates verhindern, dass Websites mit veraltetem Code und bekannten Schwachstellen betrieben werden, die Hacker ausnutzen könnten.

Drupal 10 baut auf dem Symfony-Framework auf, das robuste Sicherheitskomponenten enthält, die für moderne PHP-Anwendungen entwickelt wurden. Dazu gehören Input-Sanitization, Output-Codierung, CSRF-Tokens, Ratenbegrenzung und vieles mehr. Symfony befolgt von Anfang an die besten Sicherheitspraktiken und macht Drupal 10 im Vergleich zu früheren Versionen weit weniger anfällig für Code-Injection-Risiken wie Cross-Site-Scripting und SQL-Injection.

Drupal 10 bietet außerdem sehr granulare Benutzerberechtigungen, die es den Website-Besitzern ermöglichen, das Prinzip der geringsten Privilegien beim Zugriff umzusetzen. Das bedeutet, dass Benutzer und Website-Administratoren nur die für die Ausführung ihrer Aufgaben erforderlichen Mindestrechte erhalten, wodurch der Schaden, den ein kompromittiertes Konto anrichten kann, verringert wird. So können beispielsweise Administratorrollen so angepasst werden, dass sie nur den Zugriff auf bestimmte Arten von Inhalten erlauben, nicht aber auf die gesamte Website.

Zusätzliche automatisierte Sicherheitstests wurden in den Drupal 10-Entwicklungsworkflow integriert, um Schwachstellen vor der Veröffentlichung proaktiv zu identifizieren und zu beheben. Überprüfungen auf Cross-Site-Scripting, SQL-Injection und andere Schwachstellen werden jetzt automatisch bei jeder Codeänderung durchgeführt, um aufkommende Bedrohungen zu erkennen.

Verbesserte SEO und Barrierefreiheit

Drupal 10 enthält die neuesten Webstandards und bewährten Entwicklungsverfahren, die sowohl der Suchmaschinenoptimierung als auch der Barrierefreiheit zugute kommen.

Im Hinblick auf die Suchmaschinenoptimierung werden Drupal 10-Websites mit semantischem HTML5-Markup erstellt, das Suchmaschinen hilft, Seiten genau zu crawlen, zu indizieren und zu verstehen. Weitere Verbesserungen sind die Unterstützung von Metadaten-Tags, Mikroformaten und die Strukturierung von Inhalten in maschinenlesbaren Formaten. Dies ermöglicht es Suchmaschinen, Drupal-Seiten besser zu interpretieren und die Seiten höher zu bewerten.

Der neue Layout Builder in Drupal 10 verwendet semantische Section-Elemente zur Abgrenzung von Seitenbereichen. Dies sorgt für klarere Seitenumrisse, die Suchmaschinen-Crawlern helfen, Seitenlayouts und Inhaltshierarchie zu verstehen.

Drupal 10 fügt auch mehrere automatisierte Testwerkzeuge hinzu, um die Zugänglichkeit für Benutzer mit Behinderungen zu verbessern. Es werden Prüfungen anhand der Web Content Accessibility Guidelines (WCAG) 2.1 durchgeführt, um die Einhaltung der empfohlenen Kontrastverhältnisse, Alt-Text, ARIA-Rollen und anderer Standards zu gewährleisten, die die Nutzung durch Personen ermöglichen, die auf unterstützende Technologien wie Screenreader angewiesen sind.

Darüber hinaus wirkt sich die Umstellung auf eine entkoppelte Drupal-Architektur auch positiv auf SEO und Barrierefreiheit aus. Durch die Trennung der Backend-Inhaltsbereitstellung von der Front-End-Präsentationsschicht kann derselbe Inhalt für verschiedene Gerätetypen und Kanäle optimiert werden. Headless Drupal-Inhalte können über mehrere Plattformen hinweg genutzt werden.

Leichtere Erstellung von Websites

Mit Drupal 10 wurden die Arbeitsabläufe bei der Website-Erstellung und -Entwicklung durch das Konfigurationsmanagement erheblich verbessert.

Das Konfigurationsmanagement ermöglicht es, wiederverwendbare Komponenten wie Inhaltstypen, Ansichten, Blöcke usw. über YAML-Dateien und Konfigurationsschemata einfach in Code zu exportieren. Dies sorgt für mehr Konsistenz zwischen Entwicklungs-, Staging- und Produktionsumgebungen. Funktionsmodule helfen bei der Verwaltung und Bereitstellung dieser wiederverwendbaren Konfigurationen zwischen verschiedenen Standorten.

Standardisierte YAML-Dateien und konsistente Schemata ermöglichen es außerdem, Drupal-Sites, -Funktionalitäten und -Komponenten zuverlässig zu reproduzieren und über verschiedene Projekte hinweg gemeinsam zu nutzen. Dies unterstützt die Einhaltung von Entwicklungsstandards und Best Practices in verschiedenen Teams.

Drupal 10 modernisiert auch die Frontend-Workflows, indem es moderne JavaScript-Build-Tools wie Webpack einbezieht, anstatt sich auf monolithische Themes zu verlassen. Themes können nun einfach wiederverwendbare UI-Patterns und Bibliotheken bereitstellen, die mit Hilfe von Industriestandard-Tools kompiliert und optimiert werden können.

Entwickler müssen sich nicht mehr um das manuelle Löschen von Caches nach einer Codeaktualisierung kümmern. Auch Datenbankschemaänderungen wurden durch die Verwendung von benutzerdefinierten Entitätsdefinitionen reduziert. Darüber hinaus helfen Testwerkzeuge wie Rector dabei, Änderungen, die im Code von benutzerdefinierten Modulen erforderlich sind, automatisch zu beheben, wenn ein Upgrade zwischen Hauptversionen von Drupal durchgeführt wird. Dadurch wird der Aktualisierungsprozess vereinfacht.

Bessere mobile Unterstützung

Drupal 10 verfolgt in seinem Design und seiner Architektur eine Mobile-First-Philosophie. Das Ziel ist es, ein nahtloses, reaktionsfähiges mobiles Erlebnis zu bieten, ohne dass separate mobile Themes erstellt werden müssen.

Um dies zu erreichen, verwendet Drupal 10 die neuesten Webentwicklungsstandards und Best Practices, die auf das mobile Erlebnis zugeschnitten sind. Dazu gehört die umfassende Verwendung von Flexbox-CSS-Layouts, die sich elegant an unterschiedliche Bildschirmgrößen anpassen, responsive Bilder, die sich je nach Geräteauflösung anpassen, und mobilfreundliche Navigationsmuster.

Das neue BigPipe-Rendering-System sorgt außerdem für deutlich schnellere anfängliche Seitenladezeiten auf mobilen Geräten im Vergleich zu Drupal 7. Dies wird dadurch erreicht, dass Seiten-Assets an den Client gestreamt werden, sobald sie verfügbar sind, anstatt darauf zu warten, dass die gesamte Seite auf dem Server generiert wird.

Mehrere andere mobile UX-Verbesserungen wurden in den Kern von Drupal 10 integriert und sorgen für ein optimiertes Erlebnis. Dazu gehören eine bessere Unterstützung für Touch- und Tap-Interfaces, No-Touch-Zooming auf mobilen Browsern, die Erzwingung einer lesbaren Mindestschriftgröße sowie Overlays und Dropdown-Menüs, die für mobile Endgeräte konzipiert sind.

Rationalisierte Inhaltserstellung

Drupal 10 führt mehrere Verbesserungen ein, die den Prozess der Erstellung von Inhalten für Content-Redakteure und Site-Builder vereinfachen.

Der neue Layout Builder ermöglicht die Erstellung von Seiten per Drag-and-Drop, so dass Inhaltsredakteure die Seitenelemente schnell visuell neu anordnen können, ohne die Hilfe von Entwicklern zu benötigen. Dadurch wird das Experimentieren mit verschiedenen Layouts wesentlich schneller und intuitiver.

Die Backend-Administrationsschnittstelle wurde in Drupal 10 ebenfalls komplett überarbeitet, mit einer verbesserten Benutzeroberfläche, die sich auf die Vereinfachung der Arbeitsabläufe für Inhaltsersteller konzentriert. Die verbesserte Informationsarchitektur und die intuitive Anordnung der Optionen helfen den Redakteuren, effizienter zu arbeiten.

Sofort einsetzbare WYSIWYG-Verbesserungen sorgen für ein ausgefeiltes Authoring-Erlebnis ohne umfangreiche Konfiguration. Gleichzeitig bietet Drupal weiterhin Flexibilität und Erweiterbarkeit bei der Integration von Drittanbieter-Editoren. Der CKEditor ist jetzt der Standardeditor.

Autoren können Inhaltsblöcke auch schnell inline aktualisieren, ohne zu einer separaten Bearbeitungsseite navigieren zu müssen. Dies ermöglicht eine schnelle Vorschau und Iteration von Inhaltsänderungen.

Das neue vereinheitlichte Medienmodul bietet außerdem eine vereinfachte Schnittstelle zum Suchen, Verwalten, Einfügen und Anzeigen verschiedener Medientypen wie Bilder, Videos und eingebettete Inhalte. Der gestraffte Workflow spart Autoren Zeit.

Zusammengenommen helfen diese Verbesserungen den Autoren von Inhalten und den Erstellern von Websites, sich auf die schnelle und effiziente Erstellung großartiger Inhalte zu konzentrieren, anstatt auf technische Hürden. Die verbesserte Authoring-Erfahrung in Drupal 10 reduziert Reibungsverluste. 

ABONNIEREN SIE UNSEREN NEWSLETTER

Teilen Sie diesen Artikel:

FAQ

Drupal 10 bietet im Vergleich zu Drupal 7 deutlich schnellere Seitenladezeiten und eine bessere Performance durch Upgrades wie die Verwendung von Symfony, verbessertes Caching, Frontend-Optimierung und schnellere Datenbankabfragen.

Drupal 10 bietet ein verbessertes Authoring-Erlebnis durch Verbesserungen wie den Layout-Builder, die neu gestaltete Admin-UI, WYSIWYG-Editor-Verbesserungen, Inline-Editing und eine bessere Handhabung von Medien.

Ja, Drupal 10 umfasst entkoppelte Architekturen wie ein Headless CMS, so dass Inhalte über mehrere Plattformen und Touchpoints hinweg genutzt werden können. Dies bietet mehr Flexibilität.

Drupal 10 enthält Verbesserungen wie semantisch korrektes HTML5-Markup, korrekte Metadaten für SEO, automatische Zugänglichkeitstests und WCAG 2.1-Konformität, wodurch es sehr SEO- und barrierefrei ist.

ABONNIEREN SIE UNSEREN NEWSLETTER

Verwandte Blog-Artikel

Drupal 7-Migration: Auf dem Weg zu einer zukunftsfähigen Website

Blog

Drupal 7-Migration: Auf dem Weg zu einer zukunftsfähigen Website

Betreiben Sie Ihre Website noch mit Drupal 7? Wenn ja, dann haben Sie vielleicht die Alarmglocken läuten hören - das Drupal 7 End of Life (EOL) ist da. Aber was genau bedeutet das für Ihre Website und Ihren Online-Auftritt? In diesem umfassenden Leitfaden gehen wir auf die Feinheiten von Drupal 7 EOL ein, auf die Dringlichkeit der Migration, auf die Vorteile, die Sie aus einem Upgrade auf Drupal 9 oder 10 ziehen können, und auf alles dazwischen. Also, schnallen Sie sich an, wenn wir uns auf eine Reise begeben, die Ihre digitale Landschaft verändern wird.

Geschrieben von Mihail Shahov
Oct 12, 20236 min read

KONTAKT AUFNEHMEN

Sie haben ein Projekt, das Sie gerne starten würden?