no way to compare when less than two revisions
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
— | adminstoriesmigrationvonwordpressnachs9y [20120823 10:08] (aktuell) – angelegt Dirk Deimeke | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Migration von Wordpress nach s9y ====== | ||
+ | * Urspruenglicher Autor: Ramon Kukla | ||
+ | * Urspruengliches Datum: 27.05.2011 | ||
+ | |||
+ | Mir ist keine Migration bekannt, bei der es nicht irgendwelche Probleme gab. So auch ein Wechsel von einer Blogsoftware zu einer anderen. Da denkt man "Ach, einfach nur einen Import der Daten und gut", aber so einfach ist es oft nicht. In vielen Faellen gibt es nicht mal einen gescheiten Importmechanismus. Da ist dann Handarbeit angesagt. | ||
+ | |||
+ | Beim Migrieren meines privaten Blogs von [[http:// | ||
+ | |||
+ | Um moeglichen Problemen mit Umlauten (ä, ö, ü) oder bestimmten Sonderzeichen (Halbgeviertstrich, | ||
+ | |||
+ | <code sql> | ||
+ | UPDATE `wordcodess`.`wp_posts` SET `post_content` = replace(`post_content`,' | ||
+ | ...</ | ||
+ | |||
+ | Anschliessend habe ich noch, um keine unnoetigten Altlasten mitzunehmen, | ||
+ | |||
+ | <code sql> | ||
+ | |||
+ | Bitte beachten, dass es auch Werte wie etwa '' | ||
+ | |||
+ | Nun habe ich mal - mutig, mutig - einen Import der Daten in sy9 gemacht und geschaut, was es noch zu bereinigen gibt. Zum einen waren das bei mir die Accounts. Diese werden im Rahmen des Imports mitgenommen und es werden auch die Spalten '' | ||
+ | |||
+ | <code sql> | ||
+ | UPDATE `sy9`.`s9y_entries` SET authorid=1;</ | ||
+ | |||
+ | Ein weiterer Punkt auf meiner Liste war die Erstellung einer ordentlichen Kategorieliste. Dafuer habe ich erst einmal die entscodechenden Eintraege via '' | ||
+ | |||
+ | <code sql> | ||
+ | `category_description`, | ||
+ | `sort_order`, | ||
+ | (NULL, 'Alter Inhalt', | ||
+ | ...</ | ||
+ | |||
+ | Das anschliessende kategorisieren musste dann, zumindest bei mir, von Hand erfolgen, da ich mir jeden Beitrag noch mal anschauen musste. Ansonsten koennte man auch etwas wie | ||
+ | |||
+ | <code sql> | ||
+ | INSERT INTO `s9y`.`s9y_entrycat` (`entryid`, `categoryid`) VALUES (' | ||
+ | |||
+ | verwenden. Damit wuerde dann der Beitrag mit der ID 2 und 3 der Kategorie mit der ID 2 zugewiesen. | ||
+ | |||
+ | Im Rahmen meiner Migration habe ich mehrfach einen Fehler gemacht, so dass ich den Datenimport auch jedesmal gemacht habe. Da ich nicht jedesmal eine neue Datenbank erstellen wollte habe ich mich darauf beschraenkt, | ||
+ | |||
+ | <code sql> | ||
+ | INSERT INTO `lx_logbuch`.`serendipity_authors` (`realname`, | ||
+ | `authorid`, `mail_comments`, | ||
+ | `hashtype`) VALUES (' | ||
+ | ' | ||
+ | TRUNCATE TABLE `s9y_category`; | ||
+ | TRUNCATE TABLE `s9y_comments`; | ||
+ | TRUNCATE TABLE `s9y_entries`; | ||
+ | TRUNCATE TABLE `s9y_entrycat`; | ||
+ | TRUNCATE TABLE `s9y_permalinks`; | ||
+ | TRUNCATE TABLE `s9y_references`; | ||
+ | TRUNCATE TABLE `s9y_refs`;</ | ||
+ | |||
+ | Alles in allem war die Migration, allerdings auch aus weiteren Gruenden, eine sehr zeitintensive Geschichte. Der Grund, warum ich nach einem Wechsel von s9y zu Wordcodess und nun wieder zu s9y zurueck bin, sind ueberschaubar. Ich fuehle mich bei s9y einfach wohler, der Support im [[http:// | ||
+ | |||
+ | [[adminstoriesartikel|Zurück zur Uebersicht]] |