Overføring av en installasjon
From LimeSurvey Manual
Du kan få i oppgave å flytte LimeSurvey-installasjonen til en ny server. Prosessen bør være enkel, men den kan bli komplisert på grunn av andre faktorer. Nedenfor finner du informasjon om hvordan du gjennomfører overføringen og hva du bør være oppmerksom på, samt hvordan du kan komme deg videre hvis du støter på problemer.
Generelt er de eneste endringene fra en ny og ren installasjon følgende:
- config.php er vanligvis endret for å lagre grunnleggende installasjonsparametere samt eventuelle egendefinerte innstillinger;
- upload/* kan inneholde egendefinerte maler eller opplastede filer;
- SQL-databasetabeller skal ha fått lagt til data i tabellene som ble opprettet under installasjonen. Merk også at det kan ha blitt opprettet noen nye tabeller for å lagre kopier av deltakerkode- og resultatdata fra tidligere eller nåværende aktive undersøkelser. Disse nye tabellene har vanligvis navn som lime_survey_nnn..., lime_tokens_nnn..., lime_oldsurvey_nnn... og lime_oldtokens_nnn....
Med mindre du har gjort egendefinerte endringer i koden, bør endringene ellers være begrenset til disse områdene.
Målet med å overføre en installasjon til et nytt system er likt som ved oppgradering. Den største forskjellen er at vi ganske enkelt prøver å gjenskape den eksisterende installasjonen på den nye datamaskinen. Hvis du også ønsker å oppgradere til en nyere versjon, bør du heller gjøre dette etter at du har overført installasjonen og kontrollert at den fungerer.
Overføring av en hvilken som helst versjon
- Forbered og lagre den gamle versjonen
- Ta sikkerhetskopi av filene i installasjonsmappen og av den SQL-baserte databasen
- Lag et .zip-arkiv eller lignende av hele mappestrukturen med installasjonsfiler fra kommandolinjen
- Bruk phpMyAdmin eller lignende for å eksportere alle tabeller, eller bruk knappen LimeSurvey backup entire database som du finner i dialogen Konfigurering, under fanen Avansert
- Kopier filen config.php separat for å gjøre redigeringen enklere
- Ta sikkerhetskopi av filene i installasjonsmappen og av den SQL-baserte databasen
- Flytt den lagrede versjonen til den nye maskinen
- Pakk ut installasjonsfilene
- Opprett den nye installasjonsmappen (det er praktisk å bruke samme navn)
- Pakk ut/unzip installasjonsfilene i samme mappe
- Sett opp SQL-databasen
- Opprett den nye databasen med phpMyAdmin eller et kommandolinjegrensesnitt
- Last inn den lagrede SQL-baserte databasen for å gjenopprette tabellene og innholdet
- Pakk ut installasjonsfilene
- Rediger config.php slik at den gjenspeiler endringene fra den gamle versjonen, og kontroller installasjonen
- Vær nøye med å kontrollere databasenavn, brukernavn og passord, samt installasjonsserverens navn, URL-sti og den fysiske mappestien til installasjonen
- Gå til administrasjonssiden for undersøkelser eller siden til en aktiv undersøkelse, og kontroller at alt fungerer
- Nå er du klar :)
Ting som kan gå galt
Selv om dette virker enkelt, går det av og til noe galt. Ta en dyp pust. Kontroller at du har fulgt trinnene nøye. Ellers kan du lese videre for å se hvor andre har stoppet opp underveis.
Ulik PHP-installasjon på hver maskin
Ulik SQL-database mellom maskinene
Ulik LimeSurvey-versjon (installasjonsarkivet og databasesikkerhetskopien samsvarer ikke)
Det er mulig at du ikke hadde riktig sikkerhetskopi av installasjonskoden som samsvarer med den sikkerhetskopierte SQL-databasen. Det kan være lett å blande sammen disse separate sikkerhetskopiene, få dem ut av synk eller skille dem fra hverandre. Det finnes noen ting som kan hjelpe deg med å finne ut hvilken versjon hver sikkerhetskopi er. Når du bruker SQL-sikkerhetskopialternativet i LimeSurvey, inneholder standard filnavn datoen for sikkerhetskopien. Hvis du søker i SQL-sikkerhetskopifilen, finner du også en del som ligner på eksempelet nedenfor, der databaseversjonen er lagret:
#-----------------------------------------------------------------------
# Table data for lime_settings_global
#-----------------------------------------------------------------------
INSERT INTO lime_settings_global VALUES("DBVersion","126");
....
Denne verdien brukes av installasjonsprogrammet til å avgjøre hvordan endringer skal brukes på tabellene ved oppgradering.