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)
 
(29 intermediate revisions by 2 users not shown)
Line 3: Line 3:
=Preden začnete...=
=Preden začnete...=


<div class="mw-translate-fuzzy">
<span style='color:#FF0000'>... preberite tole, ker je zelo pomembno: '''Vedno varnostno kopirajte datoteke in bazo podatkov vaše trenutne namestitve!'''</span>
<span style='color:#FF0000'>... preberite to zelo pomembno sporočilo: '''Vedno shranite kopijo datotek in podatkovno zbirko (bazo) vaše trenutno nameščene različice LimeSurvay-a!!'''</span>
 
</div>
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.


<div class="mw-translate-fuzzy">
==Priporočilo za uporabo ComfortUpdate==
To lahko storite s pomočjo skrbniškega orodja za delo s podatkovnimi zbirkami kot je [http://www.phpmyadmin.net phpMyAdmin] itd. in upravljalnika datotek (file manager)! Če ne veste, kako se to naredi, je bolje da ne nadaljujete pač pa prosite nekoga, ki to zna ali pa namesto tega uporabite orodje [[ComfortUpdate]].
'''Najlažji/najvarnejši način nadgradnje je uporaba naše storitve [[ComfortUpdate]].'''
</div>


=Hitri način (za manjše spremembe v različicah)=
=Navodila za nadgradnjo (iz 2.x ali novejše na katero koli kasnejšo različico)=


<div class="mw-translate-fuzzy">
Sledite tem navodilom:
Ta navodila lahko uporabite za manjše nadgradnje (na primer iz 2.00 na 2.01)
*Izdelajte varnostno kopijo datotek in baze podatkov ([[Nadgradnja s prejšnje različice#Preden začnete...|ali smo to že omenili?]]).
*Shranite vaše trenutne datoteke in podatkovno zbirko (smo to že omenili?)
*Izbrišite vse stare datoteke/ mape razen za:
*Izbirišite vse stare datoteke in mape razen:  
**/application/config/security.php -'''Pomembno!! To je ključ do vseh šifriranih podatkov v LimeSurvey (različica 4 in novejše)'''
**datoteke /application/config/config.php
**/application/config/config.php;
**mape /upload
**/upload directory
*Kopirajte nove datoteke iz novega paketa LimeSurvey-a na obstoječi prostor.
*'''Po nadgradnji: Izbrišite brskalnikov predpomnilnik (cache) in piškotke (cookies)!'''
</div>


=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!''''


<div class="mw-translate-fuzzy">
=Navodila za starejše različice=
Žal je potrebno premisliti kar nekaj stvari, zato prosimo da pregledate navodila v nadaljevanju zelo pozorno.
</div>


<div class="mw-translate-fuzzy">
Na žalost je treba upoštevati nekaj stvari, zato natančno preberite naslednja navodila.
==Nadgradnja iz različice 1.50 ali kasnejše na poljubno 2.xx različico==
#[http://www.limesurvey.org/download Prenesi] zadnjo različico LimeSurvey-a.
# Pripravi in ustvari kopije trenutne namestitve
## Za vsak primer ustvari kopije map, datotek in SQL podatkovne zbirke.
### V ukaznem oknu ustvarite '''.zip''' ali podoben arhiv celotne namestitve (datotek in mapne strukture). Na primer v linux-u bo ukaz tar cvzf foo.tgz cps100 pripravil arhiv vseh cps100 map.
### Z uporabo phpMyAdmin ali podobnega orodja izvozite vse tabele; ali uporabite ustrezen gumb za '''LimeSurvey-eve skrbnike'''  [[File:button-export-sql.png]] za izdelavo kopije celotne podatkovne zbirke
## Kopirajte vašo datoteko '''config.php''', mape prilagojenih  '''predlog''' in mape /upload za kasnejši hiter dostop do njih.
# Zamenjajte vse datoteke v mapi installation
## Izbrišite vse stare datoteke v obstoječi mapi installation
## Naložite in razpakirajte datoteke nove različico v isto mapo installation
## V kolikor je bila vaša prejšnja različica starejša od 1.90: kopirajte vse prilagojene predloge v mapo /upload/templates - prav tako boste morali spremeniti ime vsaki mapi predloge, katere ime se ujema obstoječi predlogi v mapi /templates.
## Kopirajte vašo mapo /upload nazaj na staro mesto
## Dvakrat preverite nastavitve '''pravic''' na mapah (mape '''/tmp''', '''/upload''' in njihove podmape morajo vključevati pravico pisanja) kot je opisano v [http://docs.limesurvey.org/tiki-index.php?page=Installation&structure;=English+Instructions+for+LimeSurvey#Set_Directory_permissions navodilih za namestitev]
## Odprite http://<vaša_domena>/<vaša_mapa_limesurvey-a>/admin v vašem brskalniku in sledite navodilom (lahko si pomagate z nastavitvami zapisanimi v stari datoteki config.php). Obstoječa podatkovna zbirka bo samodejno zaznana in, če bo to potrebno, nadgrajena po potrditvi.
# Preverite, če boste morali opraviti nekaj ročnega preverjanja, kot je prikazano v nadaljevanju tega dokumenta
# '''Sedaj izbrišite predpomnilnik vašega brskalnika in njegove piškotke!'''
# Končali ste!
</div>


{{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="mw-translate-fuzzy">
<div class="simplebox">'''Posebna preverjanja po nadgradnji''':
<div class="simplebox">'''Posebni pregledi 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 katere koli prejšnje različice na 2.xx''': '''predloge''' so bile spremenjene na številnih mestih. Prosimo preverite vašo prilagojeno predlogo, če še vedno izgleda pravilno. Če ne boste morali vašo predlogo ustrezno urediti (preglejte vaše izvirne predloge in ugotovite, kaj je bilo spremenjeno). Proces nadgradnje poskuša v datoteki template.js zamenjati atribute z značko {TEMPLATEJS}. Če se pojavi javascript težava z vašo prilagojeno predlogo, preverite če vaše predloge vsebujejo značko {TEMPLATEJS} v datoteki tartpage.pstpl.
*'''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.
*'''iz starejše različice kot je v1.53''': kadar nadgrajujete iz različice starejše od v1.53 na zadnjo različico, prosimo preverite '''globalne pravice za vsakega uporabnika posebej'''. V v1.53 se je uvedla nova pravica '''superadmin''', s katero se je uporabniku lahko dalo enake pravice kot jih ima glavni skrbnik ustvarjen med namestitvijo. Ukazna datoteka za nadgradnjo ugiba, komu dati to pravico v starejših različicah. Ker je to narobe, je to potrebno previdno preveriti.</div>
*'''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>


<div class="mw-translate-fuzzy">
==Nadgradnja z različice 1.50 ali novejše na katero koli kasnejšo različico 1.xx==
==Nadgradnja iz različice 1.50 ali kasnejše na katero koli kasnejšo 1.xx različico==
*[https://www.limesurvey.org/about-limesurvey/download Download] želeno različico LimeSurvey
#[http://www.limesurvey.org/download Prenesi]želeno različico LimeSurvey-a.
* Varnostno kopirajte datotek in baze podatkov ([[Nadgradnja s prejšnje različice#Preden začnete...|smo to že omenili?]]).
# Pripravi in ustvari kopije trenutne namestitve
* Zamenjajte vse datoteke namestitvenega imenika
## Za vsak primer ustvari kopije map, datotek in SQL podatkovne zbirke.
** Izbrišite vse stare datoteke v obstoječi namestitveni imenik
### V ukaznem oknu ustvarite .zip ali podoben arhiv celotne namestitve (datotek in mapne strukture). Na primer v linux-u bo ukaz tar cvzf foo.tgz cps100 pripravil arhiv vseh cps100 map.
** Naložite in razpakirajte novo različico kode v isti namestitveni imenik
### Z uporabo phpMyAdmin ali podobnega orodja izvozite vse tabele; ali uporabite ustrezen gumb za '''LimeSurvey-eve skrbnike'''  [[File:button-export-sql.png]] za izdelavo kopije celotne podatkovne zbirke
** Uredite ali zamenjajte datoteko '''config.php''':
## Kopirajte vašo datoteko '''config.php''', mape prilagojenih  '''predlog''' in mape /upload za kasnejši hiter dostop do njih.
*** Č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!'''
# Zamenjajte vse datoteke v mapi installation
*** Č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)
## Izbrišite vse stare datoteke v obstoječi mapi installation
** Č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
## Naložite in razpakirajte datoteke nove različico v isto mapo installation
** Kopirajte svoj imenik /upload nazaj na staro lokacijo
## Uredite ali zamenjajte datoteko '''config.php''':
** 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]]  
### V kolikor je bila vaša prejšnja različica < 1.70: uredite novo datoteko '''config.php'''tako, da bo odražala spremenjene nastavitve v  prejšnji datoteki '''config.php'''. '''Ne samo prepisati (prekopirati) nove datoteke '''config.php''' z arhivirano!'''
* Dokončajte postopek namestitve/nadgradnje
### V kolikor je bila vaša prejšnja različica >= 1.70: enostavno zamenjajte novo datoteko '''config.php''' z vašo arhivirano datoteko '''config.php''' (ker se oblika datoteke v teh različicah ni spremenila).
** Ko odprete URL do vaše administracije LimeSurvey, bodo tabele baze podatkov posodobljene po potrditvi
## V kolikor je bila vaša prejšnja različica starejša od 1.90: kopirajte vse prilagojene predloge v mapo /upload/templates - prav tako boste morali spremeniti ime vsaki mapi predloge, katere ime se ujema obstoječi predlogi v mapi /templates.
** Odstranite ali preimenujte imenik /admin/install kot/če po navodilih namestitvenega skripta
## Kopirajte vašo mapo /upload nazaj na staro mesto
** Preverite, ali velja kakšna posebna ročna preverjanja (kot je navedeno spodaj)
## Dvakrat preverite nastavitve '''pravic''' na mapah (mape '''/tmp''', '''/upload''' in njihove podmape morajo vključevati pravico pisanja) kot je opisano v [http://docs.limesurvey.org/tiki-index.php?page=Installation&structure;=English+Instructions+for+LimeSurvey#Set_Directory_permissions navodilih za namestitev]
# Zaključevanje namestitve
## Ko enkrat odprete URL vašega skrbniškega dela LimeSurvey-a, se bodo po ustrezni potrditvi podatkovne zbirke posodobile samodejno
## Odstranite ali preimenujte mapo '''/admin/install''' kot je (če je) to v navodilih namestitvene zagonske datoteke
## Preverite, če boste morali opraviti nekaj ročnega preverjanja, kot je prikazano v nadaljevanju tega dokumenta
# Končali ste! Če boste opazili kakšne težave po namestitvi: izbrišite predpomnilnik (chache) vašega brskalnika in piškotke (cookies)!
</div>


<div class="mw-translate-fuzzy">
<div class="simplebox">'''Posebni pregledi po nadgradnji''':
<div class="simplebox">'''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.
*'''iz poljubne starejše različice od 1.92''': '''predloge''' so bile spremenjene na številnih mestih. Prosimo preverite vašo prilagojeno predlogo, če še vedno izgleda pravilno.  Če ne boste morali vašo predlogo ustrezno urediti (preglejte vaše izvirne predloge in ugotovite, kaj je bilo spremenjeno). <br />
*'''iz različice starejše od v1.53''': kadar izvajate nadgradnjo iz različice starejše od v1.53 na zadnjo različico, prosimo preverite '''globalne pravice za vsakega uporabnika posebej'''. V v1.53 se je uvedla nova pravica '''superadmin''' s katero se je uporabniku lahko dalo enake pravice kot jih ima glavni skrbnik ustvarjen med namestitvijo. Ukazna datoteka za nadgradnjo ugiba, komu dati to pravico v starejših različicah. Ker je to narobe, je to potrebno previdno preveriti.</div>
</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)==


<div class="mw-translate-fuzzy">
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]].
Ker se je spremenila oblika podatkov in ogromno drugih zadev, '''nadgradnja iz različic starejših od v1.50 NI možna'''.  Če imate datoteke s staro obliko predpone *.sql, jih lahko dobite v novejšo različico le tako, da namestite [http://www.limesurvey.org/en/archived-releases/289-limesurvey150zip različico 1.50], uvozite v njo .sql datoteke, in potem nadgradite to različico na zadnjo različico LimeSurvey-a. Za več informacij si oglejte stran [[Transferring an installation/sl|prenos namestitev]].
 
</div>
= 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.


= Upgrading using CLI =
Prosimo, izvedite naslednje korake:


You can upgrade Database using PHP Cli using <code>php application/commands/console.php updatedb</code>. This allow you to set up an auto upgrade system only via command line in a crontab for example.
*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.


=Nadgradnja - Pogosta vprašanja in odgovori=
'''Opomba o prijavi te težave:'''


<div class="mw-translate-fuzzy">
Če naletite na takšno težavo, jo vedno prijavite v našem sledilniku hroščev na https://bugs.limesurvey.org
==Katera je še zadnja najbolj aktualna različica LimeSurvey-a, ki še vedno podpira PHP4?==
</div>


Zadnja različica, ki je še ponujala podporo za PHP4, je bila različica 1.82+.
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?==
==Lahko izvedem nadgradnjo tudi če imam aktivne ankete?==
Line 112: 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.


<div class="mw-translate-fuzzy">
==Kako pretvoriti *.sql/*.csv strukturne datoteke ankete v najnovejšo različico LimeSurvey?==
==Kateri je najboljši način za prenos LimeSurvey-evih anket z obliko *.sql v zadnjo različico?==
 
</div>
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.