dasBlog ist “an open source blogging platform for ASP.NET 2.0″. Und genau bei letzterem liegt die Betonung. ASP.NET 2.0. Ist jetzt nicht unbedingt das, was man für lau hinterher geworfen bekommt, bzw. was einem jedem 0815-Webspace angeboten wird. Was tun also, wenn man umzieht? Wegschmeißen? Copy’n'Paste? Nein… Viel besser, und zwar so:
Step 1:
Man lade sich das komplette dasBlog Verzeichnis herunter. Im Anschluss wird der Content mittels DasBlogML in ein XML File exportiert.
Step 2:
Wichtig: Alle durch ein einfaches Leerzeichen ersetzen (z.B. im PSPad über STRG+H und der Eingabe von ” “)

Ebenso sollten ggf. (je nach Kodierung) Umlaute und Sonderzeichen ersetzt werden, da ansonsten Blog-Beiträge nach dem ersten Umlaut/Sonderzeichen abgeschnitten werden!
Achtung: Beim Ersetzen von großen Umlauten den Haken bei “Groß-/Kleinschreibung” nicht vergessen!
ä -> ä
Ä: -> Ä
ö -> ö
Ö -> Ö
ü -> ü
Ü -> Ü
ß -> ß
" -> ” (Anführungszeichen)
Wichtig: Auch müssen ggf. die Urls innerhalb des XML Files geändert werden, sofern das neue Blog nicht unter der gleichen Domain (inklusive Subfolder) gehosted wird!
Step 3:
Nachdem das XML File bereit für den Import ist, muss nun genau dieser in Form eines Plugins in WordPress integriert werden. Dafür nutzt man den “BlogML importer for WordPress” (funktioniert auch noch mit WP 2.7) sowie die XPath library 3.5. Beide werden unter /wp-admin/import/abgelegt. Die Import Funktion findet sich im WordPress Backend unter “Werkzeuge” – “Import”. Sollte nach einem Klick auf den obersten Eintrag “BlogML” keine Möglichkeit erscheinen das unter Step 1 erstellte XML File zu importieren, muss die “blogml.php” nochmals angepasst werden.
Dazu wird am Ende der Datei:
// Instantiate and register the importer
include_once(’import.php’);
if(function_exists(’register_importer’)) {
$blogml_import = new BlogML_Import();
register_importer(’blogml’, ‘BlogML’, (’Import posts, comments, users, and categories from a BlogML file’), array ($blogml_import, ‘dispatch’));
//}
gegen folgendes ausgetauscht (respektive die Zeilen 2 und 3 auskommentiert):
// Instantiate and register the importer
// include_once(’import.php’);
// if(function_exists(’register_importer’)) {
$blogml_import = new BlogML_Import();
register_importer(’blogml’, ‘BlogML’, (’Import posts, comments, users, and categories from a BlogML file’), array ($blogml_import, ‘dispatch’));
//}
Step 4:
Nun kann der Import vorgenommen werden. Alte Autoren, welche noch nicht in WordPress angelegt wurden, werden beim Import automatisch erstellt. Alternativ können alte Beiträge beim Import beispielsweise dem Admin-Account zugewiesen werden.
Wichtig: Nach dem Import kann ein CSV File heruntergeladen werden. Dieses wird für eventuelles Umschreiben der alten Permalinks benötigt und sollte -sofern man sich unsicher ist- auf jeden Fall heruntergeladen werden!