Opgradering fra en tidligere version
From LimeSurvey Manual
Før du starter...
... læs dette, fordi det er meget vigtigt: Sikkerhedskopier altid filerne og databasen for din nuværende installation!
Du kan gøre dette ved at bruge et databaseadministrationsværktøj som phpMyAdmin og en filhåndtering! Hvis du ikke ved, hvordan du gør dette, skal du ikke gå videre og spørge nogen, der ved det.
Anbefaling om at bruge ComfortUpdate
Den nemmeste/sikreste måde at opgradere på er at bruge vores ComfortUpdate-tjeneste.
Opgraderingsinstruktioner (fra 2.x eller nyere til enhver senere version)
Følg venligst disse instruktioner:
- Sikkerhedskopier dine filer og database (har vi allerede nævnt det?).
- Slet alle de gamle filer/ mapper undtagen:
- /application/config/security.php -Vigtigt!! Dette er nøglen til alle krypterede data i LimeSurvey (version 4 og nyere)
- /application/config/config.php;
- /upload bibliotek
- Kopiér de nye filer fra den nye LimeSurvey-pakke til den eksisterende placering.
- Åbn admin-siden i din browser (f.eks. https://www.example.com/limesurvey/admin) og kontroller, om en database skemaopgradering er nødvendig.
- Efter opgraderingen: Ryd din browsers cache og cookies!
Instruktioner til ældre versioner
Desværre er der et par ting at overveje, så læs venligst følgende instruktioner omhyggeligt.
Opgradering fra version 1.50 eller nyere til en senere version 2.xx
- Download den seneste version af LimeSurvey
- Sikkerhedskopier din filer og database (har vi allerede nævnt det?).
- Erstat alle installationsmappefilerne
- Slet alle gamle filer i eksisterende installationsmappe
- Upload og udpak de nye filer af den nye version i samme installationsmappe
- Hvis din tidligere version er ældre end 1.90, kopier eventuelle tilpassede skabeloner til /upload/skabeloner - du vil også skal omdøbe hver skabelonmappe, hvis navn matcher en eksisterende skabelon i /templates
- Kopier din /upload-mappe tilbage til den gamle placering
- Dobbelttjek tilladelserne, der er indstillet på mapperne (skriveadgang til /tmp, /upload, og deres undermapper er påkrævet) som beskrevet i installation wiki
- Åbn http://<yourdomain> /<yourlimesurveydir> /admin i din browser og følg instruktionerne (Du finder databasedataene i den gamle config.php). Den eksisterende database vil automatisk blive opdaget og om nødvendigt opgraderet efter bekræftelse.
- Tjek, om der gælder særlige manuelle kontroller som angivet nedenfor
- Ryd nu din browsers cache og cookies, og du er klar
- fra enhver tidligere version til 2.xx: Korrekte spørgsmålskoder er nu obligatoriske. Efter opgradering af installationen skal du kontrollere undersøgelseslogikken for alle undersøgelser og rette koderne, hvor det er nødvendigt
- fra en tidligere version end v1.53: Ved opgradering fra en version før v1.53 til den seneste version , tjek venligst de globale brugerrettigheder for hver bruger. Der var en ny superadmin-rettighed introduceret i v1.53, der kan give en bruger samme privilegium som den hovedadministrationskonto, der blev oprettet under installationen. Opgraderingsscriptet gætter på, hvem denne tilladelse skal gives til i de ældre versioner. Da dette ikke er perfekt, bør det kontrolleres omhyggeligt.
- fra enhver tidligere version til v2.06: Fra 2.05 til 2.06 blev nogle ubrugte tilladelser ved redigering af globale tilladelser til 'undersøgelser' aktiveret. For eksempel, hvis en bruger kun havde 'opret'-tilladelsen i 2.05, ville de andre tilladelser placeret til højre for 'opret' også blive aktiveret med opdateringen til 2.06 (Se/læs, Opdater, Slet, Importer, Eksporter). Tjek venligst, om administratorbrugerne fik andre globale tilladelser udover de 'originale' efter opdateringen. Hvis ja, bedes du redigere dem i overensstemmelse hermed.
Opgradering fra version 1.50 eller nyere til en senere version 1.xx
- Download den ønskede version af LimeSurvey
- Sikkerhedskopier din filer og database (har vi allerede nævnt det?).
- Erstat alle installationsmappefilerne
- Slet alle gamle filer i eksisterende installationsmappe
- Upload og udpak den nye kodeversion i samme installationsmappe
- Rediger eller erstat filen config.php:
- Hvis din tidligere version var < 1.70: Rediger den nye config.php for at afspejle ændringerne fra backup-config.php-filen. Overskriv ikke bare den nye config.php med din gamle!
- Hvis din tidligere version var >= 1.70: Erstat blot den nye config. php med din backup config.php fil (da filformatet ikke er ændret)
- Hvis din tidligere version var ældre end 1.90: Kopier eventuelle tilpassede skabeloner til /upload/skabeloner - du skal også omdøbe hver skabelonmappe, hvis navn matcher en eksisterende skabelon i /templates
- Kopier din /upload-mappe tilbage til den gamle placering
- Dobbelttjek tilladelserne-sættet på mapperne i LimeSurvey (skriveadgang til /tmp, /upload og til deres undermapper er påkrævet) som beskrevet i installationswiki
- Afslut installationen/opgraderingsprocessen
- Når du åbner URL'en til din LimeSurvey-administration, vil databasetabellerne blive opdateret efter bekræftelse
- Fjern eller omdøb /admin/install-mappen som/hvis instrueret af installationsscriptet
- Tjek, om der er særlige manuelle kontroller (som angivet nedenfor)
- 'Fra en version tidligere end v1.53: Når du opgraderer fra en version før v1.53 til den seneste version, skal du kontrollere 'globale brugerrettigheder for hver bruger. Der var en ny superadmin-rettighed introduceret i v1.53, der kan give en bruger samme privilegium som den hovedadministrationskonto, der blev oprettet under installationen. Opgraderingsscriptet gætter på, hvem denne tilladelse skal gives til i de ældre versioner. Da dette ikke er perfekt, bør det omhyggeligt kontrolleres.
Opgradering fra en tidligere version end v1.50 (v1.0 til v1.44)
Da datastrukturen og en masse andre ting blev ændret, er opgradering fra enhver version tidligere til v1.50 IKKE mulig. Hvis du har gamle undersøgelsesstrukturfiler med en *.sql-udvidelse, er den eneste måde at få disse til en nyere version ved at installere version 1.50 , importer .sql-fil(erne) der, og opgrader derefter denne version til den seneste LimeSurvey-version. Se siden relateret til hvordan en installation kan overføres for flere detaljer.
Opgradering ved hjælp af CLI
Du kan opgradere databasen via PHP CLI: php application/commands/console.php updatedb
. Dette giver dig mulighed for at opsætte et automatisk opgraderingssystem via kommandolinje (for eksempel i en crontab), selvom det ikke anbefales.
Mislykket databaseopgradering efter manuel opdatering/ComfortUpdate
Nogle gange, selvom du har gjort alt korrekt, fungerer tingene ikke som de skal under databaseopgraderingen. Det kan ske på grund af forskellige årsager: Forskellige databaseversioner , uventede dataformater eller indhold, usædvanlige konfigurationer eller andet, der ikke dukkede op i vores tests (ja, vi tester meget!)
Hvis du har en fejl under databaseopdateringen, og din LimeSurvey-instans ender i en ubrugelig tilstand, vil du gerne gå tilbage til den tidligere version.
Dette forudsætter, at du stadig har databasen og filen backup, enten fra din almindelige backup eller den, der er oprettet af Comfortupdate.
Udfør venligst følgende trin:
- Sikkerhedskopier den eksisterende LimeSurvey-mappe og database (ja, igen - vi kalder dette den 2. sikkerhedskopi)
- Gendan filer til den eksisterende mappe (bare at overskrive dem er fint) fra den originale (1.) backup.
- Slet den gamle database og gendan databasen fra den originale (1.) backup.
Det er det. Alt skulle være tilbage til det normale.
En note om rapportering af dette problem:
Hvis du støder på et problem som dette, bedes du altid rapportere dette i vores fejlsporing på https://bugs.limesurvey.org
En fejl, der ikke er rapporteret, er en fejl, der ikke er rettet. Vær venlig ikke kun at stole på, at andre rapporterer det. Hvis du ser, at fejlen allerede er rapporteret, kan du også hjælpe med at hæve fejlprioriteten ved at markere den som 'Ja, denne fejl påvirker mig' i fejlsporingen.
Ofte stillede spørgsmål
Kan jeg opgradere, selvom jeg har aktive undersøgelser?
Ja du kan. Undtagelser kan nævnes i den grundige vejledning ovenfor. Vi anbefaler kraftigt at teste dine undersøgelser efter opgraderingen for at kontrollere, om dine designskabeloner stadig fungerer korrekt.
Hvordan konverteres *.sql/*.csv undersøgelsesstrukturfiler til den seneste LimeSurvey-version?
Installer version 1.50, importer filen, og eksporter undersøgelsesstrukturen til det nyere .csv-format. Installer derefter den seneste version 2.x og importer .csv-formatet og eksporter det til det aktuelle .lss-format.
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.