Överföra en installation
From LimeSurvey Manual
Du kan få i uppgift att flytta LimeSurvey-installationen till en ny server. Processen bör vara enkel, men den kan bli komplicerad på grund av andra faktorer. Nedan hittar du information om hur du genomför överföringen och vad du bör se upp med, samt information om hur du återhämtar dig om du stöter på problem.
I allmänhet är de enda ändringarna jämfört med en ny och ren installation följande:
- config.php ändras vanligtvis för att lagra grundläggande installationsparametrar samt eventuella anpassade inställningar;
- upload/* kan innehålla anpassade mallar eller uppladdade filer;
- SQL-databastabeller bör ha fått data tillagd i de tabeller som skapades vid installationen. Observera också att nya tabeller kan ha skapats för att spara kopior av deltagar- och svarsdata från tidigare eller för närvarande aktiva enkäter. Dessa nya tabeller heter vanligtvis lime_survey_nnn..., lime_tokens_nnn..., lime_oldsurvey_nnn... och lime_oldtokens_nnn....
I övrigt, såvida du inte har gjort egna ändringar i koden, bör ändringarna vara begränsade till dessa områden.
Målet när man överför en installation till ett nytt system liknar en uppgradering. Den största skillnaden är att vi helt enkelt försöker återskapa den befintliga installationen på den nya datorn. Om du även vill uppgradera till en nyare version är det bäst att göra detta först efter att du har överfört installationen och kontrollerat att den fungerar.
Överföra vilken version som helst
- Förbered och spara den gamla versionen
- Säkerhetskopiera installationskatalogens filer och den SQL-baserade databasen
- På kommandoradsnivå, skapa ett .zip-arkiv eller liknande av hela installationskatalogens filträd
- Använd phpMyAdmin eller liknande för att exportera alla tabeller; eller använd knappen LimeSurvey backup entire database som finns i dialogrutan Konfiguration, under fliken Avancerat
- Kopiera filen config.php separat för att underlätta redigeringen
- Säkerhetskopiera installationskatalogens filer och den SQL-baserade databasen
- Flytta den sparade versionen till den nya maskinen
- Packa upp installationsfilerna
- Skapa den nya installationskatalogen (samma namn är praktiskt)
- Packa upp/zippa upp installationsfilerna i samma mapp
- Ställ in din SQL-databas
- Skapa den nya databasen med phpMyAdmin eller ett kommandoradsgränssnitt
- Läs in den sparade SQL-baserade databasen för att återskapa tabellerna och innehållet
- Packa upp installationsfilerna
- Redigera config.php så att den speglar ändringarna från den gamla versionen och kontrollera din installation
- Var noga med att kontrollera databasens namn, användarnamn och lösenord, samt installationsserverns namn, URL-sökväg och den fysiska katalogsökvägen till installationen
- Besök enkätadministrationssidan eller sidan för en aktiv enkät och kontrollera att allt fungerar
- Nu är du klar :)
Saker som kan gå fel
Hur enkelt det än verkar ibland går saker fel. Ta ett djupt andetag. Kontrollera att du har följt stegen noggrant. Läs annars nedan för att se var andra har fastnat på vägen.
Olika PHP-installationer på respektive maskin
Olika SQL-databaser på maskinerna
Olika LimeSurvey-versioner (installationens och databasens säkerhetskopior stämmer inte överens)
Det är möjligt att du inte hade rätt säkerhetskopia av installationskoden som matchar den säkerhetskopierade SQL-databasen. Det kan lätt hända att dessa separata säkerhetskopior blandas ihop, hamnar i osynk eller på annat sätt separeras. Det finns några saker som kan hjälpa dig att ta reda på vilken version varje säkerhetskopia har. När du använder SQL-säkerhetskopieringsalternativet i LimeSurvey innehåller det standardfilnamn som skapas datumet för säkerhetskopian. Om du dessutom söker i SQL-databasens säkerhetskopia hittar du ett avsnitt som liknar exemplet nedan, där databasversionen lagras:
#-----------------------------------------------------------------------
# Table data for lime_settings_global
#-----------------------------------------------------------------------
INSERT INTO lime_settings_global VALUES("DBVersion","126");
....
Detta värde används av installationsprogrammet för att avgöra hur ändringar ska tillämpas på tabellerna vid uppgradering.