Arkiv för kategori ‘Databaser’
Bra hastighet på Bloggflytt nu!
- Comments Kommentar(er)
- 14 views
Efter bloggflytten åt Junitjejen.se så har förfrågningarna från tidigare Spotlife bloggare duggat tätt samtidigt som jag får mängder av förfrågningar gällande andra tjänster som jag erbjuder, så nu är det bråda dagar! Lyckligtvis har jag fått bra flyt på bloggflytt nu, så det går undan!
Det känns skönt att jag har rätt flyt nu med bloggflyttningar från Spotlife och jag installerade nyss en blogg från scratch på 25 minuter, vilket känns som en lagom hastighet för att installera en ny blogg, dumpa in den gamla databasen, ändra om lite så att rätt tabeller hamnar där dom ska, skapa ny användare och matcha ID med posterna för att sedan avsluta med att lägga upp alla filer. Det är lagom tempo, men ändå inte för fort så att man gör dumma misstag
Tomas från Spotlife ska ha stort tack för all hjälp att ta fram databasedumpar och filer, jag önskar det fanns fler som honom därute!
Nu ska vi se om det blir fler som vill flytta ikväll eller om dom funderar ett tag till. Hur som helst så är det full fart som gäller idag så jag hinner med högskolan i veckan!
Related posts:
Vidare med Mortfiles NX
- Comments Kommentar(er)
- 4 views
Arbetet med Mortfiles NX går vidare mellan skola och designprojekt, men jag stötte på problem och efter lite trixande lyckades jag lösa både det gemensamma inloggningsproblemet och ett jobbigt charset problem med den här bloggens data.
Jag stötte på patrull efter att jag lagt till databaserna för driftinformation och bloggen. Jag försökte först klura ut hur jag skule kunna få till ett gemensamt inloggningssystem och det tog ett tag att hitta rätt information. För att kunna få cookies att fungera på flera installationer behövde jag först installera root cookie pluginet för att varje cookie domän skulle bli mortfiles.se och inte mortfiles.se/katalog. Sen la jag in auth_key, secure_auth_key, logged_in_key och nonce_key med hjälp av Wordpress sida. Jag la även in auth_cookie, secure_auth_cookie, logged_in_cookie och test_cookie plus baseurl och cookiehash.
Så långt var allt väl, men det fungerade ändå inte! Efter mycket letande hittade jag till slut att det berodde på att jag inte definierat auth_salt och logged_in_salt som man hittar i sin wordpress installation. Efter det så fungerade det klockrent och jag var mycket nöjd med mina fantastiska kunskaper….och det var då det sket sig…
Jag hade av någon anledning lagt till definitioner på charset och collate, något som fungerat fint på andra bloggar, men på den här bloggen ville det inte riktigt fungera. Jag fick mängder av mustiska koder och krumelurer istället för ÅÄÖ, vilket visade sig bero på att databasen var väldigt gammal och var inställd på Latin1-swedish istället för utf8_general_ci som nyare Wordpress installationer använder. Efter många försök att konvertera eller göra teckenbyten i databasen som alla resulterade i katastrof så kom jag på att det går ju helt enkelt att exportera från företagsbloggen, importera in i en temporär databas och sedan använda det. Resultatet blev en stor succé och även om det fattades en del inställningar och liknande så är jag mycket nöjd ändå.
Det betyder att två installationer är sammanslagna, så nu kör jag vidare med resten
Related posts:
Slå ihop Wordpress bloggar är inte helt lätt
- Comments Kommentar(er)
- 3 views
Igår påbörjade jag arbetet med att slå ihop databaserna för Mortfiles.se inför Mortfiles NX projektets början och det gick bra till slut, men inte helt utan problem kan man säga.
Att slå ihop databaserna var i sig ganska enkelt, men när jag sedan skulle dela användardata mellan databaserna…ja då blev det lite problematiskt, trots att jag i första skedet bara skulle hantera en användare! Det är två databaser som innehåller olika data om medlemmar: users och usermeta. I tabellen usermeta finns information om varje medlem utöver login och lösenord, vilket då inkluderar permissions för olika saker, inklusive administrationsrättigheter. Etersom jag byter prefix på databaserna för att passa nya databas schemat så måste det göras lite ändringar i usermeta så det spegalr rätt databas.
Så långt var allt ok, men det hjälpte inte utan jag fick samma elaka ”du har inte rättigheter….” när jag försökte logga in, vilket ledde till en jakt på att hitta svaret på det mysteriet. Svaret var mycket enklare än man kan tro för det var en rad i wp_options tabellen som styrde just dom rättigheterna och återigen var det prefixet som spökade. Efter att ha ändrat det till nya prefixet fungerade allt som det skulle igen.
Så, hur gör man då för att slå ihop två Wordpress databaser så dom delar inloggning? Det är faktiskt inte så svårt som det låter och så här gjorde jag:
- Jag skapade först en helt ny databas genom att installera en ny Wordpress blogg med prefixed NCore_. Det ska bli grunden i den nya databasen.
- Sedan valde jag en annan databas som jag först exporterade och sedan importerade i den första med hjälp av PHPMyAdmin. Jag bytte prefix på dom importerade databaserna från wp_ till driftinfo_ eftersom databasen jag importerade var just driftinformationsdatabasen.
- Driftinfo_user och driftinfo_usermeta raderade jag eftersom dom inte ska användas.
- I wp-config.php för driftinfo la jag till hänvisningarna till vart dom nya user och usermeta finns. För att jag snabbt ska kunna göra ändringar la jag till en PHP variabel istället för att hårdkoda in databas namnen, men det är inte nödvändigt:
$custom_userdata = ”NCore_”;
define(‘CUSTOM_USER_TABLE’, $custom_userdata.’users’);
define(‘CUSTOM_USER_META_TABLE’, $custom_userdata.’usermeta’); - Sedan måste vi lägga till administrationsrättigheter till den nya databasen och det gör vi genom att lägga till wp_capabilities och wp_userlevel i usermeta. Jag kopierade helt enkelt dom rader som fanns för den första databasen och bytte ut prefixet från NCore_ till driftinfo_
- Nu behöver vi bara ändra i driftinfo_options databasen där det fortfarande ligger kvar det gamla prefixet i wp_user_roles. Vi ändrar det till driftinfo_user_roles och presto! Allt är klart
Det här är inte en optimal lösning om du har två databaser med många medlemmar i båda för då blir det konflikter med användar ID och en mardröm med usermeta, men ska du slå ihop två nya databaser så fungerar det fint. Du kan även låta usermeta ligga kvar med det gamla prefixet, vilket då betyder att du får ett login men varje medlem kan ha olika usermeta för varje blogg.
Härnäst ska jag försöka få cookies satta till samma domän så att det blir en inloggning bara och så ska du vara inloggad på alla sidor automatiskt. Vi får se hur det går
Har du tips på sätt att slå ihop databaser som är annorlunda än min variant, eller goda råd angående sammanslagningar så skriv gärna en rad!
Related posts:



