Actions

Opgradering fra en tidligere version

From LimeSurvey Manual

This page is a translated version of the page Upgrading from a previous version and the translation is 100% complete.
Yderligere sider:{toc}

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
Bemærk: Hvis du har nogen tilpassede skabeloner i /upload/skabeloner, skal du sørge for at 'opdatere' dem med eventuelle ændringer, der følger med den nye LimeSurvey-version. Den nemmeste måde at tjekke for sådanne ændringer på er at fil-sammenligne din gamle skabelon med den nye version af standardskabelonen. Hvis du ser andre forskelle end dine tilpasninger, er en opdatering nødvendig.
  • 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
  Opmærksomhed : Bemærk venligst, at skabelonstrukturen er ændret med opdateringen fra 2.0x til 2.50 eller nyere. Dine gamle skabeloner fungerer ikke længere, da skabelonsystemet nu bruger responsive skabeloner.


Særlige kontroller efter en opgradering:
  • 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)
Særlige kontroller efter en opgradering:
  • '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.