Oppgradering fra en tidligere versjon
From LimeSurvey Manual
Før du begynner...
... les dette, for det er veldig viktig: Ta alltid sikkerhetskopi av filene og databasen til den eksisterende installasjonen!
Du kan gjøre dette med et databaseadministrasjonsverktøy som phpMyAdmin og en filbehandler! Hvis du ikke vet hvordan du gjør dette, bør du ikke gå videre, men be om hjelp fra noen som vet det.
Anbefaling: Bruk ComfortUpdate
Den enkleste og sikreste måten å oppgradere på er å bruke tjenesten ComfortUpdate.
Generelle oppgraderingsinstruksjoner
Dette er generelle instruksjoner som gjelder fra v2.x eller nyere til alle senere versjoner.
Følg disse trinnene:
- Logg ut av administrasjonen
- Ta sikkerhetskopi av filene og databasen din
- Slett alle de gamle filene/mappene unntatt:
- /application/config/security.php - Viktig!! Dette er nøkkelen til alle krypterte data i LimeSurvey (versjon 4 og senere)
- /application/config/config.php;
- /upload-mappen
- Kopier de nye filene fra den nye LimeSurvey-pakken til den eksisterende plasseringen.
- Tøm nå nettleserens hurtigbuffer og informasjonskapsler.
- Åpne administrasjonssiden i nettleseren din (f.eks. https://www.example.com/limesurvey/admin). Hvis en databaseoppgradering er nødvendig, blir du bedt om å bekrefte den.
- Ferdig!
Versjonsspesifikke oppgraderingsinstruksjoner for store oppgraderinger
Oppgradering via CLI
Du kan oppgradere databasen via PHP CLI: php application/commands/console.php updatedb. Dette lar deg sette opp et automatisk oppgraderingssystem via kommandolinjen (for eksempel i en crontab), selv om det ikke anbefales.
Mislykket databaseoppgradering etter manuell oppdatering/ComfortUpdate
Noen ganger fungerer ikke databaseoppgraderingen som den skal, selv om du har gjort alt riktig. Det kan skyldes ulike årsaker: forskjellige databaseversjoner, uventede dataformater eller datainnhold, uvanlige konfigurasjoner eller noe annet som ikke dukket opp i testene våre (ja, vi tester mye!)
Hvis det oppstår en feil under databaseoppdateringen og LimeSurvey-installasjonen din blir ubrukelig, bør du gå tilbake til forrige versjon. Dette forutsetter at du fortsatt har sikkerhetskopien av databasen og filene, enten fra din vanlige sikkerhetskopiering eller fra den som ble laget av ComfortUpdate.
Utfør følgende trinn:
- Ta sikkerhetskopi av den eksisterende LimeSurvey-mappen og databasen (ja, igjen – vi kaller dette den andre sikkerhetskopien)
- Gjenopprett filene til den eksisterende mappen (det er greit å bare overskrive dem) fra den opprinnelige (første) sikkerhetskopien.
- Slett den gamle databasen og gjenopprett databasen fra den opprinnelige (første) sikkerhetskopien.
Det var alt. Alt skal nå være tilbake til normalt.
Et notat om å rapportere dette problemet:
Hvis du støter på et slikt problem, bør du alltid rapportere det i feilrapporteringssystemet vårt på https://bugs.limesurvey.org
En feil som ikke blir rapportert, blir ikke rettet. Ikke bare stol på at andre rapporterer den. Hvis du ser at feilen allerede er rapportert, kan du også bidra til å øke prioriteten ved å markere den med 'Yes, this bug affects me' i feilrapporteringssystemet.
Vanlige spørsmål
Kan jeg oppgradere selv om jeg har aktive undersøkelser?
Ja, det kan du. Unntak kan være nevnt i de grundige instruksjonene ovenfor. Vi anbefaler på det sterkeste at du tester undersøkelsene dine etter oppgraderingen for å se om designmalene dine fortsatt fungerer som de skal.
Hvordan konverterer jeg *.sql/*.csv-filer med undersøkelsesstruktur til den nyeste LimeSurvey-versjonen?
Installer versjon 1.50, importer filen og eksporter undersøkelsesstrukturen til det nyere .csv-formatet. Installer deretter den nyeste versjonen 2.x, importer .csv-formatet og eksporter det til det gjeldende .lss-formatet.
Survey theme incompatibility
With certain major version updates any custom survey themes will not be compatible, anymore:
- Update from LimeSurvey 2.6 or lower to LimeSurvey 2.50
- Update from LimeSurvey 5.x or lower to LimeSurvey 6.x
Error "Multiple primary key defined" when updating MySQL database
If you encounter this error, please check the setting sql_generate_invisible_primary_key in your MySQL server variables. This is most likely set to ON, but should be set to OFF. Then restore your database from the backup (as explained above) and try again.