Efter mina erfarenheter den gångna tiden av att få material från en Textpattern-blogg (Txp) över till WordPress (WP) så känner jag mig i skrivande stund såpass välbevandrad att det borde vara på plats med en liten guide för hur jag gick tillväga. Den här guiden utgår från att man kör en egen installation av Txp och WP och att man i den här delen inte har någon WP-installation sedan tidigare. Under tiden har jag också råkat på ett antal WP-plugins och liknande som ska underlätta import och hantering men de har fungerat dåligt eller inte alls, varpå jag fick köra egna lösningar på sina håll.
Innan du sätter igång bör du ha tillgång till följande:
- phpMyAdmin
- FTP-klient, exempelvis FileZilla
- En (sub-)domän att testa installationen på
- Uppgifterna till ditt webbhotell
Då kör vi.
Backup & skapa nya databas
Vi börjar med att göra en backup pÃ¥ den befintliga Txp-bloggen. I phpMyAdmin väljer du den aktuella Txp-databasen och fliken Exportera. I listan över befintliga tabeller är alla redan markerade. Här kan du med gott samvete avmarkera fältet ”txp_log med hjälp av CTRL/CMD dÃ¥ den bara tar onödig plats i mÃ¥lfilen. Kryssa ”Spara som fil” längst ner och välj Kör. Filen sparas nu ner till din dator, som sql-fil.
Nästa steg är att skapa en ny databas och lite beroende på vilket webbhotell man kör kan det vara olika tillvägagångssätt. Antingen skapar man databasen direkt i phpMyAdmin eller så skapar man den i webbhotellets kontrollpanel. Denna databas kommer så småningom att innehålla både Txp-tabellerna och de nya WP-tabellerna, mer om det senare. Konsultera ditt webbhotell om du är osäker på hur du går tillväga för att skapa en ny databas.
Korrigera tecken och köra SQL-fråga
Här kommer vi nu till ett steg som jag dÃ¥ provkört och misslyckats med nÃ¥gra gÃ¥nger. Eftersom utdatafilen som genereras i Txp-exporten ovan har en teckentabell som inte kan tolkas av alla sÃ¥ kommer alla specialtecken som Ã¥, ä, ö, é (osv) att ersättas med ”?” i webbläsaren (grovt beskrivet). Det finns script för WP som sägs klara av det här men inget av de jag har testat bet pÃ¥ min Txp-databas. Jag valde helt enkelt att lösa det hela halvmanuellt/automatsikt (välj själv det som lÃ¥ter bäst) redan innan jag importerade allt till WP.
Jag kör OSX pÃ¥ Mac och öppnade sÃ¥ledes sql-filen i Texteditorn (välj själv lämplig texteditor) och kunde redan där se att alla åäöé°ü (osv) var ersatta med skumma tecken. Det vi nu ska göra är att leta rätt pÃ¥ alla åäöé (osv, som du kan tänkas ha använt i bloggandet) och erätta dessa med HTML-kodningen. Det vill säga, ö blir ö och sÃ¥ vidare. En komplett lista över dessa kodningar finns här. Via ”Ersätt alla”, som finns i de flesta vettiga texteditorer är det här ett rätt smidigt jobb, det gäller bara att komma pÃ¥ alla tecken som kan tänkas haverera. När du känner dig klar är det bara att spara filen, men stäng den inte riktigt än.

