Importa Textpattern till WordPress

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
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!

1 KOMMENTAR

  1. Det gick ju som hejsan det här!
    ..trots Surftown som webbhotell men jag fick ju snoka fram lite Mod_Rewrite-undantag för kunna installera och så. Hjälpte en nätbekant som kört textpattern flera år så det var över 2000 inlägg och nästan 4000 kommentarer.

    Men tog hem databas, redigerade åäöÅÄÖ och ½ samt zippade ihop igen till gzip och laddade upp filen kan man säga istället för klistra in allt i databasen. Sen installerade jag v2.1 > 2.3 > 2.8 > 3.1.2 då Surftown inte stödjer PHP5 ännu (man kan säga till man vill bli flyttad).

    Allt ser ut funka som det ska, men bilderna länkas ju från där de låg i textpattern. Ev. får man köra nån kod för döpa om länkarna om man nu bums vill.

LÄMNA EN KOMMENTAR

Lämna en kommentar.
Skriv ditt namn här.