[gelöst] Wordpress komplett zu Drupal portieren.
am 27.01.2013 - 16:57 Uhr in
Liebe Community,
ich suche nun seit ein paar Tagen eine funktionierende Anleitung wie ich eine Aktuelle WordPress Installation (Version 3.4.x) zu Drupal 7.x Portieren kann.
Derzeit betreibe ich ein Portal/Community mit Hilfe von WordPress. Wir haben c.a. 450 Registrierte User und über 560 Artikel und nochmal genau so viele Kommentare.
Vor ein paar Tagen durfte ich mir Drupal genauer anschauen und habe bemerkt das viele Funktionen die ich in meinem WordPress Projekt verwende/benötige sogar im
Core enthalten sind. Dazu zählt nicht nur die ausgefeilte Rechteverwaltung sondern auch das erstellen neuer Inhaltstypen oder Datenbankabfragen. Vieles davon
habe ich in meinem anderen Projekt selbst schreiben müssen und täglich im Code gearbeitet. Nach ein paar Tagen testen bin ich zu dem Entschluss gekommen
das Projekt unter Drupal fortführen zu wollen. Leider gibt es bei der Portierung der Daten zu Drupal einige Schwierigkeiten bei denen ich ein wenig Hilfe benötige.
Warum ich Frage
Leider finden sich nur wenig Themen zur Portierung einer WordPress Installation zu Drupal. Die andere Richtung scheint da schon gesuchter zu sein denn darüber findet man
einen Artikel nach dem anderen. Selbst hier habe ich in der Suche nicht viel finden können zu diesem Thema und daher möchte ich das ganze mal aufgreifen und am ende auch eine
gute Zusammenfassung daraus machen damit es andere in Zukunft etwas einfacher haben.
Quellen:
Zu aller erst möchte ich hier meine bisherigen Quellen auflisten unter denen ich mich Informiert habe oder mit denen ich schon versuche unternommen habe:
- http://nsah.de/erfahrungsbericht-wordpress-artikel-in-drupal-importieren... - Nicht mehr Aktuell...
- WordPress Migrate - Module zur Migration von WordPress zu Drupal
- User Import - Module zum Importieren von CSV Dateien
- http://www.alexander-langer.de/2008-02-29/wordpress-import-in-drupal.html
User Import funktioniert Problemlos
Zuerst das was Funktioniert, der Import der Benutzer. Dieser wird nicht über das "WordPress Migrate" Module unterstützt und muss mit Hilfe des Moduls "User_Import" realisiert werden. Hierzu installiert man auf dem WordPress Blog ein Plugin das die Mitgliederdaten in ein CSV Exportiert, z.B. das Plugin "Export-users-to-csv". Danach kann man die CSV Datei mit Hilfe des Moduls User_Import importieren. Hierbei lassen sich den einzelnen Usern E-Mails mit einer 24 Stunden gültigen Login URL zusenden sowie ein Passwort generieren da diese Information nicht Exportiert/Importiert werden kann.
Schwierigkeit Artikel und Kommentare
Nun fängt es an zu Haken, sobald ich über das Modul "WordPress Migrate" Artikel, Kommentare, Kategorien und Tags importieren möchte, bekomme ich stets eine Fehlermeldung während des Imports:
Ein AJAX-HTTP-Fehler ist aufgetreten HTTP-Rückgabe-Code: 200 Im Folgenden finden Sie Debugging-Informationen. Pfad: /batch?render=overlay&id=67&op=do Statustext: OK Antworttext: {"status":true, "percentage":"71", "message":"Imported 1 in 0.1 sec (1113\u002Fmin) - done with \u0027CalyriumorgAuthor\u0027\u003Cbr \u002F\u003EImported 0 in 0 sec (0\u002Fmin) - done with \u0027CalyriumorgCategory\u0027\u003Cbr \u002F\u003EImported 0 in 0 sec (0\u002Fmin) - done with \u0027CalyriumorgTag\u0027\u003Cbr \u002F\u003EImported 24 in 4 sec (360\u002Fmin) - done with \u0027CalyriumorgBlogEntry\u0027\u003Cbr \u002F\u003EImported 0 in 0.3 sec (0\u002Fmin) - done with \u0027CalyriumorgPage\u0027\u003Cbr \u002F\u003E"} Notice: Undefined property: WordpressMigrateStreamWrapper::$���
er hat am Ende dann meistens die Autoren angelegt und die Artikel Importiert, jedoch keinerlei Kommentare, Tags, Kategorien. Das ist sehr ärgerlich denn erst wenn das Funktioniert ist ein Umzug möglich. Ich habe unter WordPress CustomPostTypes angelegt (deren Import ist mir nicht so wichtig und habe ich aus der Datei draußen gelassen). Ich muss zugeben das ich die Fehlermeldung einfach nicht verstehe und auch nicht wieso er keine Tags und Kategorien bzw. Kommentare importiert.
Hat hier irgendjemand eine Idee zu diesem Problem? Irgendwas das ich noch nicht gefunden habe? Eine Anleitung die für die Aktuellen Versionen ist?
Grüße,
kreativmonkey
| Anhang | Größe |
|---|---|
| Bildschirmfoto vom 2013-01-27 13:50:56.png | 230.88 KB |
- Anmelden oder Registrieren um Kommentare zu schreiben

