
Drupal-Version-Upgrade - Vorbereitung, spezifische Schritte und häufige Herausforderungen
Das Upgrade von Drupal auf eine neuere Version sorgt dafür, dass Ihre Website modern, sicher und effizient bleibt. Für Benutzer von Drupal 8 ist das Upgrade auf eine höhere Hauptversion, wie Drupal 9 oder 10, dank des verbesserten Upgrade-Prozesses erheblich einfacher als bei älteren Versionen. Dennoch bedeutet ein Update mehr als nur das Klicken eines Buttons – es erfordert angemessene Vorbereitung, um technische Probleme zu vermeiden und einen unterbrechungsfreien Betrieb der Website zu gewährleisten. In diesem Artikel erklären wir die Unterschiede zwischen einem Upgrade und einer Migration und heben wichtige Punkte hervor, die bei einem Upgrade von Drupal 8 auf neuere Versionen zu beachten sind.
Unterschiede zwischen Migration und Upgrade
Beim Arbeiten mit Drupal ist es unerlässlich, den Unterschied zwischen Migration und Upgrade zu verstehen, da diese Prozesse in Umfang und Komplexität grundlegend unterschiedlich sind. Diese Unterscheidung wird besonders wichtig, wenn Sie Verbesserungen für Ihre Website planen.
Was ist eine Migration?
Migration bedeutet, eine Website von einer älteren Version von Drupal, wie Drupal 7, zu einer modernen Version, wie Drupal 10 oder 11, zu transferieren. Dieser Prozess erfordert oft den kompletten Wiederaufbau der Website, da ältere Versionen von Drupal nicht direkt mit der Architektur kompatibel sind, die in Drupal 8 eingeführt wurde. Der Inhalt der Website, benutzerdefinierte Funktionen und das Design werden während einer Migration in eine neue Umgebung übertragen. Es ist ein umfassendes Projekt, das oft erfordert, einige Aspekte der Webseite neu zu überdenken, um die Fähigkeiten der neueren Drupal-Versionen voll auszuschöpfen.
Eine Website zu migrieren kann komplex und ressourcenintensiv sein, aber es ist notwendig für ältere Drupal-Versionen, die nicht mehr unterstützt werden. Für Organisationen, die noch Drupal 7 oder frühere Versionen nutzen, ist die Migration der einzige Weg, um von der verbesserten Leistung, Sicherheit und den Funktionen der neuesten Versionen zu profitieren.
Was ist ein Upgrade?
Ein Upgrade ist der Prozess, eine Drupal-Webseite auf eine neuere Version innerhalb desselben architektonischen Rahmens zu bringen. Zum Beispiel, von Drupal 8 zu Drupal 9 oder 10 zu wechseln, wird als Upgrade betrachtet. Dank der Symfony-basierten Architektur, die mit Drupal 8 eingeführt wurde, sind Upgrades zwischen diesen Versionen erheblich unkomplizierter als Migrationen.
Bei einem Update werden der Drupal-Core und die hinzugefügten Module aktualisiert, aber die Gesamtstruktur, der Inhalt und die Funktionen der Webseite bleiben intakt. Upgrades sind weitaus weniger störend als Migrationen, da sie nicht den vollständigen Wiederaufbau der gesamten Website erfordern. Sie erfordern jedoch eine sorgfältige Planung und Durchführung, um die Kompatibilität der benutzerdefinierten Module, Themes und Integrationen mit der neueren Version sicherzustellen.
Warum diese Unterscheidung wichtig ist
Zu wissen, ob Ihr Projekt eine Migration oder ein Upgrade erfordert, ist entscheidend für eine ordnungsgemäße Planung. Migrationen erfordern einen vollständigen Wiederaufbau und sind ressourcenintensiver, während Upgrades darauf abzielen, eine bestehende Website mit minimaler Unterbrechung zu verbessern. Für Benutzer von Drupal 8 ist ein Upgrade anstelle einer Migration ein bedeutender Vorteil, da es den Prozess vereinfacht und es Organisationen ermöglicht, ihre Webseiten modern zu halten, ohne ein komplettes Überholen durchführen zu müssen.
Warum Drupal 8 auf eine neuere Hauptversion aktualisieren?
Das Upgrade von Drupal 8 auf eine neuere Version, wie Drupal 9 oder 10, ist mehr als eine routinemäßige technische Aufgabe – es ist eine Investition in die Zukunft Ihrer Website. Die Vorteile des Updates gehen über die Sicherheit Ihrer Website hinaus. Sie umfassen auch eine verbesserte Leistung, moderne Funktionen und eine bessere Kompatibilität mit aufkommenden Technologien. Lassen Sie uns die wichtigsten Gründe erkunden, warum ein Update von Drupal 8 für Ihre Organisation unerlässlich ist.
Ende der Unterstützung für Drupal 8
Drupal 8 hat im November 2021 sein End-of-Life erreicht und erhält keine offiziellen Sicherheitsupdates oder Community-Unterstützung mehr. Der Betrieb mit einer nicht unterstützten Drupal-Core-Version birgt erhebliche Risiken, wie etwa die Anfälligkeit für Sicherheitslücken und den eingeschränkten Zugang zu technischer Hilfe. Ein Upgrade stellt sicher, dass Ihre Website vor potenziellen Bedrohungen geschützt bleibt und den Best Practices der Cybersicherheit entspricht.
Erweiterte Funktionen und Leistung
Jede neuere Version von Drupal führt fortschrittliche Funktionen ein, die sowohl die Benutzererfahrung als auch die Website-Verwaltung verbessern sollen. Zum Beispiel, hat Drupal 9 den Upgrade-Prozess vereinfacht, während Drupal 10 moderne Werkzeuge wie Claro als Standard-Admin-Theme und Olivero als Standard-Frontend-Theme eingeführt hat. Diese Updates bieten eine intuitivere Benutzeroberfläche, verbesserte Barrierefreiheit und ein visuell modernes Design.

