back

Knowledge Centre

Vorbereitung auf Drupal 9: Ein umfassender Migrationsleitfaden

| 01.08.2019

Vorbereitung auf Drupal 9: Ein umfassender Migrationsleitfaden

Während wir uns der Veröffentlichung von Drupal 9 (3. Juni 2020) nähern, ist es entscheidend zu verstehen, dass dieses Upgrade einen bedeutenden, aber handhabbaren Übergang im Drupal-Ökosystem darstellt. Der Schlüssel zu einer reibungslosen Migration liegt in der Pflege aktueller Drupal 8-Websites mit aktuellen Abhängigkeiten, Bibliotheken und Modulen.

Warum ist Drupal 9 anders?

Der Übergang zu Drupal 9 markiert einen grundlegenden Wandel in der Art und Weise, wie Drupal größere Versions-Upgrades handhabt. Diese Änderung wird hauptsächlich durch das bevorstehende Lebensende von Symfony 3 im November 2021 angetrieben. Drupal 9 wird Symfony 4 übernehmen, um sicherzustellen, dass die Plattform sicher und modern bleibt.

Wichtige technische Anforderungen

Systemanforderungen
1. Symfony-Version 4 oder höher wird benötigt
2. PHP 7.2 oder neuer wird obligatorisch sein, wie in der Symfony-Dokumentation angegeben

Moduländerungen
Mehrere Kernmodule werden erhebliche Änderungen erfahren:
- Das "action"-Modul wird zu "action_ui"
- "block_place" wird in das Blockmodul integriert
- "field_layout" wird zu layout_builder
- "simpletest" wird in "phpunit_ui" umbenannt

Code-Aktualisierungen
Eine bedeutende Änderung beinhaltet die Abschaffung verschiedener Funktionen. Zum Beispiel wird die Funktion `file_unmanaged_copy()` durch einen robusteren servicebasierten Ansatz ersetzt:

Vorherige Implementierung:

function file_unmanaged_copy($source, $destination = NULL, $replace = FILE_EXISTS_RENAME) {
   @trigger_error('file_unmanaged_copy() is deprecated in Drupal 8.7.0 and will be removed before Drupal 9.0.0. Use \\Drupal\\Core\\File\\FileSystemInterface::copy(). See https://www.drupal.org/node/3006851.', E_USER_DEPRECATED);
   // ... Implementierungsdetails
}

Neuer servicebasierter Ansatz:

\Drupal::service('file_system')->copy($source, $destination);

Diese Änderung fördert die Abhängigkeitsinjektion durch den Container und fördert bessere architektonische Praktiken.

Migrationsplanung

Zeitliche Überlegungen
- Drupal 8.8 stellt die letzte Version dar, die Ablaufhinweise für Drupal 9 einführt
- Bestehende Drupal 7-Websites können direkt auf Drupal 9 migrieren, da es die Funktionsgleichheit mit Drupal 8 beibehält

Tools und Ressourcen
Das Drupal-Check-Tool (verfügbar unter github.com/mglaman/drupal-check) hilft bei der Identifizierung von:
- Veralteter Code-Nutzung
- Möglichen Kompatibilitätsproblemen
- Code, der vor der Migration aktualisiert werden muss

Best Practices für die Migration

1. Aktuelle Drupal 8-Websites stets auf dem neuesten Stand halten
2. Regelmäßig Module überprüfen und aktualisieren
3. Entwicklungs-Tools zur Identifizierung veralteten Codes verwenden
4. Umfangreich in einer Staging-Umgebung testen
5. Ausreichend Testzeit vor der Produktionsbereitstellung einplanen

Zukunftsausblick

Wie Dries Buytaert, der Projektleiter von Drupal, betont: "Die erste Veröffentlichung von Drupal 9 wird der letzten kleineren Veröffentlichung von Drupal 8 sehr ähnlich sein. Die Hauptänderungen konzentrieren sich auf das Entfernen veralteten Codes und das Aktualisieren von Drittanbieter-Abhängigkeiten."

Für detaillierte Migrationsdokumentation und Updates, besuchen Sie drupal.org/docs/9.

Dieser strukturierte Ansatz zur Migration stellt sicher, dass Organisationen reibungslos auf Drupal 9 umsteigen können, während sie die Funktionalität und Leistung der Website aufrechterhalten. Indem Sie diesen Richtlinien folgen und aktuell mit Updates bleiben, wird der Migrationsprozess zu einer handhabbaren Evolution anstatt zu einer dramatischen Überarbeitung.

Artikel
  • Wissen
    Wissenszentrum
    Im Gehirn einer KI
  • Wissen
    Wissenszentrum
    Feinabstimmung von LLaMA zur Nachbildung von Eminescus literarischem Stil
  • Wissen
    Wissenszentrum
    Ein neues Zeitalter beginnt: Drupal CMS 1.0 startet