Uppgradera från en tidigare version
From LimeSurvey Manual
Innan du börjar...
... läs detta eftersom det är mycket viktigt: Ta alltid en säkerhetskopia av filerna och databasen för din nuvarande installation!
Du kan göra detta med ett databasadministrationsverktyg som phpMyAdmin och en filhanterare! Om du inte vet hur du gör detta bör du inte fortsätta utan be någon som kan om hjälp.
Rekommendation att använda ComfortUpdate
Det enklaste och säkraste sättet att uppgradera är att använda vår tjänst ComfortUpdate.
Allmänna uppgraderingsinstruktioner
Dessa instruktioner är generella och gäller från v2.x eller senare till valfri senare version.
Följ dessa steg:
- Logga ut från administrationen
- Ta en säkerhetskopia av dina filer och din databas
- Radera alla gamla filer/mappar utom:
- /application/config/security.php - Viktigt!! Detta är nyckeln till all krypterad data i LimeSurvey (version 4 och senare)
- /application/config/config.php;
- /upload-katalogen
- Kopiera de nya filerna från det nya LimeSurvey-paketet till den befintliga platsen.
- Rensa nu webbläsarens cache och cookies.
- Öppna administrationssidan i din webbläsare (t.ex. https://www.example.com/limesurvey/admin). Om en databasuppgradering krävs uppmanas du att bekräfta den.
- Klart!
Versionsspecifika uppgraderingsinstruktioner för större uppgraderingar
Uppgradera via CLI
Du kan uppgradera databasen via PHP CLI: php application/commands/console.php updatedb. Detta gör att du kan konfigurera ett system för automatisk uppgradering via kommandoraden (till exempel i en crontab), även om det inte rekommenderas.
Misslyckad databasuppgradering efter manuell uppdatering/ComfortUpdate
Ibland, trots att du har gjort allt rätt, fungerar inte databasuppgraderingen som den ska. Det kan bero på olika orsaker: olika databasversioner, oväntade dataformat eller innehåll, ovanliga konfigurationer eller något annat som inte dök upp i våra tester (ja, vi testar mycket!)
Om du får ett fel under databasuppdateringen och din LimeSurvey-instans hamnar i ett oanvändbart tillstånd vill du gå tillbaka till den föregående versionen. Detta förutsätter att du fortfarande har säkerhetskopian av databasen och filerna, antingen från din vanliga säkerhetskopiering eller den som skapades av ComfortUpdate.
Utför följande steg:
- Ta en säkerhetskopia av den befintliga LimeSurvey-katalogen och databasen (ja, igen - vi kallar detta den andra säkerhetskopian)
- Återställ filerna till den befintliga katalogen (det går bra att bara skriva över dem) från den ursprungliga (första) säkerhetskopian.
- Radera den gamla databasen och återställ databasen från den ursprungliga (första) säkerhetskopian.
Det var allt. Allt bör nu vara som vanligt igen.
En anmärkning om att rapportera detta problem:
Om du stöter på ett sådant problem, rapportera det alltid i vår buggspårare på https://bugs.limesurvey.org
En bugg som inte rapporteras blir inte åtgärdad. Förlita dig inte bara på att andra rapporterar den. Om du ser att buggen redan är rapporterad kan du också hjälpa till att höja dess prioritet genom att markera den med 'Yes, this bug affects me' i buggspåraren.
Vanliga frågor
Kan jag uppgradera även om jag har aktiva enkäter?
Ja, det kan du. Undantag kan nämnas i de utförliga instruktionerna ovan. Vi rekommenderar starkt att du testar dina enkäter efter uppgraderingen för att kontrollera att dina designmallar fortfarande fungerar som de ska.
Hur konverterar jag enkätstrukturfiler i formaten *.sql/*.csv till den senaste LimeSurvey-versionen?
Installera version 1.50, importera filen och exportera enkätens struktur till det nyare .csv-formatet. Installera sedan den senaste versionen 2.x, importera .csv-formatet och exportera det till det aktuella .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.