Drupal 8 Migrate - Die 13 wichtigsten Fragen, die Sie möglicherweise NOCH über die Migration von Drupal 7 auf 8 haben
Veröffentlicht: 2019-09-17"Soll ich Drupal 7 auf 8 migrieren oder soll ich einfach warten?" Diese Frage beschäftigt Geschäftsentscheider ständig, wenn es um die Drupal 7-zu-8-Migration ihrer Website geht. Veränderungen können hart und erschreckend sein, besonders zu Beginn. Aber eine Veränderung ermöglicht es Ihnen, zu wachsen, sich weiterzuentwickeln und voranzukommen. Es kann schmerzhaft werden, eine so große Entscheidung wie eine Migration Ihrer Drupal 7 (oder 6) Website zu treffen – der Website, die Sie kannten und liebten. Aber bald werden Sie wissen, dass Sie die brillanteste Geschäftsentscheidung aller Zeiten getroffen haben!
Drupal 8 Migrate - Eine langfristige Vision
Es gab immer die Auffassung, dass Drupal ein schwer zu erlernendes CMS ist. Von Endbenutzern bis hin zu Entwicklern galt Drupal als eine enorme Lernkurve. Ja, bei den vorherigen Hauptversionen (vor Drupal 8) war der Prozess der Aktualisierung und Anpassung an die Änderung schwieriger. Es war auch teurer (brauchte mehr Ressourcenzeit), die Veröffentlichung der beigesteuerten Module (und der notwendigen Funktionen) war langsamer und die Veröffentlichungszyklen wurden länger.
Aber mit Drupal 8 änderte sich alles.
Tom Wentworth (SVP Product Marketing von Acquia) fasste in seinem Artikel treffend zusammen, dass „Drupal 8 im Gegensatz zu einigen anderen CMS ein Teardown bis zur Gründung war“. Ein Upgrade auf der gleichen alten Grundlage zu erstellen, wäre für die Drupal-Community eine viel einfachere Aufgabe gewesen. Aber seit Drupal 8 hat sich die Drupal-Community auf langfristige Nachhaltigkeit und darauf konzentriert, Menschen dazu zu bringen, Drupal mühelos zu übernehmen. Dies erforderte eine komplette Neuarchitektur von Drupal 8 mit der Einführung von Symphony für hohe Leistung, Twig für eine modernere Templating-Engine, objektorientierte Programmierung für einfachere Wartung, moderne User Experience-Design-Ersteller und -Editoren für die umfangreiche Inhaltsbearbeitung und vieles mehr .
Der kontinuierliche Innovationsansatz von Drupal 8 treibt eine Evolution mit regelmäßigen (und kürzeren) Nebenversionen, semantischer Versionierung (in einem 'major.minor.patch'-Format) voran, die bei Abwärtskompatibilitätsverbesserungen und schnellerer Stabilität in Modulen hilft, indem experimentelle Module im Kern veröffentlicht werden.
Ihre Drupal 7 bis 8 Migrationsfragen, beantwortet.
Obwohl es schon eine Weile her ist, dass Drupal 8 auf dem Markt ist und stabil ist, werden uns von unseren Kunden vor einer Migration immer noch viele Fragen gestellt.
1. Warum sollte ich auf Drupal 8 (von Drupal 7) upgraden, wenn Drupal 9 gleich um die Ecke ist? (Wir bekommen das fast jedes Mal)
Ich habe dieser Frage einen ganzen Blog gewidmet, aber wenn Sie darauf bestehen, hier sind Ihre Vorteile, wenn Sie jetzt auf Drupal 8 aktualisieren -
- Zeitknappheit – Drupal 9 wird also erst im Juni 2020 veröffentlicht und Drupal 7 erreicht im Dezember 2021 sein End-of-Life. Das bedeutet, dass Sie nur eineinhalb Jahre Zeit haben, um auf Drupal 9 zu aktualisieren. Wenn Ihre Website sehr einfach ist und benötigt weniger Anpassungen, dies ist eine praktikable Option. Andernfalls sollten Sie jetzt besser ein Upgrade auf Drupal 8 starten und die Migration von Drupal 9 von Drupal 8 ist so einfach wie ein Upgrade auf eine nächste Nebenversion.
- Leben mit einem FOMO – das ist ein Begriff, den ich kürzlich kennengelernt habe – Angst, etwas zu verpassen . Warum möchten Sie einige leistungsstarke und moderne Verbesserungen verpassen, wenn Sie jetzt zu Drupal 8 migrieren und die Leistung und Erfahrung Ihrer Drupal-Website steigern können? Ein Upgrade von Drupal 8 auf Drupal 9 ist sowieso ein Kinderspiel!
- Nur eine bessere Version – Drupal 9 ist nur Drupal 8 abzüglich des veralteten Codes und der Module. Migrieren Sie jetzt zu Drupal 8, genießen Sie eine leistungsfähigere Website und ein einfaches Upgrade auf Drupal 9 (und alle zukünftigen Versionen von Drupal)
2. Wir stecken immer noch bei Drupal 6. Hilfe!
Wenn Sie immer noch an Drupal 6 festhalten, ist es an der Zeit, weiterzumachen. Heute hat sich das Web verändert und damit auch Drupal. Die Drupal-Community unterstützt Drupal 6 seit Februar 2016 nicht mehr. Das heißt, es gibt keine neuen Drupal-Module oder -Features, auf die man sich freuen kann, keine Bugfixes, Sicherheitsupdates und Patches mehr. Dadurch wird die Sicherheit Ihrer Website einem hohen Risiko ausgesetzt und ihr natürlich einige TLCs der Community vorenthalten. Wenn Sie immer noch das Beste für Ihre Website wollen, migrieren Sie jetzt zu Drupal 8! Ja, Sie können Drupal 7 komplett überspringen. Das Drupal Migrate-Modul ist jetzt in Drupal 8 Core enthalten und macht den Wechsel einfach und schnell.
3. Welche Leistungssteigerungen bietet Drupal 8?
Drupal 8 ist vollgepackt mit leistungssteigernden Funktionen und Modulen, die Ihre Website schnell und leistungsstark machen können. Hier sind einige zu nennen -
- Das Symfony-Framework – Die Übernahme des Symfony-Frameworks durch Drupal 8 ist nicht nur ein großartiger Schritt für Entwickler, sondern auch für Website-Besitzer. Symfony bietet ein robustes, flexibles und leistungsstarkes Framework, das eine einfache Skalierbarkeit einer Website ermöglicht.
- BigPipe Caching - Damit können Sie Ihre Seite in verschiedene Abschnitte (so genannte Pagelets) unterteilen, die gerendert werden können, sobald sie verfügbar sind (zuerst im Cache gespeichert). Auf diese Weise können Sie die wahrgenommene Leistung und Geschwindigkeit Ihrer Seite drastisch verbessern.