Bin gerade auch dabei, eine
am 28.01.2013 - 16:30 Uhr
Bin gerade auch dabei, eine Wordpress Seite auf Drupal zu migrieren.
Habe folgende Anleitung verwendet (englisch):
https://www.acquia.com/blog/importing-wordpress-blogs-drupal
Habe die Migration bis jetzt nur in einem Test-Umfeld gemacht und die Site ist auch ziemlich klein (30 User, 15 Pages, ca. 60 Artikel), aber lief einwandfrei durch mit der Anleitung.
Evt. machen irgendwelche Zusatzmodule auf Wordpress-Seite Probleme?!?
Zu dem Ajax-Fehler: Return Code 200 ist ja ok. Aber die Fehlermeldung sieht nach einer falschen Codierung aus (ISO - UTF8).
Könnte auch ein Timeout oder Speicherproblem sein. Kannst du die
max_execution_timeund dasmemory_limitevt. hochsetzen?Welche Werte hast du da jetzt drinstehen?
Ggf. sind deiner XML Datei
am 29.01.2013 - 17:05 Uhr
Ggf. sind deiner XML Datei von Wordpress HTML Tags drin die nicht geschlossen sind oder Kommentare enthalten (oftmals bei Banner Tags)
Die XML musst du ggf. per Hand reinigen.
Ich hatte damals dadurch massig Probleme, nach durchgehen der defekten Tags / Kommentare flutschte es dann.
XML Bereinigen
am 29.01.2013 - 19:06 Uhr
Danke für die Antworten. Ich habe jetzt den PHP Speicher auf 250 MB erweitert und damit einen Teilerfolg erzielt. Der Importer Bricht jedoch nach den Artikeln immer noch einfach ab, desweiteren lassen sich die Kategorien und Tags keinem Vokabular (Taxonomie) zuordnen...
@stevenx: hast du einen Tipp wie ich die xml am einfachsten von Fehlern befreien kann? Eigentlich sollten keinerlei Fehler existieren, jedoch ist es auch schwierig eine so lange Textdatei auf Syntaxfehler zu prüfen....
Bei mir wurden immer Fehler
am 30.01.2013 - 11:47 Uhr
Bei mir wurden immer Fehler ausgespuckt mit Angabe der Zeilennummer.
Vielleicht ist dein PHP Error auf nix sagen eingestellt oder nur bestimmte Fehler Typen - da einfach mal alle Fehler ausgeben lassen aktivieren.
Da hab ich dann alles aufgeräumt. Bereits importierte Daten wieder gelöscht und wieder importiert bis die nächste Meldung kam. Gefixt. usw.
Zitat: Vielleicht ist dein
am 31.01.2013 - 18:02 Uhr
Vielleicht ist dein PHP Error auf nix sagen eingestellt oder nur bestimmte Fehler Typen - da einfach mal alle Fehler ausgeben lassen aktivieren.
Leider ist dem nicht so, es steht auf "Alle Nachrichten" so das jeder Fehler angezeigt wird. Leider stehen in den Ausgaben nie wirklich interessante dinge drin. Er bricht ja komischerweise auch nicht in einer bestimmten Zeile ab sondern liest die Artikel z.B. alle ein, jedoch nicht die Tags und Kategorien sowie die Kommentare...
Import über WordPress Login
am 02.02.2013 - 12:29 Uhr
So, nach langem hin und her habe ich es einfach mal über den Import per Login versucht und siehe da es zum Großteil geklappt.
Schlagworte, Kategorien und Artikel sowie die original URL's wurden erzeugt. Nun fehlen lediglich die Kommentare.
Laut "fehlerausgabe" gibt es ein Problem mit der "source Plugin exeption" unter "all/module/migrate/plugins/sources/xml.inc" Zeile: 750 und 768.
Ich empfehle den Import über
am 07.02.2013 - 13:24 Uhr
Ich empfehle den Import über drush zu starten. Als ich min Blog zu Drupal migriert hatte, ist der Import über die UI auch immer abgebrochen. Als ich dann den Import-Vorgang über drush ausgeführt habe, lief es ohne jegliche Probleme durch.
Siehe: http://drupal.org/project/drush
Der Befehl lautet dann (in etwa):
drush wordpress-migrate-importIch habe das auch immer per
am 07.02.2013 - 15:09 Uhr
Ich habe das auch immer per drush gemacht
Drush wäre super
am 08.02.2013 - 10:22 Uhr
Also ich habe Drush nun eingerichtet, finde es sowieso eine sehr tolle sache damit zu arbeiten, ist etwas angenehmer (zumal ich seit Jahren nur noch Linux verwende und gerne mal kleinigkeiten per Konsole erledige). Leider checke ich nicht so recht wie ich dies Import anstoßen kann. Folgendes habe ich gefunden "Advance WordPress Migrate", leider will das nicht so wie ich will, schön das dort ein so ausführliches Beispiel dabei steht....
drush wordpress-migrate-importbringt mir folgende aussgabe:
Missing argument 1 for drush_wordpress_migrate_import() [warning]
wordpress_migrate.drush.inc:37
XMLReader::open(): Empty string supplied as input wordpress.inc:201 [warning]
Could not open XML file
Mit
drush vset drush_wordpress_migrate_import 1wollte ich das Argument dann setzen, jedoch bringt es keine Änderung....