{"id":298,"date":"2009-04-23T22:13:03","date_gmt":"2009-04-23T20:13:03","guid":{"rendered":"http:\/\/www.butschek.de\/?p=298"},"modified":"2012-03-11T12:25:38","modified_gmt":"2012-03-11T11:25:38","slug":"umstellung-auf-wordpress","status":"publish","type":"post","link":"https:\/\/www.butschek.de\/2009\/04\/23\/umstellung-auf-wordpress\/","title":{"rendered":"Umstellung auf WordPress"},"content":{"rendered":"

\"\"<\/a>Eigentlich war ich mit Serendipity sehr zufrieden, doch durch die kleine Community tat sich da leider wenig. Beim Suchen nach Alternativen blieb ich schlussendlich bei WordPress h\u00e4ngen.<\/p>\n

Sicherlich ist WordPress nicht das allerbeste System, doch das Konzept ist ganzheitlich, die Sicherheitsbedenken sind dank Update-Funktion nicht mehr so wie fr\u00fcher und durch die gro\u00dfe Community gibt es einfach Plugins f\u00fcr fast alles.<\/p>\n

Die Umstellung war alles andere als Einfach und brauchte wohl 2 Wochen meinen Freizeit (und da war das lange 4-Tage-Osterwochenende mit drin).<\/p>\n

Was getan werden mu\u00dfte:<\/p>\n

Altes Blog aufr\u00e4umen:<\/strong><\/p>\n

Im alten Serendipity Blog haben sich viele Spa\u00df-Artikel gesammelt, da mein Blog aber keine Konkurrenz zu lustich.de & Co werden sollte, habe ich diese wieder rausgeworfen.<\/p>\n

Bilder eingef\u00fcgt<\/strong><\/p>\n

Damit das k\u00fcnftig etwas sch\u00f6ner wirkt, habe ich zu jedem Eintrag ein passendes Bild gesucht, zugeschnitten und eingebunden. Das Blog sah dadurch schon viel fr\u00f6hlicher aus. K\u00fcnftig werde ich das so beibehalten.<\/p>\n

Import aller Artikel nach WordPress<\/strong><\/p>\n

Nachdem WordPress nicht automatisch von Serendipity importieren kann, habe ich ein Plugin dazu im Netz gesucht. Leider wurden viele Kleinigkeiten nicht korrekt \u00fcbertragen (S9Y-Kommentare, Attribute von Bildern, Pfadangaben, …), so das alle Artikel danach nochmal \u00fcberarbeitet werden mu\u00dften.<\/p>\n

Import aller Kommentare nach WordPress<\/strong><\/p>\n

Das \u00dcbertragen ging dank Plugin fast von selbst, dummerweise wurden die Kommentare dann jedoch den falschen Artikeln zugewiesen. Und da WordPress je Artikel auch die Anzahl der Kommentare z\u00e4hlt (statt in der Datenbank live zu schauen, wie viele Kommentare da sind), mu\u00dften nicht nur die Artikel-IDs der Kommentare, sondern auch die Anzahl der Kommentare bei den Artikeln korrigiert werden. Viel viel Arbeit… :(<\/p>\n

\u00dcbertragen der statischen Seiten<\/strong><\/p>\n

Leider gab’s hier kein Plugin, also mu\u00dften alle statischen Seiten manuell kopiert werden. Dummerweise nutzen der Serendipity-Editor und der WordPress-Editor unterschiedliche Tags, (b – strong, center – p + align), so dass auch hier leider viel mehr Arbeit als nur ein Copy&Paste entstand.<\/p>\n

Apache mod_rewrite<\/strong><\/p>\n

Wie oft haben micht veraltete Links im Web schon gest\u00f6rt. Daher habe ich mit mod_rewrite alle URLs der alten Artikel so umgeschrieben, dass sie auf die neuen leiten. Wer jetzt also<\/p>\n

\/blog\/2008\/12\/17\/Mehrere-Konsolen-mit-Screen.html<\/p>\n

\u00f6ffnet, wird per HTTP-Status 301 (Moved Permanently) automatisch auf die neue Seite<\/p>\n

\/2008\/12\/mehrere-konsolen-mit-screen\/<\/p>\n

umgeleitet.<\/p>\n

Das ganze gilt nicht nur f\u00fcr die Blog-Artikel, sondern auch f\u00fcr die statischen Seiten und die RSS-Feeds. Es sollten also keine Link-Probleme durch die Umstellung entstehen.<\/p>\n

Die \/files Section<\/strong><\/p>\n

Zu oft bestand das Problem, jemanden eine Datei zukommen lassen zu wollen, was in der modernen Welt oft gar nicht so einfach ist (100 MB gehen meist nicht per Mail, nicht jeder kann einen FTP-Client bedienen, …).<\/p>\n

Da alle Bilder und verlinkte Dateien im Blog eh \u00f6ffentlich einsehbar sind, habe ich den \/files Ordner gleich ganz aufgemacht (Apache mod_autoindex) und hier eine Struktur zum Ablegen von Files und Links gebastelt.<\/p>\n

Dabei habe ich dort auch gleich direkte Links zu den Smileys gesetzt (inkl. Description, welche die Smileys als img-Tag direkt anzeigt), weil mir das beim schreiben eine sehr schnelle \u00dcbersicht bietet, wenn ich mal ein Smiley nicht pers\u00f6nlich kenne ;)<\/p>\n

Zur Verwaltung habe ich mir dann auch noch ein Upload-Tool installiert, mit dem ich auch gleich die Bilder zuschneiden kann, damit die Bearbeitung von Eintr\u00e4gen k\u00fcnftig nicht mehr unbedingt ein lokales Bildbearbeitungsprogramm erfordert.<\/p>\n

Was ich hier gelernt habe: Es gibt etwas 1.000.000 Upload-, Image-, und File-Manager, aber nahezu nichts davon ist brauchbar. Entwickler dieser Welt, strengt euch mal an! ;)<\/p>\n

Tiny Tiny RSS<\/strong><\/p>\n

Ein neues Tool, welches ich gerade teste: Tiny Tiny RSS (TTRSS). Ein netter kleiner Online-RSS-Reader mit einer coolen Funktion: Man kann gelesene Artikel auf den Status „Publish“ setzen. TTRSS bietet dann wiederrum einen RSS-Feed an, der alle Artikel mit Status „Publish“ enth\u00e4lt.<\/p>\n

Diesen Feed habe ich im Blog (rechts im Men\u00fc: Blogroll: Empfohlene Artikel) eingebunden. In dieser Kombination ist es mir jetzt also m\u00f6glich, gelesene Artikel, die mir gefallen, per Klick auf meiner Seite zu verlinken und so durch eine gute Zusammenstellung interessanter Artikel einen Mehrwert f\u00fcr meine Besucher zu bieten.<\/p>\n

Sozusagen ein Human Aggregator :D<\/p>\n

Anpassungen an WordPress<\/strong><\/p>\n

2 kleine Patches, damit mir der \u00dcberblick leichter fiel, Design finden, Plugins suchen, installieren, testen, einige wieder wegwerfen, und und und. Auch der Part hat echt Zeit gekostet.<\/p>\n

Was ich aus sicherheitstechnischer Sicht wieder mal sehr schade fand: Eine Limitierung der Logins pro IP und Zeit gibt’s nur per Plugin, einen deutlichen Hinweis bei der Installation oder im Admin-Interface dazu habe ich vermisst. Kein Wunder, wenn Kiddies mit unsicherem Passwort und dem ersten eigenen Blog per Brute Force gehackt werden. Sowas sollte heute Standard sein!<\/p>\n

ABER – und das sei mal lobend erw\u00e4hnt: Ich hatte mit keinen WordPress Plugin solchen \u00c4rger wie andere Content Management- oder Blog-Systeme. Die meisten Plugins und Widgets klickt man an, klickt dann auf Install und sie laufen.<\/p>\n

Anpassungen am Design<\/strong><\/p>\n

Das inove Design hat mir ja voll gefallen. Was mich aber in die totale Verzweiflung gest\u00fcrzt hat war die obere Leiste: Sie zeigt wahlweise die Blog-Kategorien oder die statischen Seiten an. Hat man jedoch viele Seiten, bricht die Leiste aus dem Design aus.<\/p>\n

Nun bietet das Design an, hierarchische Seiten als DHTML-Men\u00fc anzuzeigen, jedoch brechen lange Seitennamen dann auch aus dem Design. Gut, man kann Seiten ganz ausblenden, dann verschwinden sie jedoch auch im Plugin, welches die Artikel rechts im Men\u00fc anzeigt, was ja auch nicht sinnvoll ist.<\/p>\n

Das gew\u00fcnschte Ergebnis, dass einige Seiten oben (Impressum, …) und einige Seiten rechts (Fachartikel) stehen, war echt nur durch b\u00f6ses tricksen m\u00f6glich – aber immerhin gab einen Weg ;)<\/p>\n

Nun ist alles vollbracht!<\/strong><\/p>\n

Zumindest kenne ich mich nun mit WordPress 100%ig aus :-) Viel Spa\u00df also mit dem neuen Blog!<\/p>\n

PS: Nicht vergessen: Neue RSS-URL im Reader eintragen!<\/p>\n","protected":false},"excerpt":{"rendered":"

Eigentlich war ich mit Serendipity sehr zufrieden, doch durch die kleine Community tat sich da leider wenig. Beim Suchen nach Alternativen blieb ich schlussendlich bei WordPress h\u00e4ngen. Sicherlich ist WordPress nicht das allerbeste System, doch das Konzept ist ganzheitlich, die Sicherheitsbedenken sind dank Update-Funktion nicht mehr so wie fr\u00fcher und durch die gro\u00dfe Community gibt […]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[6],"tags":[13,63,87],"_links":{"self":[{"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/posts\/298"}],"collection":[{"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/comments?post=298"}],"version-history":[{"count":2,"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/posts\/298\/revisions"}],"predecessor-version":[{"id":717,"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/posts\/298\/revisions\/717"}],"wp:attachment":[{"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/media?parent=298"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/categories?post=298"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/tags?post=298"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}