- PHP7-Unterstützung – Wussten Sie, dass PHP 7 aufgrund seiner neuen Zend-Engine jetzt zweimal schneller ist als PHP 5.6? Mit PHP 7-Unterstützung in Drupal 8 können Ihre Websites eine Leistungssteigerung von bis zu 110 % und eine geringere Speicherauslastung verzeichnen.
4. Auf welche Herausforderungen werden wir während einer Drupal 8-Migration stoßen? Was kann getan werden, um diese Probleme zu lindern?
Die Herausforderungen, die während einer Migration von Drupal 7 auf Drupal 8 auftreten, hängen vollständig von der Komplexität einer Website ab, wenn sie ein Redesign umfasst, der Menge der zu migrierenden Inhalte und vielen anderen Faktoren. Der erste und wichtigste Schritt auf dem Weg zu einer Drupal 8-Migration besteht darin, Ihre bestehende Website zu überprüfen . Das Auditieren und Analysieren Ihrer Website kann die größte Herausforderung sein, wenn es nicht richtig gehandhabt wird, und kann zu einer erfolgreichen (und schnellen) Migration führen, wenn es richtig gemacht wird. Wenn Sie nicht gut geplant sind, können Sie auf Probleme stoßen, auf die Sie nicht vorbereitet sind -
- Probleme mit der Modulkompatibilität
- Könnte alte und ungenutzte Module migrieren, was die Migrationszeit verlängert
- Nichtverfügbarkeit vorhandener Module/Features/Themes/Views/Entities (in core oder contrib)
- Die Notwendigkeit, benutzerdefinierte Module in Drupal 8 neu zu erstellen und neu zu schreiben. (Wie bereits erwähnt, hat sich D8 selbst umstrukturiert, um zukunftsfähiger zu sein)
- Ein Neuaufbau/Neupaket von Funktionen und Ansichten
- Eine Neuentwicklung des Themas – wegen der neuen und leistungsstarken Templating-Engine von Drupal 8 Twig
Wie beheben wir das? - Leicht. Überprüfen Sie Ihre Website gut. Beauftragen Sie einen Drupal-Technologiepartner, eine vollständige Analyse und Prüfung Ihrer bestehenden Website durchzuführen und Funktionen, Module und andere Elemente aufzulisten, die migriert werden müssen. Sie müssen Ihnen Details darüber liefern, was einen Umbau erfordert und was einfach portiert werden kann. Sie können auch Evaluierungsmodule wie den Upgrade-Checker verwenden, der Ihnen eine umfassende Liste der Migrationskomponenten und eine Schätzung der voraussichtlichen Dauer liefert.
5. Können wir auf Drupal 8 migrieren und dennoch unsere vorhandenen Daten erhalten und gleichzeitig DSGVO-konform bleiben?
Absolut! Der Grund, warum Drupal so erfolgreich ist, liegt in seiner proaktiven und kampfbereiten Drupal-Community. Das Projekt des Drupal-DSGVO-Compliance-Teams zielt darauf ab, Websites mit Modulen und Funktionen bereitzustellen, die dabei helfen können, sie GGDPR-konform zu machen. In Drupal 8 stehen über 15 neue Module für die DSGVO-Konformität zur Auswahl, wobei einige Module auf Drupal 8 portiert werden können und einige möglicherweise neu geschrieben werden müssen. Hier finden Sie eine Liste von Drupal-Modulen, die Ihnen beim Erstellen von DSGVO-konformen Websites helfen.