Quelle: Drupal.org
Über das Ästhetische hinaus beinhalten neuere Versionen auch Leistungsoptimierungen, die Ladezeiten reduzieren und die Gesamtgeschwindigkeit Ihrer Website verbessern, was für eine bessere Benutzererfahrung und verbesserte SEO-Rankings sorgt.
Vorbereitung auf ein Drupal 8-Upgrade
Eine ordnungsgemäße Vorbereitung ist der Eckpfeiler eines erfolgreichen Drupal 8-Updates. Wenn diese entscheidende Phase übersprungen wird, können unerwartete Probleme, längere Ausfallzeiten und unnötige Komplikationen auftreten. Durch einen methodischen Ansatz können Sie einen reibungslosen Übergang zur neueren Version von Drupal gewährleisten.
Führen Sie ein umfassendes Drupal-Website-Audit durch
Beginnen Sie mit der Überprüfung aller installierten Drupal-Core-Module und hinzugefügten Module. Identifizieren Sie alle benutzerdefinierten Module oder Codes, die Anpassungen erfordern könnten. Tools wie das Upgrade Status-Modul können helfen, veraltete Elemente zu erkennen. Überprüfen Sie zusätzlich die Kompatibilität Ihres Themes mit den neueren Drupal-Versionen, um Layout- und Funktionsprobleme während des Upgrades zu vermeiden.
Sichern Sie Ihre Website
Das Erstellen einer umfassenden Sicherheitskopie Ihrer Webseite ist unerlässlich. Dazu gehören Ihre Datenbank, Website-Dateien, benutzerdefinierte Module, Themes und Medien. Speichern Sie Sicherungen sicher und testen Sie sie, um sicherzustellen, dass sie bei Bedarf wiederhergestellt werden können. Eine zuverlässige Sicherung ist Ihr Sicherheitsnetz, falls während des Updates etwas schiefgeht. Sie können das Backup and Migrate-Modul verwenden.
Überprüfen Sie die Serveranforderungen
Stellen Sie sicher, dass Ihre Hosting-Umgebung die Anforderungen der aktualisierten Drupal-Version erfüllt. Drupal 9 erfordert PHP-Version 7.4 oder höher, während Drupal 10 PHP Version 8.1 oder darüber benötigt. Überprüfen Sie die Kompatibilität Ihrer Datenbank und stellen Sie sicher, dass die Serverressourcen für die Anforderungen der aktualisierten Version ausreichen.
Überprüfen und aktualisieren Sie Abhängigkeiten
Abhängigkeiten spielen eine entscheidende Rolle im Update-Prozess. Aktualisieren Sie Ihre Composer-Version und überprüfen Sie die Kompatibilität aller auf Ihrer Website verwendeten Drittanbieterbibliotheken und APIs. Veraltete oder inkompatible Abhängigkeiten können erhebliche Probleme verursachen, daher ist es wichtig, sich frühzeitig damit auseinanderzusetzen.
Erstellen Sie eine Entwicklungsumgebung
Bevor Sie Ihre Live-Website aktualisieren, richten Sie eine Staging- oder Entwicklungsumgebung ein. Dies ermöglicht es Ihnen, den Aktualisierungsprozess zu testen und eventuell auftretende Probleme in einer kontrollierten Umgebung zu lösen. Das Testen dieser Umgebung minimiert Risiken und stellt sicher, dass die Live-Webseite von keinem Problem während des Updates betroffen ist.
Planen Sie Ausfallzeiten ein
Selbst bei bester Vorbereitung sind einige Ausfallzeiten möglicherweise unvermeidlich. Kommunizieren Sie den erwarteten Wartungszeitrahmen mit den Beteiligten und informieren Sie die Benutzer über mögliche Unterbrechungen. Eine klare Kommunikation hilft, Erwartungen zu managen und die Auswirkungen von Unterbrechungen zu minimieren.
Durch das Befolgen dieser Schritte legen Sie eine solide Grundlage für ein erfolgreiches Drupal 8-Upgrade und sorgen dafür, dass Ihre Website funktional, sicher und bereit für künftige Herausforderungen bleibt.
Drupal-Upgrade Schritt für Schritt
Das Aktualisieren Ihrer Drupal 8-Website erfordert eine Reihe sorgfältig ausgeführter Schritte, um einen nahtlosen Übergang zu neueren Versionen zu gewährleisten.
1. Beginnen Sie mit einer umfassenden Sicherung
Bevor Sie mit dem Update beginnen, erstellen Sie eine frische Sicherung aller wichtigen Komponenten Ihrer Webseite. Dazu gehören:
- Die Datenbank der Website, die alle Inhalt- und Konfigurationsdaten enthält.
- Kern-Dateien, hinzugefügte Module, benutzerdefinierte Module und Themes.
- Medienressourcen, wie Bilder und Dokumente.
2. Überprüfen und aktualisieren Sie Drupal-Core-Module und Themes
Aktualisieren Sie alle Module und Themes auf ihre neuesten Versionen, die mit Drupal 8 kompatibel sind. Dieser Schritt minimiert das Konfliktrisiko während des Upgrade-Prozesses. Achten Sie besonders auf:
- Hinzugefügte Module: Überprüfen Sie verfügbare Updates mit Composer oder der Admin-Oberfläche.
- Benutzerdefinierte Module: Überprüfen und überarbeiten Sie benutzerdefinierten Code, der auf veraltete APIs angewiesen sein könnte.
- Themes: Testen Sie die visuellen Elemente Ihrer Website auf Kompatibilität und passen Sie Stile oder Vorlagen bei Bedarf an.
3. Verwenden Sie Composer, um Drupal-Core zu aktualisieren
Composer ist unerlässlich für die Verwaltung von Abhängigkeiten und das Upgrade von Drupal-Core. Führen Sie die folgenden Schritte aus:
Führen Sie den Befehl aus:
composer update drupal/core --with-dependencies
- Stellen Sie sicher, dass alle verwandten Bibliotheken und Abhängigkeiten zusammen mit dem Kern aktualisiert werden.
Dieser Prozess stellt sicher, dass der Code Ihrer Website mit der neuesten Drupal-Version übereinstimmt und dabei die Kompatibilität mit wichtigen Modulen und Tools aufrechterhält.
4. Wenden Sie Datenbank-Updates an
Sobald Drupal-Core und Modul-Updates abgeschlossen sind, führen Sie Datenbank-Updates durch, um erforderliche Änderungen am Schema der Website umzusetzen. Sie können eine der folgenden Methoden verwenden:
Drush-Befehl: Führen Sie
drush updatedb
aus, um Datenbank-Updates programmatisch anzuwenden.
Update-Script: Greifen Sie auf das Update-Script unter
/update.php
zu und folgen Sie den Anweisungen im Browser.
Datenbank-Updates sind entscheidend, um sicherzustellen, dass die Website nach den Codebase-Änderungen ordnungsgemäß funktioniert.
5. Führen Sie umfassende Tests durch
Das Testen ist entscheidend, um eventuell während des Update-Prozesses auftretende Probleme zu identifizieren. Konzentrieren Sie sich auf die folgenden Bereiche:
- Kernfunktionen: Stellen Sie sicher, dass Formulare, Benutzeranmeldung und Verwaltungsabläufe wie erwartet funktionieren.
- Benutzerdefinierte Module und Funktionen: Vergewissern Sie sich, dass benutzerdefinierte Funktionen fehlerfrei arbeiten.
- Themes und Layout: Testen Sie die visuellen Aspekte der Website auf Diskrepanzen oder Ausrichtungsprobleme.
- Drittanbieter-Integrationen: Stellen Sie sicher, dass APIs, Analytik und externe Tools funktionsfähig bleiben.
Dokumentieren Sie alle während des Testens gefundenen Probleme und beheben Sie diese, bevor Sie mit der Bereitstellung fortfahren.
6. Bereitstellung in die Produktion
Sobald alle Tests erfolgreich in einer Staging-Umgebung abgeschlossen wurden, stellen Sie die Änderungen auf Ihrer Live-Website bereit. Beachten Sie folgende Best Practices:
- Planen Sie die Bereitstellung während Verkehrsschwachen Zeiten, um Benutzerunterbrechungen zu minimieren.
- Überwachen Sie die Live-Website genau nach der Bereitstellung, um schnell auf unvorhergesehene Probleme zu reagieren und diese zu lösen.
Caches neu erstellen
drush cache-rebuild
um die Leistung zu optimieren und sicherzustellen, dass die Website die neuesten Updates widerspiegelt.
Allgemeine Herausforderungen und Lösungen
Selbst bei sorgfältiger Vorbereitung können während eines Drupal-Updates Herausforderungen auftreten. Zu wissen, was Sie erwartet und wie Sie diese Probleme angehen können, sorgt für einen reibungsloseren Prozess.
- Modul-Kompatibilitätsprobleme
- Bestimmte hinzugefügte Module unterstützen möglicherweise noch keine neueren Versionen.
- Lösung: Verwenden Sie das Upgrade Status-Modul, um die Kompatibilität zu überprüfen, und ersetzen Sie nicht unterstützte Module durch Alternativen.
- Veralteter Code in benutzerdefinierten Modulen
- Solche Module können veralteten Code enthalten, der zu Inkompatibilitäten führt.
- Lösung: Verwenden Sie Tools zur Überprüfung auf veralteten Code, um Module bei Bedarf zu identifizieren und umzugestalten.
- Theme-Probleme
- Themes können aufgrund von Änderungen in Vorlagen oder Bibliotheken brechen.
- Lösung: Testen Sie Themes in einer Staging-Umgebung und aktualisieren Sie deren Code bei Bedarf.
- Datenbank-Update-Fehler
- Datenbank-Updates können manchmal aufgrund unvorhergesehener Probleme fehlschlagen.
- Lösung: Stellen Sie sicher, dass Sicherungen verfügbar sind, und überprüfen Sie Fehlerprotokolle, um spezifische Probleme zu lösen.
- Leistungseinbußen
- Vergessene Caching- oder Konfigurationseinstellungen können nach Updates zu langsamer Leistung führen.
- Lösung: Caches mit drush cache-rebuild neu erstellen und die Einstellungen für CSS- und JavaScript-Aggregation optimieren.
Drupal-Version-Upgrade. Wie kann Droptica helfen?
Das Upgrade Ihrer Drupal-Website kann komplex sein, aber Droptica macht es einfach. Wir führen ein umfassendes Website-Audit durch, um Probleme zu identifizieren, planen Ihr Update und führen es effizient durch. Wir sorgen für einen nahtlosen Übergang vom Upgrade des Drupal-Kerns und der Module zum Testen in einer Staging-Umgebung. Nach dem Update sorgt unser fortlaufender Support dafür, dass Ihre Website sicher und optimiert bleibt.