Drupal 6 export -> D9
am 29.12.2022 - 12:08 Uhr in
Hallo :-)
Der Export von D6 -> D9 ist eine Herausforderung, gibt aber sicher einen Weg!
Den Export der user und taxonomie habe ich mit dem Modul views_data_export, vielen Dank Werner für den Tipp.
Dann habe ich es hiermit probiert!
//
D6 https://www.drupal.org/project/node_export
-> D9 https://www.drupal.org/project/content_sync
Werde mir noch deinen Vorschlag ansehen! views_data_export Hmm, damit könnte ich auch mal die taxonomie und User exportieren?
Leider ist es nicht möglich das zusammenspiel von node_export und content_sync, weil bei D6 node_export yml-nicht kennt.
//
Jetzt habe ich es mal mit dem views_data_export probiert meinen Inhaltstype "Branchen" ca. 4000 zu importieren D9, dabei habe ich das Problem mit dem "address" da bei D6 ja, die felder unter address: Country, City, Street, Postal code zugeordnet wurde.
: ountry, City, Street, Postal code zuorden.
UND auch mit den taxonomien!
- Anmelden oder Registrieren um Kommentare zu schreiben
Warum versuchst Du es nicht
am 29.12.2022 - 14:49 Uhr
Warum versuchst Du es nicht einfach mal mit Migrate aus dem Core?
Danach sollten alle Inhaltstypen samt Inhalt, die Taxonomieen und die User in der neuen installation vorhanden sein und du kannst mit der Bastelarbeit anfangen. Alle Views neu erstellen, ein Theme suchen und das CSS anpassen, die Blöcke an den gewünschten Stellen anzeigen lassen.
Deine Methode erfordert ein Erstellen der Inhaltstypen von Hand, Export der Daten per CSV und Import via Feeds. Das ist deutlich aufwändiger.
Keine Drupal Datenbank | Daten per CSV und Import via Feeds.
am 29.12.2022 - 16:35 Uhr
Servus Werner,
Habe ich schon mal vor ca. einem Jahr probiert, mit Drupal 8! Da kam die Meldung das es sich um keine Drupal Datenbank handelt!
Habe 2011 von einem PHP Terminkalender und städtische Seiten von der Datenbank ein CVS und bei Drupal 6 mit einem Bulk CVS die Daten importiert!
Es wäre vielleicht ein Weg, dass ich auf einer Testumgebung es noch mal probiere auf D9...
Nur ich will nicht mehr so aufwändig die neue Seite Relaunchen, wegen der Performance.
Bei der D6 habe ich zu viele Module installiert, schon von der Seite gibt es große Probleme.
Deine Methode erfordert ein Erstellen der Inhaltstypen von Hand, Export der Daten per CSV und Import via Feeds. Das ist deutlich aufwändiger.
Hmm dann sollte ich zuerst über Feeds die Daten für die Address ziehen und dann noch mals über CSV?
Beste Grüße Andi
Core Variabel bezeichnet wird?
am 29.12.2022 - 18:02 Uhr
Gibt es eine Liste oder wie kann ich herausfinden wie die Variabel bezeichnet wird?
Inhaltstype:
titel = titel
body = body
Published = status
Auf der Startseite =
Oben im Listen =
Geschrieben am =
Geschrieben von =
Url-Alias =
Meine csv
"title","field_branchen_address","body","field_branchen_logo","field_branchen_logo_data","field_branchen_oeffung","created","changed","field_branchen_email","username","status","promote","sticky","field_branchen_tags","field_branchen_website","field_branche","path"
Es ist einen Versuch wert,
am 29.12.2022 - 19:20 Uhr
Es ist einen Versuch wert, denn Migrate bei Drupal 9 ist deutlich besser als bei Drupal 8.
Zu Fuß geht der Export über views_data_export als CSV und der Import dann bei Drupal 9 über feeds und feeds_tamper. Das ist aber erheblich mehr Aufwand.
Neue Wege | address migration | migration reset
am 01.01.2023 - 17:55 Uhr
Im Anhang, das wünsche ich Dir Werner und euch alle :-)
Ja, die Migraten von D6 auf D9 da wird D6 die Datenbank auch erkannt... Super!
Es wurde schon ein Teil: inhaltstyp nur leider ohne address importiert und dann kam Speicherlimit bei 128M hinauf auf 1G und fehlende Module installiert!
Beim ersten Versuch kam auch die Meldungen, dass keine Bilder auf D6 vorhanden sind, habe sie bewusst noch nicht auf D6 gespielt, weil ca. 90.000 Bilder und 60GB. Die will ich erst, wenn die relevanten Inhaltstypen: termine und branchen mit address migrit werden und mit dem User, das klappt!
Hatte leider kein Backup erstellt von der Neuinstallation ok über "drush" mit den Befehle herum gefummelt:
migrate:fields-source (mfs) Listen Sie die Felder auf, die für die Zuordnung in einer Quelle verfügbar sind.
migrieren:import (mim) Führen Sie einen oder mehrere Migrationsprozesse durch.
migrate:messages (mmsg) Zeigt alle Nachrichten an, die einer Migration zugeordnet sind.
migrate:reset-status (mrs) Setzt den Status einer aktiven Migration auf Idle zurück.
migrate:rollback (mr) Setzt eine oder mehrere Migrationen zurück.
migrieren:status (ms) Listet alle Migrationen mit aktuellem Status auf.
migrate:stop (mst) Beendet einen aktiven Migrationsvorgang.
auch migrate:reset-status (mrs)
drush mrs
Vielleicht verstehe ich das noch nicht richtig, nur beim wieder nochmaligen versuch die Mirgation zu starten, kam troz Module hinzufügen die gleiche Meldung!
194 Module werden nicht aktualisiert und 47 Module werden aktualisiert!
Die Meldung bleibt immer gleich auch bei einer neu Installation D9 mit den Modulen was relevant sind!
Hatte einen 500 Fehler vom Server und es wurde nicht migriert!
Wo oder wie kann ein Reset durch geführt werden, dass ich die Migrieren neu starten kann?
Siehe hier:
am 01.01.2023 - 21:13 Uhr
Siehe hier: https://www.drupal.org/node/2594631#comment-11322879. Da gibt es einen Patch für das Migrate-Modul. Vielleicht ist der ja in Drupal 9 immer noch nötig.
Migrate-Modul | YAML-Datei
am 03.01.2023 - 17:48 Uhr
Hallo zusamen, Werner,
Die Patch ist 7 Jahre alt... hmm bin beim patchen noch etwas unerfahren!
Habe gestern mal versucht mit "drush migrate:upgrade" nur da hat sich nach einiger Zeiz der Webspace verabschiedet- Datenbank retour gespielt.
Sollte es vielleicht so mal probieren?
Vielen Dank Werner und alle für die Hilfe!
https://www.drupal.org/docs/upgrading-drupal/upgrading-from-drupal-6-or-...
YAML-Datei definiert, wie im folgenden Beispiel
# user
- d6_user
- d6_user_profile_field
- d6_user_profile_field_instance
- d6_user_profile_entity_display
- d6_user_profile_entity_form_display
- d6_profile_values:user
- d6_filter_format
- d6_user_role
- d6_user_picture_entity_display
- d6_user_picture_entity_form_display
- d6_user_picture_file
- d6_user_picture_field
- d6_user_picture_field_instance
# taxonomy
- d6_taxonomy_vocabulary
- d6_taxonomy_settings
- d6_taxonomy_term
# nodes
- d6_node
- d6_node_revision
- d6_node_type
- d6_view_modes
- d6_filter_format
- d6_field_instance_per_form_display
- d6_field_instance_widget_settings
- d6_field_formatter_settings
- d6_field_instance
- d6_field
- d6_field_settings
- d6_node_settings
- d6_cck_field_values:*
- d6_cck_field_revision:*
# taxonomy fields
- d6_term_node_revision
- d6_term_node
- d6_vocabulary_entity_display
- d6_vocabulary_entity_form_display
- d6_vocabulary_field_instance
- d6_vocabulary_field
# blocks
- d6_block
- d6_menu
# custom blocks
- d6_custom_block
- d6_filter_format
# book
- d6_book
- d6_book_settings
# file migrations are configurable, see https://www.drupal.org/node/2257723
- d6_file:
source:
conf_path: sites/assets
destination:
source_base_path: destination/base/path
destination_path_property: uri
Für mein Projekt angepasst;
# user
- d6_users
- d6_users_roles
- d6_users_uid
- d6_users_name
- d6_users_pass
- d6_users_mail
- d6_users_createt
- d6_users_access
- d6_users_status
# url_alias
- d6_url_alias_pid
- d6_url_alias_src
- d6_url_alias_dst
# taxonomy
- d6_taxonomy_context_vocabulary_425 Branche
- d6_taxonomy_context_term
- d6_taxonomy_vocabulary_422
- d6_taxonomy_context_term
- d6_taxonomy_vocabulary_452 Stadt
- d6_taxonomy_context_term
- d6_taxonomy_vocabulary_455 Land
- d6_taxonomy_context_term
# nodes
- d6_node
- d6_node_revision
- d6_node_type_links
- d6_view_modes
- d6_filter_formats
- d6_page_title
- d6_title
- d6_field
- d6_field_link_address aname
- d6_field_link_address street
- d6_field_link_address country
- d6_field_link_address postal_code
- d6_field_link_address city
- d6_field_link_address phone
- d6_field_link_address fax
- d6_field_link_address contact_email
- d6_content
- d6_field_profil_website
- d6_field_link_logo
- d6_field_link_galerie
- d6_field_links_offen
- d6_field_links_anhang
- d6_field_formatter_settings
# taxonomy fields
- d6_term_node_revision
- d6_term_node
- d6_vocabulary_entity_display
- d6_vocabulary_entity_form_display
# file migrations are configurable, see https://www.drupal.org/node/2257723
- d6_file:
source:
conf_path: sites/assets
destination:
source_base_path: destination/base/path
destination_path_property: uri