6. Was passiert mit meinen Inhalten?
Drupal versteht, wie wichtig Inhalte für jedes Unternehmen sind. Mit den Bemühungen von mehr als 500 Mitwirkenden hat die Veröffentlichung von Drupal 8.5.0 eine stabile und robuste Drupal Migrate-Architektur zusammengeführt. Module wie Migrate API, Drupal Migrate Module und Migrate Drupal UI ermöglichen eine flexible und einfache Migration von Inhalten aus der Datenbank oder Quellen wie JSON, CSV oder XML.
7. Wenn wir zu Drupal 8 migrieren, werden unsere bestehenden Funktionen/Module beschädigt?
Die Antwort auf diese Frage hängt von der Struktur Ihrer Website, der Komplexität und der Art und Weise ab, wie Drupal 7 (oder Drupal 6) auf Ihrer Website implementiert wurde. Oftmals gibt es keinen direkten Weg für ein Drupal 8-Upgrade. Benutzerdefinierte Module müssen neu erstellt werden und gehen bei einer einfachen Portierung kaputt, da Drupal 8 jetzt auf dem Symfony-Framework (und den OOP-Prinzipien) basiert. Themes müssen wie bei der neuen Template-Engine Twig neu entwickelt werden, die Migration Ihres bestehenden Drupal-Themes wird nicht funktionieren.
8. Werden unsere Integrationen mit Software von Drittanbietern bei einer Drupal 8-Migration brechen?
Die Integration mit Software von Drittanbietern ist mit Drupal 8 gerade noch besser geworden. Mit Webservices im Kern von Drupal 8 ist das Erstellen von RESTful-APIs einfach und schnell. Dies ist bei der Verbindung mit vielen Anwendungen von Drittanbietern von unschätzbarem Wert. Darüber hinaus hat Drupal 8 seiner Liste viele weitere Integrationsmodule hinzugefügt.
9. Werden unsere Drupal 7-Kernmodule weiterhin funktionieren?
Ja. Drupal 7 Core-Module haben es in Drupal 8 geschafft und einige von ihnen sind in Drupal 8 sogar noch besser! Während die meisten von ihnen automatisch aktualisiert werden, müssen einige Module manuell bearbeitet werden, wenn sie keinen automatischen Aktualisierungspfad haben. Einige Drupal 7 (oder 6) Module sind nicht demselben Drupal 8 Modul zugeordnet. Zum Beispiel ist das Block-Modul in Drupal 7 jetzt in ein Block- und ein benutzerdefiniertes Block-Modul in Drupal 8 unterteilt. Trotzdem befinden sich viele beigesteuerte Module in Drupal 7 jetzt im Kern von Drupal 8 (wie das Views-Modul).
10. Was passiert mit unseren benutzerdefinierten und beigesteuerten Modulen?
Nachdem Drupal 8 das Symfony-Framework und die Prinzipien der objektorientierten Programmierung übernommen hat, hat Drupal seine Türen für eine breitere Palette von Entwicklern und Programmierern geöffnet. Dies hilft auch beim Erstellen von Code, der robuster und wiederverwendbar ist. Doch dieses zeitsparende und zukunftsfähige Konzept bringt auch schlechte Nachrichten mit sich. Die schlechte Nachricht ist, dass die meisten der bestehenden benutzerdefinierten Module und einige beigesteuerte Module von Grund auf neu erstellt werden müssen, um die futuristische Mission von Drupal 8 unterstützen zu können. Aber das Tolle daran ist, dass ab Drupal 8 jedes größere/kleine Upgrade kinderleicht sein wird.
11. Wird unser Drupal-Theme bei der Migration zu Drupal 8 kaputt gehen?
Leider ja wird es. Seit Drupal 4.7 bis Drupal 7 ist PHPTemplate die Standard-Drupal-Theme-Engine. Aber mit der Einführung von Twig (Teil von Symfony2) für eine leistungsfähigere, sicherere und modernere Templating-Engine müssen die Themen neu entwickelt werden. Teile des Codes können jedoch unverändert ersetzt werden.
12. Wie kann uns der API-First-Ansatz von Drupal 8 nützen?
Bis zum Jahr 2020 wird es mehr als 50 Milliarden internetfähige Geräte geben. Inhalte werden heute über eine Vielzahl von Medien konsumiert – Computer, Mobiltelefone, IoTs, Wearables, Conversational Interfaces, Smart TVs… und die Liste wächst weiter. Das bedeutet, dass Ihre Marke mit viel mehr Geräten und in viel mehr Formaten interagieren muss als nur eine Website. Die Bereitstellung von Inhalten ist viel schwieriger geworden.
Damit wir auf der gleichen Seite sind, ist eine API (Application Programming Interface) ein Satz von Regeln oder Routinen (Funktionen oder Programmen), der festlegt, wie Anwendungen miteinander interagieren können. Wenn Sie beispielsweise das aktuelle Wetter auf Ihrer Website anzeigen möchten, können Sie eine API mit Websites aufrufen, die diesen Dienst anbieten.
Um die Herausforderung der Inhaltsbereitstellung effizient bewältigen zu können, müssen Inhalte wie gut strukturierte Daten behandelt werden. Mit dem API-First-Ansatz von Drupal können Sie eine API erstellen, bevor Sie Ihre Website oder mobile App erstellen. Dieser futuristische Ansatz ermöglicht es Ihnen, Inhalte in Dienste zu verwandeln, die dann unabhängig von den Formaten mit verschiedenen Geräten interagieren können. Während Drupal 7 mit Hilfe zusätzlicher Module auch den API-First-Ansatz unterstützt, ist bei Drupal 8 das Content-as-a-Service-Modell bereits integriert.
Das sagt unser interner Drupal Practice Head, Drupal Practice Head, Malabya Tewari, über den API-First-Ansatz von Drupal 8 – „Drupal 8 hat diesen Ansatz auf eine andere Ebene gehoben und hier ist der Grund – das REST-Modul ist jetzt im Kern, wo Sie eigene erstellen können benutzerdefinierte Webdienste mit Ansichten (die auch in Core in D8 hinzugefügt werden). Es ist einfacher, benutzerdefinierte REST-APIs mit dem REST-Kernmodul zu erstellen. Das Hinzufügen der Basisauthentifizierung ist ebenfalls im Kern enthalten. Sie können APIs, einschließlich JSON:API und GraphQL, für alle Entitäten erhalten – sofort einsatzbereit!
JSON: API für Drupal 8
JSON:API ist jetzt ein Teil des Kerns von Drupal 8. Er zitiert Malabya noch einmal aus einer seiner Sitzungen bei einem kürzlich stattgefundenen Drupal-Camp: „JSON:API konzentriert sich darauf, die größte Stärke von Drupal (Entitäten/Datenmodellierung) auf kohärente Weise aufzudecken. Einfach, aber ausreichend leistungsstark für die meisten Anwendungsfälle.“
13. Welche Vorteile bietet ein Upgrade auf Drupal 8?
Eine der beeindruckendsten Funktionen von Drupal 8 ist, dass Sie (fast) alles haben, was Sie brauchen, sofort einsatzbereit.
- Responsive Websites sind kein Luxus mehr, sondern eine Notwendigkeit. Alle Themes von Drupal 8 sind reaktionsschnell von der Stange – was nicht nur mit allen Geräten hervorragend funktioniert, sondern auch die Konfiguration und Einrichtung Ihrer Drupal-Website erheblich erleichtert.
- Ein integrierter, gut konfigurierter WYSIWYG-Editor CKEditor ermöglicht Ihnen eine Vorschau und Bearbeitung Ihrer Inhalte im Handumdrehen. Sie haben auch einen In-Place-Editor, mit dem Sie Blöcke, Inhalte, Menüs usw. direkt auf derselben Seite bearbeiten können.
- SEO sorgt dafür, dass Sie auffallen und präsent sind. Mit einigen der integrierten leistungsstarken SEO-Module von Drupal können Sie Ihre Website platzieren! Module wie SEO Checklist, PathAuto, Redirect, MetaTag usw. machen es fertig!
- Die neueste und leistungsstärkste Version von HTML, HTML5, ist jetzt in Drupal 8 integriert. Sie ermöglicht die einfache Einbettung komplexer Eingabeelemente wie Audio, Video, Datum, E-Mail usw. auf allen Geräten.
- Führen Sie Ihr Unternehmen mit dem sofort einsatzbereiten mehrsprachigen Support von Drupal 8 global aus. Sie können nicht nur Seiten erstellen, die mit sprachbasierten Ansichten aktiviert sind, Sie können sogar über die Admin-Oberfläche unsere bevorzugte Sprache auswählen.
- Medien- und Medienbrowser für effizientere Medienhandhabungsfähigkeiten mit Unterstützung von Remote-Dateien.
- Die Medienunterstützung in CKEditor wird bald in Drupal 8.8 verfügbar sein!
- Mit den integrierten Inhaltsübersetzungsmodulen können Sie jede Inhaltsentität in verschiedene Sprachen übersetzen.
