Uppgradera från version 6 till 7
From LimeSurvey Manual
Huvudversion LimeSurvey 7
Den här sidan ger en översikt över de viktigaste ändringarna i LimeSurvey 7 och länkar till relevanta dokumentationssidor.
Viktiga ändringar i LimeSurvey 7
Ändrad struktur för svarstabeller och fältnamn
LimeSurvey 7 innehåller en strukturell upprensning av hur svarstabeller och fältnamn genereras. Ändringen förbättrar konsekvensen och gör plattformen enklare att underhålla och utöka.
Mer information finns här: Omarbetning av fältnamn och svarstabeller - LimeSurvey 7
Ny frågeredigerare
LimeSurvey 7 innehåller även en ny frågeredigerare med ett uppdaterat användargränssnitt och förbättrade arbetsflöden för att skapa och hantera frågor.
Mer information finns här: Ny frågeredigerare i LimeSurvey 7
Ändringar i RemoteControl API
Svaren från RemoteControl 2 API har förbättrats genom att felkoder nu returneras utöver felmeddelandet. Se dokumentationen för RemoteControl 2 API för dessa ändringar. Beroende på hur du hanterar returvärden bör detta vara bakåtkompatibelt, men det kan hända att din implementation inte hanterar det korrekt.
Mer information finns här: RemoteControl 2 API
Ändringar av tidszoner
I version 6 och tidigare var registrerade tidsstämplar obestämda vad gäller tidszon och berodde på serverns datum/tid. Vid migreringen till version 7 migreras den gamla inställningen 'Tidsskillnad' om möjligt, och alla tidsstämplar som registreras därefter sparas som UTC-tidsstämplar. Gamla tidsstämplar migreras inte. Det är möjligt att ange en global tidszon som standard i globala inställningar, och en individuell tidszon kan anges per användare. Dessa gäller endast hur data visas. Export och RemoteControl API accepterar/levererar enbart de råa tidsstämplarna.
Anpassade enkätteman
Alla enkätteman som är kompatibla med LS6 förblir aktiva efteråt. Om enkättemat inte var kompatibelt med LS6 avinstalleras det, och mallalternativen i de globala inställningarna, gruppinställningarna och enkätinställningarna återställs till den nya standarden.
Uppgraderingsstrategi:
- Exportera enkättemat från den gamla applikationen
- Innan du importerar det till den nya applikationen, kontrollera att kompatibilitetstaggen är korrekt inställd: https://manual.limesurvey.org/Extension_compatibility#Survey_themes
- Importera det till den nya applikationen
- Kontrollera koden som du har anpassat för enkättemat och uppdatera den i enlighet med den nya version av applikationen som du vill använda.
- Exportera ditt uppdaterade, anpassade enkätteman från den nya applikationen
- Efter uppgraderingen förblir dina enkätteman som är kompatibla med LS6 aktiva, medan äldre teman avinstalleras.
- Om du väljer att uppdatera ett enkätteman kan du nu importera det. När du har bekräftat att det har uppdaterats korrekt kan du välja att radera det gamla.
Anpassade administratörsteman
Standardtemat för administration aktiveras som standard. Anpassade teman förblir orörda men kan inte aktiveras igen om de inte uppdateras.
För egenhostade installationer:
- Innan du kopierar administratörstemat till den nya applikationen, kontrollera att kompatibilitetstaggen är korrekt inställd: https://manual.limesurvey.org/Extension_compatibility#Admin_themes
- Kopiera det befintliga administratörstemat från den gamla applikationen till den nya applikationen https://manual.limesurvey.org/Custom_Admin_Themes
- Kontrollera koden som du har anpassat för administratörstemat och uppdatera den i enlighet med den nya version av applikationen som du vill använda.
- Efter uppgraderingen av din gamla applikation visas vårt nya administratörstema som standard. För att uppdatera ditt tidigare installerade administratörstema kan du antingen:
- Uppdatera koden manuellt för det administratörsteman som för närvarande är markerat som inkompatibelt
- Radera det gamla administratörstemat och installera det nya som du tidigare uppdaterade i din testmiljö.
För Cloud-användare:
Kontakta vår support.
Anpassade frågeteman
Anpassade frågeteman som inte matchar den aktuella versionen kan inte installeras, men förblir aktiva efter uppgraderingen. Mer information om frågeteman finns här: Frågeteman. Anpassad JavaScript som lagts in i enkättemat eller i någon av frågorna i en enkät kommer sannolikt inte heller att fungera längre.
Uppgradera ditt anpassade frågetema:
- Ladda ner frågetemat från en webbplats eller exportera det aktuella frågetemat
- Innan du laddar upp det, kontrollera att kompatibiliteten för ditt anpassade frågetema är korrekt inställd
- Försök ladda upp ditt frågetema till den nya applikationen.
- Om det är ett egenskapat frågetema, gör de nödvändiga justeringarna
- När uppladdningen har lyckats, kontrollera att frågetemat visas och fungerar som förväntat.
Uppgradera ett tema som du inte äger:
Kontrollera om en uppdatering finns tillgänglig från webbplatsen eller utvecklaren som tillhandahöll det.
Anpassade plugin
Anpassade plugin som inte matchar den aktuella versionen inaktiveras under uppgraderingen.
För egenhostade installationer:
- Kontrollera om pluginet kan installeras på den nya versionen.
- Uppdatera pluginet eller kontakta pluginets författare för att få det uppdaterat.
- Skriv över pluginet manuellt med nya filer i din applikation, vilket bevarar inställningarna, eller avinstallera den gamla versionen och installera den nya. I så fall måste alla inställningar anges på nytt.
För Cloud-användare:
- LimeSAML förblir aktivt
- Kontrollera om pluginet kan installeras på den nya versionen.
- Uppdatera pluginets kod eller kontakta pluginets författare för att få det uppdaterat.
- Installationsalternativ:
- Avinstallera den gamla versionen och installera den nya (alla inställningar går förlorade och måste göras om)
- Kontakta supporten för att få pluginet uppdaterat utan att konfigurationsdata går förlorad
Krav
| LimeSurvey 6 | LimeSurvey 7 | |
|---|---|---|
| PHP | 7.4 eller högre | 8.1 eller högre (8.3 rekommenderas) |
| MySQL | 8.0 eller högre | 8.0 eller högre |
| MariaDB | 10.3.38 eller högre | 10.3.38 eller högre |
| PostgreSQL | 12 eller högre | 14 eller högre |
| MSSQL | 2016 eller högre | 2019 eller högre |
| URL-format | get eller path |
path, krävs för den nya redigeraren
|
Du behöver varken Node.js eller npm. Den nya redigeraren ingår i LimeSurvey-paketet och är redo att användas.
Gör en fullständig säkerhetskopia av dina filer och din databas innan du börjar, och testa uppgraderingen på en kopia av din installation först. När uppgraderingen väl har körts finns det ingen väg tillbaka förutom att återställa den säkerhetskopian.
Planera in ett underhållsfönster. LimeSurvey försätter webbplatsen i underhållsläge medan databasen uppgraderas, och på installationer med mycket svarsdata kan detta ta en stund.
Rekommenderat: Använd vår ComfortUpdate-tjänst
Det enklaste och säkraste sättet att uppgradera är att använda vår tjänst ComfortUpdate. Den laddar ner och installerar den nya versionen åt dig, så att du inte behöver ersätta några filer manuellt.
Om du hellre vill uppgradera manuellt, följ i stället stegen nedan.
Uppgradera manuellt
- Säkerhetskopiera dina filer och din databas, och försätt webbplatsen i underhållsläge.
- Behåll följande filer och mappar från din gamla installation:
application/config/config.phpapplication/config/security.phpapplication/config/allowed_hosts.php- mappen
upload/, som innehåller dina uppladdade filer, användartemata och användarplugin - mappen
plugins/, om du har installerat plugin i den manuellt
- Ladda ner LimeSurvey 7-paketet och uppdatera installationen med någon av följande metoder:
- Radera de gamla filerna först. Flytta undan filerna som listas ovan, radera allt annat i din LimeSurvey-katalog, packa upp det nya paketet i den och lägg tillbaka de sparade filerna.
- Eller kopiera de nya filerna över de gamla. Packa upp det nya paketet över din befintliga installation och låt det skriva över det som redan finns, utan att röra filerna som listas ovan.
- Använd med båda alternativen den nya
.htaccessfrån paketet, eftersom den från 6.x inte fungerar med den nya redigeraren. Töm däreftertmp/runtime/så att ingen cachad data från version 6 blir kvar. - Ställ in URL-formatet till
pathiapplication/config/config.php. - Se till att din webbserver levererar mappen
/editor/direkt och skickar vidare rubrikenAuthorizationtill PHP. Mer information: New Question Editor in LimeSurvey 7 - Kör databasuppgraderingen. LimeSurvey upptäcker den äldre databasversionen och erbjuder sig att uppgradera den. Bekräfta och låt processen slutföras utan att avbryta den.
- När den är klar stänger du av underhållsläget och går igenom checklistan nedan.
Efter uppgraderingen
- Kontrollera versionsnumret i sidfoten på administrationssidorna.
- Aktivera de plugin du behöver igen, ett i taget.
- Öppna en enkät och bekräfta att den nya redigeraren laddas.
- Genomför ett fullständigt testsvar i varje aktiv enkät, och testa villkor, kvoter, e-postmeddelanden och den avslutande URL:en.
Felsökning
Meddelandet "Action needed" om URL-formatet. URL-formatet är fortfarande get. Ändra det till path och töm tmp/runtime/.
Redigeraren laddas men förblir tom. Rubriken Authorization når inte fram till PHP.
/editor/ visar en LimeSurvey-sida eller felet "Ej funnen". Kontrollera din webbserverkonfiguration och se till att mappen /editor/ levereras direkt i stället för att dirigeras via LimeSurvey.
"You cannot use this theme with the new question editor". Enkäten använder ett tema som inte är baserat på fruity_twentythree. Byt tema eller fortsätt i den klassiska redigeraren.
Ett plugin orsakar fel efter att det har aktiverats igen. Det är inte kompatibelt med LimeSurvey 7. Avaktivera det och kontakta dess underhållare.
Anmärkningar
Varje större ändring dokumenteras på sin egen sida. Det håller dokumentationen fokuserad och gör det enklare att hitta den information som är relevant för din konfiguration.