Umstieg von pLog nach Drupal
Tagged:  •    •  

Diese Anleitung soll Helfen die eigene pLog-Installation in ein Drupal-System umzuwandeln.

Direkt etwas vorweg, die Anleitung ist bestimmt nicht die Beste, vorallem muss man obwohl der Scripte noch sehr viel per Hand machen. Aber es war mein Weg und für mich hat er sehr gut funktioniert.

Nun will ich euch aber nicht weiter mit meinem gesülze rumwarten lassen, sondern auch mal anfangen.

Übernommen werden:

  • Die Artikel
  • Die kommentare

Wie sich pLog bei mehren blogs in einer Installation verhällt kann ich nicht sagen. Währe aber über Kommentare sehr erfreut.

Übernommen wird nicht:

  • Die Benutzer
  • Die Kategorien
  • Die Medienbibleothek
  • Die Links

Folgende Vorraussetzungen müssen erfüllt sein:

  • Eine bestehende pLog installation ;-)
  • Ein python-Interpreter der direkten zugriff auf die Datenbank hat, zudem wird noch das python paket MySQLdb benötigt
  • phpMyAdmin (oder ähnliches, man muss auf jedenfall auch per hand noch ein paar Dinge ändern)

Bevor man auch nur irgendwas anfängt sollte man zuerst ein Backup der Datenbank anlegen und dieses an einen sicheren Ort tun.

Jetzt muss man erstmal noch Drupal installieren, so das es läuft.

Dann kann man auch schon richtig loslegen. Man lädt zuerst die article.py herunter passt im header die mysql_* und drupal_prefix variablen an und führt es dann aus. Wenn alles gut gegangen ist sollten jetzt die ganzen Artikel übernommen worden sein. Es wird aber auf fallen, das die ganzen Sonderzeichen wie 'ü', 'ö' oder auch 'ä' vermurkst sind. Das liegt daran das die pLog datenbank mit der Charaktercodierung ISO-8859-15 gespeichert ist, Drupal aber mit UTF-8 fährt. Also die Tabelle drupal_node als dump per phpmyadmin speichern und dann mit iconv nach UTF-8 konvertieren:

iconv -f ISO_8859-15 -t UTF8 -o drupal_node_utf8.sql drupal_nodes.sql

Dann die utf datei einfach wieder einspielen und schon sind die Sonderzeichen sauber drinne. Auch noch beachten sollte man das man in der Tabelle drupal_squences den wert 'drupal_node_id' auf den höchsten node setzt, den Wert erhält man in dem man sich den neusten Blogeintrag anschaut und dann mal in die Adressleiste des Browsers schaut.

Jetzt sind die Kommentare dran. comments.py herunterladen, anpassen und ausführen. Danach noch die Sonderzeichen konvertieren, wie oben beschrieben und gut ist.

Soweit so gut.

Sollte jemand Frage haben oder Anregungen hat wäre ich sehr Dankbar wenn sie/er einen Kommentar hinterlassen würde, vorallem finde ich die Sonderzeichenproblematik sehr unschön.

Drupal in Deutsch

schade, dass

... drupal offenbar keine integrierte rechtschreibkontrolle hat =|