Actions

Upgrading from a previous version/sl: Difference between revisions

From LimeSurvey Manual

(Updating to match new version of source page)
(Updating to match new version of source page)
 
(30 intermediate revisions by 2 users not shown)
Line 3: Line 3:
=Preden začnete...=
=Preden začnete...=


<span style='color:#FF0000'>... read this because it is very important: '''Always backup the files and the database of your current installation!'''</span>
<span style='color:#FF0000'>... preberite tole, ker je zelo pomembno: '''Vedno varnostno kopirajte datoteke in bazo podatkov vaše trenutne namestitve!'''</span>


You can do this using a database administration tool like [https://www.phpmyadmin.net phpMyAdmin] and a file manager! If you don't know how to do this, you should not proceed further and ask someone who knows or use the [[ComfortUpdate]] instead.
To lahko storite z orodjem za skrbništvo baze podatkov, kot je [https://www.phpmyadmin.net phpMyAdmin] in upraviteljem datotek!  
Če ne veste, kako to narediti, ne nadaljujte naprej in vprašajte nekoga, ki ve.


=Hitri način (za manjše spremembe v različicah)=
==Priporočilo za uporabo ComfortUpdate==
'''Najlažji/najvarnejši način nadgradnje je uporaba naše storitve [[ComfortUpdate]].'''


You can use these instructions if you are doing a minor upgrade (for example from 2.00 to 2.01):
=Navodila za nadgradnjo (iz 2.x ali novejše na katero koli kasnejšo različico)=
*Backup your files and database ([[Upgrading from a previous version#Before you start...|did we already mention that?]]).
 
*Delete all the old files/folders except for:
Sledite tem navodilom:
*Izdelajte varnostno kopijo datotek in baze podatkov ([[Nadgradnja s prejšnje različice#Preden začnete...|ali smo to že omenili?]]).
*Izbrišite vse stare datoteke/ mape razen za:
**/application/config/security.php -'''Pomembno!! To je ključ do vseh šifriranih podatkov v LimeSurvey (različica 4 in novejše)'''
**/application/config/config.php;
**/application/config/config.php;
**/upload directory -
**/upload directory
<div class="simplebox">[[File:help.png]]'''Note:''' If you have any customized templates in /upload/templates, make sure you 'refresh' those with any changes that come with the new LimeSurvey version. The easiest way to check for such changes is to file-compare your old template with the new version of the default template. If you see any differences other than your customizations, a refresh is needed.</div>
*Copy the new files from the new LimeSurvey package to the existing location.
*Open the admin page in your browser (e.g. https://www.example.com/limesurvey/admin) and check if a database scheme upgrade is necessary.
*After the upgrade: '''Clear your browser cache and cookies!'''


=Temeljitejši način (za večje preskoke v različicah)=
<div class="simplebox">[[Datoteka:help.png]]'''Opomba:''' Če imate v /upload/templates kakršne koli prilagojene predloge, jih 'osvežite' s spremembami, ki prihajajo z novo različico LimeSurvey. Najlažji način za preverjanje takšnih sprememb je, da datoteko primerjate svojo staro predlogo z novo različico privzete predloge. Če opazite kakršne koli razlike razen vaših prilagoditev, je potrebna osvežitev.</div>
*Kopirajte nove datoteke iz novega paketa LimeSurvey na obstoječo lokacijo.
*Odprite skrbniško stran v vašem brskalniku (npr. https://www.example.com/limesurvey/admin) in preverite, ali je zbirka podatkov potrebna je nadgradnja sheme.
*Po nadgradnji: '''Počisti predpomnilnik brskalnika in piškotke!''''


Unfortunately, there are a couple of things to consider, so please read the following instructions carefully.
=Navodila za starejše različice=


==Upgrading from version 1.50 or later to any later 2.xx version==
Na žalost je treba upoštevati nekaj stvari, zato natančno preberite naslednja navodila.
*[https://www.limesurvey.org/about-limesurvey/download Download] the latest version of LimeSurvey
* Prepare and backup the old installation
** Backup your installation directory files and SQL-based database just in case
*** At the command-line level, make a '''.zip''' or similar archive of the whole installation directory tree of files. For example, in Linux 'tar cvzf foo.tgz cps100' will tar and zip the whole cps100 directory
*** You can use [https://www.phpmyadmin.net phpMyAdmin] to export all tables or you can use the backup database function of LimeSurvey that is available in the configuration dialog (under the advanced tab) to backup the entire database
<div class="simplebox">[[File:help.png]] '''Note:''' Look for the '''LimeSurvey Administration''' button [[File:button-export-sql.png]] to export the database in the older LimeSurvey versions</div>
* Copy your '''config.php''' file, modified '''template''' directories, and the /upload directory separately for quick access later
* Replace all the installation directory files
** Delete all old files in the existing installation directory
** Upload and unpack the new code version into the same installation directory
** If your previous version is older than 1.90, copy any customized templates to /upload/templates - you will also need to rename each template directory whose name matches an existing template in /templates
** Copy your /upload directory back to the old location
** Double-check the '''permissions''' set on the directories (write access to '''/tmp''', '''/upload''', and their subdirectories is required) as described in the [[Installation#Set directory permissions|installation wiki]]
** Open http://<yourdomain>/<yourlimesurveydir>/admin in your browser and follow the instructions (you can use the old config.php as reference). The existing database will be automatically detected and if necessary, upgraded after confirmation
* Check if any special manual checks apply as listed below
* '''Now, clear your browser cache and cookies(!)''' and you are good to go


{{Alert|title=Attention|text=If you upgrade from e.g. 1.92, it might be necessary ''first'' to upgrade to the latest 1.92 release, then to 2.00, then to 2.06, and then finally to the latest version (e.g. 2.55.x). Read below for [[Upgrading from a previous version#Upgrading from version 1.50 or later to any later 1.xx version|further details]].}}
==Nadgradnja z različice 1.50 ali novejše na katero koli kasnejšo različico 2.xx==
*[https://www.limesurvey.org/about-limesurvey/download Prenos] najnovejše različice LimeSurvey
*Varnostno kopirajte datotek in baze podatkov ([[Nadgradnja s prejšnje različice#Preden začnete...|smo to že omenili?]]).
* Zamenjajte vse datoteke namestitvenega imenika
** Izbrišite vse stare datoteke v obstoječi namestitveni imenik
** Naložite in razpakirajte nove datoteke nove različice v isti namestitveni imenik
** Če je vaša prejšnja različica starejša od 1.90, kopirajte vse prilagojene predloge v /upload/templates - prav tako boste preimenovati morate vsak imenik s predlogo, katerega ime se ujema z obstoječo predlogo v /templates
** Kopirajte svoj imenik /upload nazaj na staro lokacijo
** Dvakrat preverite '''dovoljenja''', nastavljena na imenikih (potreben je dostop za pisanje v '''/tmp''', '''/upload''' in njihove podimenike), kot je opisano v [[Installation#Set directory permissions|wiki za namestitev]]
** Odpri http://<yourdomain> /<yourlimesurveydir> /admin v vašem brskalniku in sledite navodilom (podatke baze podatkov boste našli v starem config.php). Obstoječa zbirka podatkov bo samodejno zaznana in po potrebi nadgrajena po potrditvi.
* Preverite, ali veljajo kakršna koli posebna ročna preverjanja, kot je navedeno spodaj
* '''Zdaj počistite predpomnilnik brskalnika in piškotke''' in ste dobro za iti


{{Alert|title=Attention|text=Please note that the template structure has changed with the update from 2.0x to 2.50 or later. Your old templates will not be working anymore as the template system is now using responsive templates.}}
{{Alert|title=Pozor|text=Upoštevajte, da se je struktura predloge spremenila s posodobitvijo iz 2.0x na 2.50 ali novejšo. Vaše stare predloge ne bodo več delovale, saj sistem predlog zdaj uporablja odzivne predloge.}}


<div class="simplebox">'''Special checks after an upgrade''':
<div class="simplebox">'''Posebna preverjanja po nadgradnji''':
*'''from any earlier version to 2.xx''': Proper question codes are mandatory now. After upgrading the installation, check the survey logic of all surveys and correct the codes where necessary
*'''s katere koli prejšnje različice na 2.xx''': Ustrezne kode vprašanj so zdaj obvezne. Po nadgradnji namestitve preverite logiko anket vseh anket in po potrebi popravite kode
*'''from a version earlier than v1.53''': When upgrading from a version before v1.53 to the latest version, please check the '''global user rights''' of each user. There was a new '''superadmin''' right introduced in v1.53 that can give a user the same privilege as the master administration account created during the install. The upgrade script is guessing to whom this permission should be given in the older versions. As this is not perfect, it should be carefully checked
*'''iz različice, starejše od v1.53''': Pri nadgradnji z različice pred v1.53 na najnovejšo različico , preverite '''globalne uporabniške pravice''' vsakega uporabnika. V različici 1.53 je bila uvedena nova pravica '''superadmin''', ki lahko uporabniku da enak privilegij kot glavni skrbniški račun, ustvarjen med namestitvijo. Skript za nadgradnjo ugiba, komu naj se da to dovoljenje v starejših različicah. Ker to ni popolno, ga je treba natančno preveriti.
*'''from any earlier version to v2.06''': From 2.05 to 2.06, some unused permissions when editing global permissions for 'surveys' were activated. For example, if a user had only the 'create' permission in 2.05, the other permissions located to the right of 'create' would also get activated with the update to 2.06 (View/read, Update, Delete, Import, Export). Please check whether the admin users got any other global permissions besides the 'original' ones after the update. If yes, please edit them accordingly
*'''od katere koli prejšnje različice do v2.06''': Od 2.05 do 2.06 so bila aktivirana nekatera neuporabljena dovoljenja pri urejanju globalnih dovoljenj za 'ankete'. Na primer, če bi imel uporabnik samo dovoljenje za ustvarjanje v različici 2.05, bi bila s posodobitvijo na različico 2.06 aktivirana tudi druga dovoljenja, ki se nahajajo desno od možnosti »ustvari« (ogled/branje, posodobitev, brisanje, uvoz, izvoz). Preverite, ali so skrbniški uporabniki po posodobitvi poleg 'izvirnih' dobili še kakšna druga globalna dovoljenja. Če da, jih ustrezno uredite.
</div>
</div>


==Upgrading from version 1.50 or later to any later 1.xx version==
==Nadgradnja z različice 1.50 ali novejše na katero koli kasnejšo različico 1.xx==
*[https://www.limesurvey.org/about-limesurvey/download Download] the desired version of LimeSurvey
*[https://www.limesurvey.org/about-limesurvey/download Download] želeno različico LimeSurvey
* Prepare and backup the old installation
* Varnostno kopirajte datotek in baze podatkov ([[Nadgradnja s prejšnje različice#Preden začnete...|smo to že omenili?]]).
** Backup your installation directory files and SQL-based database just in case
* Zamenjajte vse datoteke namestitvenega imenika
*** At the command-line level, make a '''.zip''' or similar archive of the whole installation directory tree of files. For example, in Linux 'tar cvzf foo.tgz cps100' will tar and zip the whole of the cps100 directory
** Izbrišite vse stare datoteke v obstoječi namestitveni imenik
*** Using [https://www.phpmyadmin.net phpMyAdmin] or similar to export all tables; or using the '''LimeSurvey Administration''' button [[File:button-export-sql.png]] to backup the entire database
** Naložite in razpakirajte novo različico kode v isti namestitveni imenik
** Copy your '''config.php''' file, modified '''template''' directories, and the /upload directory separately for quick access later
** Uredite ali zamenjajte datoteko '''config.php''':
* Replace all the installation directory files
*** Če je vaša prejšnja različica je bil < 1,70: Uredite novo '''config.php''', da odraža spremembe iz varnostne kopije datoteke '''config.php''''. '''Ne prepišite novega '''config.php''' s svojim starim!'''
** Delete all old files in the existing installation directory
*** Če je bila vaša prejšnja različica >= 1.70: preprosto zamenjajte novo '''config. php''' z varnostno kopijo datoteke '''config.php''' (ker se format datoteke ni spremenil)
** Upload and unpack the new code version into the same installation directory
** Če je bila vaša prejšnja različica starejša od 1.90: Kopirajte vse prilagojene predloge v /upload/templates - prav tako boste morali preimenovati vsak imenik predloge, katerega ime se ujema z obstoječo predlogo v /templates
** Edit or replace the '''config.php''' file:
** Kopirajte svoj imenik /upload nazaj na staro lokacijo
*** If your previous version was < 1.70: Edit the new '''config.php''' in order to reflect the changes from the backup '''config.php''' file. '''Do not just overwrite the new '''config.php''' with your old one!'''
** Dvakrat preverite nastavljena '''dovoljenja''' v imenikih LimeSurvey (potreben je dostop za pisanje v '''/tmp'', '''/upload''' in v njihove podimenike), kot je opisano v [[Installation#Set Directory permissions|wiki za namestitev]]  
*** If your previous version was >= 1.70: Simply replace the new '''config.php''' with your backup '''config.php''' file (as the file format has not changed)
* Dokončajte postopek namestitve/nadgradnje
** If your previous version was older than 1.90: Copy any customized templates to /upload/templates - you will also need to rename each template directory whose name matches an existing template in /templates
** Ko odprete URL do vaše administracije LimeSurvey, bodo tabele baze podatkov posodobljene po potrditvi
** Copy your /upload directory back to the old location
** Odstranite ali preimenujte imenik /admin/install kot/če po navodilih namestitvenega skripta
** Double-check the '''permissions''' set on the directories of LimeSurvey (write access to '''/tmp''', '''/upload''', and to their subdirectories is required) as described in the [[Installation#Set Directory permissions|installation wiki]]
** Preverite, ali velja kakšna posebna ročna preverjanja (kot je navedeno spodaj)
* Finish the installation/upgrade process
** Once you open the URL to your LimeSurvey administration, the database tables will be updated after confirmation
** Remove or rename the /admin/install directory as/if instructed by the installation script
** Check if any special manual checks apply (as listed below)


<div class="simplebox">'''Special checks after an upgrade''':
<div class="simplebox">'''Posebni pregledi po nadgradnji''':
*'''from any earlier version to 1.92''': The '''templates''' have been changed. Please check your customized templates if they are still looking right. If not, you will have to edit your templates accordingly (check out the original templates to see what was changed)<br />
*'''Iz različice, starejše od v1.53'''': Pri nadgradnji z različice pred v1.53 na najnovejšo različico preverite '' 'globalne uporabniške pravice''' vsakega uporabnika. V različici 1.53 je bila uvedena nova pravica '''superadmin''', ki lahko uporabniku da enak privilegij kot glavni skrbniški račun, ustvarjen med namestitvijo. Skript za nadgradnjo ugiba, komu naj se da to dovoljenje v starejših različicah. Ker to ni popolno, ga je treba natančno preveriti.
*'''from a version earlier than v1.53''': When upgrading from a version before v1.53 to the latest version, please check the '''global user rights''' of each user. There was a new '''superadmin''' right introduced in v1.53 that can give a user the same privilege as the master administration account created during the install. The upgrade script is guessing to whom this permission should be given in the older versions.  As this is not perfect, it should be carefully checked.
</div>
</div>


==Nadgradnja iz različice starejše od v1.50 (od v1.0 do v1.44)==
==Nadgradnja iz različice starejše od v1.50 (od v1.0 do v1.44)==


Since the data structure and a lot of other things were changed, '''upgrading from any version previous to v1.50 is <u>NOT</u> possible'''. If you have old survey structure files with an *.sql extension, the only way to get these into a newer version is to install [http://www.limesurvey.org/en/archived-releases/289-limesurvey150zip version 1.50], import the .sql file(s) there, then upgrade that version to the most recent LimeSurvey version. Check the page related to [[Transferring an installation|how an installation can be transferred]] for more details.
Ker je bila struktura podatkov in veliko drugih stvari spremenjena, '''nadgradnja s katere koli prejšnje različice na v1.50 <u>NI</u> mogoča'''. Če imate stare datoteke s strukturo ankete s pripono *.sql, je edini način, da jih prenesete v novejšo različico, da namestite [http://www.limesurvey.org/en/archived-releases/289-limesurvey150zip različice 1.50] , tja uvozite datoteko(e) .sql in nato to različico nadgradite na najnovejšo različico LimeSurvey. Za več podrobnosti si oglejte stran o [[Prenos namestitve|kako je mogoče prenesti namestitev]].
 
= Nadgradnja z uporabo CLI =
 
Bazo podatkov lahko nadgradite prek PHP CLI: <code>php application/commands/console.php updatedb</code> . To vam omogoča nastavitev sistema za samodejno nadgradnjo prek ukazne vrstice (na primer v crontabu), čeprav ni priporočljivo.
 
= Neuspešna nadgradnja baze podatkov po ročni posodobitvi/ComfortUpdate=
Včasih, čeprav ste naredili vse pravilno, stvari med nadgradnjo baze podatkov ne delujejo tako, kot bi morale.
To se lahko zgodi zaradi različnih razlogov: Različne različice baze podatkov , nepričakovani formati podatkov ali vsebine, nenavadne konfiguracije ali karkoli drugega, kar se ni pokazalo v naših testih (da, testiramo veliko!)
 
Če pride do napake med posodabljanjem baze podatkov in se vaš primerek LimeSurvey konča v neuporabnem stanju, se želite vrniti na prejšnjo različico.
To predpostavlja, da imate še vedno varnostno kopijo baze podatkov in datotek, bodisi iz običajne varnostne kopije ali tistega, ki ga je ustvaril Comfortupdate.
 
Prosimo, izvedite naslednje korake:
 
*Izdelajte varnostno kopijo obstoječega imenika in baze podatkov LimeSurvey (da, še enkrat - temu bomo rekli 2. varnostna kopija)
*Obnovite datoteke v obstoječi imenik (samo prepisovanje je v redu) iz izvirne (1.) varnostne kopije.
* Izbrišite staro bazo podatkov in jo obnovite iz prvotne (1.) varnostne kopije.
 
To je vse. Vse bi moralo biti spet normalno.
 
'''Opomba o prijavi te težave:'''


=Nadgradnja - Pogosta vprašanja in odgovori=
Če naletite na takšno težavo, jo vedno prijavite v našem sledilniku hroščev na https://bugs.limesurvey.org


==What is the most recent LimeSurvey version that still supports PHP4?==
Napaka, ki ni prijavljena, je napaka, ki ni odpravljena. Prosim, ne zanašajte se le na to, da drugi ljudje poročajo o tem. Če vidite, da je napaka že prijavljena, lahko pomagate povečati prednost hrošča tako, da jo v sledilniku hroščev označite kot 'Da, ta napaka vpliva name'.


Zadnja različica, ki je še ponujala podporo za PHP4, je bila različica 1.82+.
=Nadgradnja - Pogosta vprašanja in odgovori=


==Lahko izvedem nadgradnjo tudi če imam aktivne ankete?==
==Lahko izvedem nadgradnjo tudi če imam aktivne ankete?==
Line 91: Line 106:
Da lahko. Morda so omenjene izjeme med navodili zgoraj. Močno priporočamo testiranje vaših anket po izvedeni nadgradnji, da preverite če vaša oblika predlog še vedno zgleda vredu.
Da lahko. Morda so omenjene izjeme med navodili zgoraj. Močno priporočamo testiranje vaših anket po izvedeni nadgradnji, da preverite če vaša oblika predlog še vedno zgleda vredu.


==What is the best way to port the *.sql survey structure files of LimeSurvey to the latest version?==
==Kako pretvoriti *.sql/*.csv strukturne datoteke ankete v najnovejšo različico LimeSurvey?==
 
Namestite različico 1.50, uvozite datoteko in izvozite strukturo ankete v novejšo obliko zapisa .csv. Nato namestite najnovejšo različico 2.x in uvozite format .csv ter ga izvozite v trenutni format .lss.
 
==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


Namestite različico 1.50, uvozite datoteke in izvozite obliko anket v novejšo .csv obliko. Novejše različice še vedno znajo brati ankete s .csv obliko.
==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.

Latest revision as of 10:52, 3 April 2024

Dodatne strani:{toc}

Preden začnete...

... preberite tole, ker je zelo pomembno: Vedno varnostno kopirajte datoteke in bazo podatkov vaše trenutne namestitve!

To lahko storite z orodjem za skrbništvo baze podatkov, kot je phpMyAdmin in upraviteljem datotek! Če ne veste, kako to narediti, ne nadaljujte naprej in vprašajte nekoga, ki ve.

Priporočilo za uporabo ComfortUpdate

Najlažji/najvarnejši način nadgradnje je uporaba naše storitve ComfortUpdate.

Navodila za nadgradnjo (iz 2.x ali novejše na katero koli kasnejšo različico)

Sledite tem navodilom:

  • Izdelajte varnostno kopijo datotek in baze podatkov (ali smo to že omenili?).
  • Izbrišite vse stare datoteke/ mape razen za:
    • /application/config/security.php -Pomembno!! To je ključ do vseh šifriranih podatkov v LimeSurvey (različica 4 in novejše)
    • /application/config/config.php;
    • /upload directory
Datoteka:help.pngOpomba: Če imate v /upload/templates kakršne koli prilagojene predloge, jih 'osvežite' s spremembami, ki prihajajo z novo različico LimeSurvey. Najlažji način za preverjanje takšnih sprememb je, da datoteko primerjate svojo staro predlogo z novo različico privzete predloge. Če opazite kakršne koli razlike razen vaših prilagoditev, je potrebna osvežitev.
  • Kopirajte nove datoteke iz novega paketa LimeSurvey na obstoječo lokacijo.
  • Odprite skrbniško stran v vašem brskalniku (npr. https://www.example.com/limesurvey/admin) in preverite, ali je zbirka podatkov potrebna je nadgradnja sheme.
  • Po nadgradnji: Počisti predpomnilnik brskalnika in piškotke!'

Navodila za starejše različice

Na žalost je treba upoštevati nekaj stvari, zato natančno preberite naslednja navodila.

Nadgradnja z različice 1.50 ali novejše na katero koli kasnejšo različico 2.xx

  • Prenos najnovejše različice LimeSurvey
  • Varnostno kopirajte datotek in baze podatkov (smo to že omenili?).
  • Zamenjajte vse datoteke namestitvenega imenika
    • Izbrišite vse stare datoteke v obstoječi namestitveni imenik
    • Naložite in razpakirajte nove datoteke nove različice v isti namestitveni imenik
    • Če je vaša prejšnja različica starejša od 1.90, kopirajte vse prilagojene predloge v /upload/templates - prav tako boste preimenovati morate vsak imenik s predlogo, katerega ime se ujema z obstoječo predlogo v /templates
    • Kopirajte svoj imenik /upload nazaj na staro lokacijo
    • Dvakrat preverite dovoljenja, nastavljena na imenikih (potreben je dostop za pisanje v /tmp, /upload in njihove podimenike), kot je opisano v wiki za namestitev
    • Odpri http://<yourdomain> /<yourlimesurveydir> /admin v vašem brskalniku in sledite navodilom (podatke baze podatkov boste našli v starem config.php). Obstoječa zbirka podatkov bo samodejno zaznana in po potrebi nadgrajena po potrditvi.
  • Preverite, ali veljajo kakršna koli posebna ročna preverjanja, kot je navedeno spodaj
  • Zdaj počistite predpomnilnik brskalnika in piškotke in ste dobro za iti
  Pozor : Upoštevajte, da se je struktura predloge spremenila s posodobitvijo iz 2.0x na 2.50 ali novejšo. Vaše stare predloge ne bodo več delovale, saj sistem predlog zdaj uporablja odzivne predloge.


Posebna preverjanja po nadgradnji:
  • s katere koli prejšnje različice na 2.xx: Ustrezne kode vprašanj so zdaj obvezne. Po nadgradnji namestitve preverite logiko anket vseh anket in po potrebi popravite kode
  • iz različice, starejše od v1.53: Pri nadgradnji z različice pred v1.53 na najnovejšo različico , preverite globalne uporabniške pravice vsakega uporabnika. V različici 1.53 je bila uvedena nova pravica superadmin, ki lahko uporabniku da enak privilegij kot glavni skrbniški račun, ustvarjen med namestitvijo. Skript za nadgradnjo ugiba, komu naj se da to dovoljenje v starejših različicah. Ker to ni popolno, ga je treba natančno preveriti.
  • od katere koli prejšnje različice do v2.06: Od 2.05 do 2.06 so bila aktivirana nekatera neuporabljena dovoljenja pri urejanju globalnih dovoljenj za 'ankete'. Na primer, če bi imel uporabnik samo dovoljenje za ustvarjanje v različici 2.05, bi bila s posodobitvijo na različico 2.06 aktivirana tudi druga dovoljenja, ki se nahajajo desno od možnosti »ustvari« (ogled/branje, posodobitev, brisanje, uvoz, izvoz). Preverite, ali so skrbniški uporabniki po posodobitvi poleg 'izvirnih' dobili še kakšna druga globalna dovoljenja. Če da, jih ustrezno uredite.

Nadgradnja z različice 1.50 ali novejše na katero koli kasnejšo različico 1.xx

  • Download želeno različico LimeSurvey
  • Varnostno kopirajte datotek in baze podatkov (smo to že omenili?).
  • Zamenjajte vse datoteke namestitvenega imenika
    • Izbrišite vse stare datoteke v obstoječi namestitveni imenik
    • Naložite in razpakirajte novo različico kode v isti namestitveni imenik
    • Uredite ali zamenjajte datoteko config.php:
      • Če je vaša prejšnja različica je bil < 1,70: Uredite novo config.php, da odraža spremembe iz varnostne kopije datoteke config.php'. Ne prepišite novega config.php s svojim starim!
      • Če je bila vaša prejšnja različica >= 1.70: preprosto zamenjajte novo config. php z varnostno kopijo datoteke config.php (ker se format datoteke ni spremenil)
    • Če je bila vaša prejšnja različica starejša od 1.90: Kopirajte vse prilagojene predloge v /upload/templates - prav tako boste morali preimenovati vsak imenik predloge, katerega ime se ujema z obstoječo predlogo v /templates
    • Kopirajte svoj imenik /upload nazaj na staro lokacijo
    • Dvakrat preverite nastavljena dovoljenja' v imenikih LimeSurvey (potreben je dostop za pisanje v /tmp, /upload in v njihove podimenike), kot je opisano v wiki za namestitev
  • Dokončajte postopek namestitve/nadgradnje
    • Ko odprete URL do vaše administracije LimeSurvey, bodo tabele baze podatkov posodobljene po potrditvi
    • Odstranite ali preimenujte imenik /admin/install kot/če po navodilih namestitvenega skripta
    • Preverite, ali velja kakšna posebna ročna preverjanja (kot je navedeno spodaj)
Posebni pregledi po nadgradnji:
  • 'Iz različice, starejše od v1.53': Pri nadgradnji z različice pred v1.53 na najnovejšo različico preverite 'globalne uporabniške pravice vsakega uporabnika. V različici 1.53 je bila uvedena nova pravica superadmin, ki lahko uporabniku da enak privilegij kot glavni skrbniški račun, ustvarjen med namestitvijo. Skript za nadgradnjo ugiba, komu naj se da to dovoljenje v starejših različicah. Ker to ni popolno, ga je treba natančno preveriti.

Nadgradnja iz različice starejše od v1.50 (od v1.0 do v1.44)

Ker je bila struktura podatkov in veliko drugih stvari spremenjena, nadgradnja s katere koli prejšnje različice na v1.50 NI mogoča. Če imate stare datoteke s strukturo ankete s pripono *.sql, je edini način, da jih prenesete v novejšo različico, da namestite različice 1.50 , tja uvozite datoteko(e) .sql in nato to različico nadgradite na najnovejšo različico LimeSurvey. Za več podrobnosti si oglejte stran o kako je mogoče prenesti namestitev.

Nadgradnja z uporabo CLI

Bazo podatkov lahko nadgradite prek PHP CLI: php application/commands/console.php updatedb . To vam omogoča nastavitev sistema za samodejno nadgradnjo prek ukazne vrstice (na primer v crontabu), čeprav ni priporočljivo.

Neuspešna nadgradnja baze podatkov po ročni posodobitvi/ComfortUpdate

Včasih, čeprav ste naredili vse pravilno, stvari med nadgradnjo baze podatkov ne delujejo tako, kot bi morale. To se lahko zgodi zaradi različnih razlogov: Različne različice baze podatkov , nepričakovani formati podatkov ali vsebine, nenavadne konfiguracije ali karkoli drugega, kar se ni pokazalo v naših testih (da, testiramo veliko!)

Če pride do napake med posodabljanjem baze podatkov in se vaš primerek LimeSurvey konča v neuporabnem stanju, se želite vrniti na prejšnjo različico. To predpostavlja, da imate še vedno varnostno kopijo baze podatkov in datotek, bodisi iz običajne varnostne kopije ali tistega, ki ga je ustvaril Comfortupdate.

Prosimo, izvedite naslednje korake:

  • Izdelajte varnostno kopijo obstoječega imenika in baze podatkov LimeSurvey (da, še enkrat - temu bomo rekli 2. varnostna kopija)
  • Obnovite datoteke v obstoječi imenik (samo prepisovanje je v redu) iz izvirne (1.) varnostne kopije.
  • Izbrišite staro bazo podatkov in jo obnovite iz prvotne (1.) varnostne kopije.

To je vse. Vse bi moralo biti spet normalno.

Opomba o prijavi te težave:

Če naletite na takšno težavo, jo vedno prijavite v našem sledilniku hroščev na https://bugs.limesurvey.org

Napaka, ki ni prijavljena, je napaka, ki ni odpravljena. Prosim, ne zanašajte se le na to, da drugi ljudje poročajo o tem. Če vidite, da je napaka že prijavljena, lahko pomagate povečati prednost hrošča tako, da jo v sledilniku hroščev označite kot 'Da, ta napaka vpliva name'.

Nadgradnja - Pogosta vprašanja in odgovori

Lahko izvedem nadgradnjo tudi če imam aktivne ankete?

Da lahko. Morda so omenjene izjeme med navodili zgoraj. Močno priporočamo testiranje vaših anket po izvedeni nadgradnji, da preverite če vaša oblika predlog še vedno zgleda vredu.

Kako pretvoriti *.sql/*.csv strukturne datoteke ankete v najnovejšo različico LimeSurvey?

Namestite različico 1.50, uvozite datoteko in izvozite strukturo ankete v novejšo obliko zapisa .csv. Nato namestite najnovejšo različico 2.x in uvozite format .csv ter ga izvozite v trenutni format .lss.

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.