Sök - Ersätt alla
Vi är inte riktigt klara i phpMyAdmin ännu, vi ska nu köra in den korrigerade sql-filen i den blivande WP-databasen. Markera all text i sql-filen vi just höll pÃ¥ med, CTRL/CMD-C (för att kopiera), gÃ¥ till databasen som vi skapade ovan, välj fliken SQL och klistra in texten i ”Kör SQL-frÃ¥ga”. När det är gjort väljer du ”Kör”. Det här kan ta en stund, beroende pÃ¥ hur mycket data som ska skickas iväg (det vill säga, hur mycket innehÃ¥ll som din Txp-blogg är fylld med). Om allt gÃ¥tt rätt till har du nu din modifierade Txp-blogg i den nya databasen.
Installera gammal WordPress
I WordPress finns det förinstallerade importmöjligheter, där man bland annat kan köra in Txp-bloggar. I senare versioner av WP fungerar dock detta inte överhuvudtaget sÃ¥ det vi nu ska göra är att installera en gammal WP-version, nämligen version 2.1 som du kan ladda ner här. Dessutom ska den installeras i samma databas som Txp-kopian eftersom importscriptet kräver detta. När du laddat hem WP 2.1 packar du upp det och med hjälp av din FPT-klient laddar du upp alla filer och all mappstruktur till en valfri mapp pÃ¥ ditt konto. Själv valde jag att göra detta pÃ¥ en subdomän (sub.mindoman.se) av olika skäl. När alla filer är uppladdade surfar du till din domän med tillägget ”/wp-admin/install.php” i adressfältet. DÃ¥ borde du fÃ¥ upp en installationssida.
Själva installationen av WordPress är enkel. Följ anvisningarna och ange dina databasuppgifter och glöm inte bort att WP ska ligga i samma databas som Txp-kopian. När det är klart är vi redo för det stora – importen!
Textpattern blir WordPress
Logga in med ditt admin-konto, gÃ¥ till Manage och välj Import. Här har du nu Texpattern som alternativ och här fÃ¥r du Ã¥terigen ange lite databasuppgifter. Namnet pÃ¥ databasen är fortfarande det samma som du installerade WP i samt där Txp-kopian ligger. Importen sker nu i ett antal steg där användare, kategorier, poster och kommentarer importeras (Ã¥terigen, ha tÃ¥lamod – 900 poster tog runt en minut för mig). När detta är gjort ligger alltsÃ¥ alla Txp-inlägg i WordPress och även med korrekt visade ÅÄÖ.
Uppgradera WP successivt
Det stora importjobbet är gjort och alla inlägg finns nu i WP. Nu Ã¥terstÃ¥r ”bara detaljerna”. Helst vill vi ju inte köra en gammal 2.1 av WP, utan det vi nu bör göra är att successivt uppgradera oss mot 3:an, som i skrivande stund är den version som är aktuell. Jag valde att köra in 2.3 om nästa steg genom att tanka hem den, packa upp och ladda upp med FTP-klienten (precis som vi gjorde förut), och där ersätta alla befintliga filer. Eftersom själva innehÃ¥llet (användare, poster och dylikt) ligger i databasen sÃ¥ pÃ¥verkas inte dessa. Nästa gÃ¥ng du loggar in med adminkontot sÃ¥ föreslÃ¥r WP att du ska uppgradera databasen, vilket bara är att göra dÃ¥ det sker automatiskt. Nästa version jag skickade upp var 2.8 och sedan sker uppgraderingarna mer eller mindre utan nÃ¥gon större handpÃ¥läggning.
Det som inte fungerar
Eftersom WP är WP och Txp är Txp så formateras inte allt innehåll på exakt samma sätt. Detta kan innebära problem med bland annat länkning, bilder och så vidare. Min upplevelse är att det efter uppgraderingsstegen nu i version 3.0 ser någorlunda bra ut, länkarna har hängt med men att bilder i inlägg inte syns och att punktlistor ser lite halvmärkliga ut. Punktlistorna lämnar jag åt sidan, men bilder i inlägg blir något att hugga tag i. Det finns förövrigt Textile-plugins till WP som ska hantera konverteringen av innehåll från Txp till WP, men liksom med mycket annat har jag inte fått det att fungera särskilt bra.
Jag hoppas att den här guiden har hjälpt till och eventuella synpunkter på innehåll, tillägg till guiden eller annat kan självfallet postas som kommentar här nedan. Mycket nöje med din nya WP-installation!