Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Drupal und Exponential

Eine Drupal-Site nach Exponential 6 umziehen und zurück – JSON:API, die Migrate API und Views Data Export, die Abbildung von Inhaltstypen, Feldern, Taxonomie, Medien, Paragraphs, Benutzern und Pfad-Aliasen…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/install/migration/drupal.md

On this page

This page is a translation. Read the English original

Drupal und Exponential

Übersicht Migration · Checkliste · Abbildung · Werkzeuge

Inhalt

1. Was Drupal exportieren kann

Drupal hat keine einzelne Datei „die Site exportieren“. Laut drupal.org:

WerkzeugWas Sie erhaltenHinweise
JSON:API (Kernmodul)jede Entität unter /jsonapi/{entity_type_id}/{bundle_id}[/{uuid}], Medientyp application/vnd.api+jsonstandardmäßig nur lesend; höchstens 50 Ressourcen pro Anfrage, folgen Sie dem next-Link; eine Seite kann wegen Zugriffsprüfungen weniger Einträge enthalten
Migrate API (Kernmodule migrate, migrate_drupal; Drush-Befehle migrate:*)ein Framework, um Inhalte nach Drupal zu bringen; seine Quell-Plugins lesen ältere Drupal-Datenbankennützlich in der Gegenrichtung (5)
Views Data Export (Contrib-Modul)CSV, XLS, JSON oder XML aus jeder View, in Stapelnbraucht im Stapelmodus eine Sortierung nach einer eindeutigen ID
Die Datenbankalles, in den Entitäts- und Feldtabellen von Drupal (node_field_data, node__<field> ...)direktes Auslesen ist möglich, bindet Sie aber an die Schemaversion
sites/default/filesdie verwalteten Dateienkopieren

JSON:API ist die praktischste Quelle: Es liefert jeden Inhaltstyp mit seinen Feldern, Beziehungen (Taxonomie, Medien, Autoren) und dem Pfad-Alias, in einem dokumentierten Format, ohne dass Sie Drupal-Code schreiben müssen.

2. Drupal auf Exponential abbilden

DrupalExponential 6
Inhaltstyp (Node-Bundle)Klasse
FeldAttribut (Text zu ezstring/eztext, formatierter Text zu ezxmltext, Bild zu ezimage oder einer Relation, Entitätsreferenz zu ezobjectrelationlist, Liste zu ezselection, Datum zu ezdatetime, Link zu ezurl)
Body (Text mit Zusammenfassung)body und intro (ezxmltext), HTML umgewandelt
Paragraphs (Contrib)Unterobjekte kleiner Klassen oder Blöcke von Exponential Layouts für Landingpages
Taxonomie-Vokabular und -BegriffeOrdner oder eztags (Hierarchie, Synonyme)
Medienentitäten und DateienBild-/Datei-/Medienobjekte unterhalb von Medienordnern
Menü (Menülinks)der Inhaltsbaum und die Sortierung
BlockinhalteLayout-Blöcke oder Objekte, die von Templates angezeigt werden
Benutzer, RollenBenutzerobjekte in Gruppen; Rollen neu aufgebaut. Die Passwort-Hashes von Drupal haben ein eigenes Format; planen Sie das Zurücksetzen ein
Pfad-Alias (/about-us)der URL-Alias des Knotens oder ein weiterleitender eigener Alias
Sprache und ÜbersetzungenÜbersetzungen desselben Objekts
Revisionennicht importiert; die aktuelle Revision wird Version 1
Webform-Einsendungenarchiviert; Formulare mit der Informationssammlung neu aufgebaut
Metatag (Contrib)xrowmetadata

