Idag utförde jag en migrering från WordPress till WordPress Multi-User (WPMU). För er som inte känner till WPMU så är det WordPress, med möjlighet till flera bloggar i en och samma installation. Till det kopplade jag även Buddypress, ett tillägg till WPMU som ordnar en massa fräcka communityfunktioner.
Att installera WPMU är rätt så rakt på sak (läs denna PDF om du vill veta hur). Att få in Buddypress är inte svårt det heller. Men att migrera data (inlägg, kommentarer, användare, inställningar etc) från WordPress till WPMU kräver lite tankeverksamhet.
WPMU är förvisso WordPress i botten, men det finns flera skillnader mellan systemen.
Först och främst är tabellstrukturen inte densamma. Istället för att använda wp_ som prefix till tabeller så använder WPMU wp_$ID_ som prefix. En export/import rakt av är därför inte möjligt, utan man måste praktisera lite sök + ersätt på sql-exporten.
Sen har WPMU en enda tabell för alla användare i systemet. Det är trevligt om man vill bygga ett community, men mindre trevligt vid en sådan här migrering. Det blev helt enkelt till att skapa alla användare på nytt i WPMU och köra lite mer sök + ersätt genom MySQL för att koppla inläggen till rätt användare.
Till sist så hanteras teman i WPMU lite annorlunda mot WordPress. I synnerhet om man använder Buddypress, eftersom det tillkommer sidor för funktioner som personliga presentationer, grupper, vänner etc. Lyckligtvis så funkade det befintliga temat + merparten av alla tillägg, med mindre justeringar.
Det finns fortfarande några mindre saker att fixa och lite temaintegration kvar, men migreringen är överlag ändå klar. Allt som allt tog det inte mer än 4-5 timmar aktivt arbete att utföra det hela. Inte illa, för en nybörjare. 😉
Ah, jag höll nästan på att glömma det. Den migrerade sidan heter Handshake. Det är en riktigt intressant sida som handlar om människor och maskiner, med fokus på mobilitet. Originalet hittar ni här, den migrerade sidan finns än så länge här.
Jag har en stark känsla av att ni kommer få höra mer om Handshake här framöver.