3. Von Drupal zu Exponential, Schritt für Schritt

  1. Bestandsaufnahme der Inhaltstypen und Felder (Struktur > Inhaltstypen > Felder verwalten), Vokabulare, Medientypen, Sprachen und der Contrib-Module, die Inhalte speichern (Paragraphs, Webform, Metatag, Redirect).
  2. Aktivieren Sie JSON:API auf einer Kopie der Site, nur lesend (die Standardeinstellung), und ein Konto mit Lesezugriff auf alles, was Sie migrieren.
  3. Legen Sie die Klassen und den Baum in Exponential an.
  4. Export: Ein Skript blättert für jeden Typ durch /jsonapi/node/<bundle> (mit include= für die Beziehungen, die Sie brauchen), dann durch Taxonomie, Medien, Dateien und Benutzer, und schreibt JSON mit Remote-IDs wie drupal-node-<uuid>. Kopieren Sie sites/default/files.
  5. Import in der Reihenfolge der Abhängigkeiten: Dateien und Medien, Taxonomie, dann Nodes, dann Übersetzungen; Relationen über die Remote-ID aufgelöst. Der Importer von xrowextract mit --map oder das Skript-Grundgerüst.
  6. Weiterleitungen aus den Pfad-Aliasen und der Tabelle des Redirect-Moduls (4).
  7. Suche und Aliase neu aufbauen, testen, proben, umstellen (Checkliste).

4. Adressen und Weiterleitungen

  • Pfad-Aliase (path_alias-Entitäten, mit jedem Node als dessen Feld path exportiert) werden zu Knoten-Aliasen, wenn der Baum passt, sonst zu weiterleitenden eigenen Aliasen.
  • Auch auf /node/123, den Systempfad, wird verlinkt: Legen Sie für jede Node-ID einen Alias oder eine Weiterleitung im Webserver an.
  • Die bestehenden Weiterleitungen des Redirect-Moduls: Übernehmen Sie sie als Aliase oder Webserver-Regeln.
  • /taxonomy/term/45: auf die Ordner- oder Schlagwortansicht.
  • Sprachpräfixe (/de/...): Siteaccesses von Exponential pro Sprache, mit Aliasen pro Übersetzung.

5. Von Exponential zu Drupal

  • Exportieren Sie mit xrowextract (CSV/JSON pro Klasse mit URL-Alias, Remote-ID und Attributen) und kopieren Sie den Speicher (Exponential verlassen).
  • Auf der Drupal-Seite ist die Migrate API der dokumentierte Weg hinein: Schreiben Sie Migrationen, deren Quelle die xrowextract-Dateien liest (Quell-Plugins für CSV oder JSON stammen aus Contrib-Modulen; prüfen Sie das gewählte), und führen Sie sie mit Drush aus (migrate:import, migrate:rollback, migrate:status; Drush 10.4 und neuer enthält diese Befehle).
  • XmlText wird zu HTML (rendern oder transformieren); der Baum wird zu Menülinks oder Taxonomie; Aliase werden zu Pfad-Aliasen.
  • Benutzer: Zurücksetzen der Passwörter.

6. Risiken und Checkliste

RisikoGegenmaßnahme
Paragraphs und verschachtelte Entitätenzuerst Unterklassen oder Layouts entwerfen; die tiefste Verschachtelung testen
50 Einträge pro JSON:API-Seitedurch die ganze Sammlung blättern; mit der Bestandsaufnahme abgleichen
Durch Zugriffsrechte gefilterte Seitenmit einem Konto exportieren, das alles sieht
Links auf /node/<id> im Textin einem zweiten Durchlauf auf die neuen Knoten auflösen
  • To do: Inhaltstypen, Felder, Vokabulare, Medien erfasst; Abbildungstabelle geschrieben.
  • To do: JSON:API-Export vollständig (Anzahlen stimmen); Dateien kopiert.
  • To do: Import in der Reihenfolge der Abhängigkeiten mit Remote-IDs; Übersetzungen denselben Objekten zugeordnet.
  • To do: Pfad-Aliase, /node/<id> und Einträge des Redirect-Moduls weitergeleitet und getestet.
  • To do: Metatag-Daten in xrowmetadata; Sitemap; Webanalyse.

Quellen

Werden Sie Exponential-Partner

Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.

Diese Seite ist Teil der Exponential-Dokumentation und freie Dokumentation unter der GNU Free Documentation License 1.3 oder einer späteren Version (die Lizenz dieser Dokumentation).

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x