Nadogradnja s prethodne verzije
From LimeSurvey Manual
Prije nego počnete...
... pročitajte ovo jer je vrlo važno: Uvijek napravite sigurnosnu kopiju datoteka i baze podataka svoje trenutne instalacije!
To možete učiniti pomoću alata za administraciju baze podataka kao što je phpMyAdmin i upravitelja datoteka! Ako ne znate kako to učiniti, nemojte nastavljati dalje i zamolite nekoga tko zna.
Preporuka za korištenje ComfortUpdatea
Najjednostavniji/najsigurniji način nadogradnje je korištenje naše usluge ComfortUpdate.
Opće upute za nadogradnju
Ovo su opće upute i vrijede za nadogradnju s verzije v2.x ili novije na bilo koju kasniju verziju.
Slijedite ove korake:
- Odjavite se iz administracije
- Napravite sigurnosnu kopiju svojih datoteka i baze podataka
- Izbrišite sve stare datoteke/mape osim:
- /application/config/security.php - Važno!! Ovo je ključ za sve šifrirane podatke u LimeSurveyu (verzija 4 i novije)
- /application/config/config.php;
- direktorij /upload
- Kopirajte nove datoteke iz novog LimeSurvey paketa na postojeću lokaciju.
- Sada očistite predmemoriju i kolačiće preglednika.
- Otvorite administracijsku stranicu u pregledniku (npr. https://www.example.com/limesurvey/admin). Ako je potrebna nadogradnja sheme baze podataka, bit ćete zamoljeni da je potvrdite.
- Gotovo!
Upute za nadogradnju specifične za verziju kod velikih nadogradnji
Nadogradnja putem CLI-ja
Bazu podataka možete nadograditi putem PHP CLI-ja: php application/commands/console.php updatedb. To vam omogućuje postavljanje sustava automatske nadogradnje putem naredbenog retka (na primjer, u crontabu), iako se to ne preporučuje.
Neuspjela nadogradnja baze podataka nakon ručnog ažuriranja/ComfortUpdatea
Ponekad, iako ste sve napravili ispravno, stvari tijekom nadogradnje baze podataka ne prođu kako bi trebale. To se može dogoditi iz raznih razloga: različite verzije baza podataka, neočekivani formati ili sadržaji podataka, neobične konfiguracije ili bilo što drugo što se nije pojavilo u našim testovima (da, testiramo puno!)
Ako se tijekom ažuriranja baze podataka pojavi pogreška i vaša LimeSurvey instanca ostane u neupotrebljivom stanju, trebate se vratiti na prethodnu verziju. Pritom se pretpostavlja da još imate sigurnosnu kopiju baze podataka i datoteka, bilo iz redovite sigurnosne kopije ili onu koju je izradio ComfortUpdate.
Izvršite sljedeće korake:
- Napravite sigurnosnu kopiju postojećeg LimeSurvey direktorija i baze podataka (da, ponovno - nazvat ćemo je 2. sigurnosna kopija)
- Vratite datoteke u postojeći direktorij (dovoljno ih je samo prepisati) iz izvorne (1.) sigurnosne kopije.
- Izbrišite staru bazu podataka i vratite bazu podataka iz izvorne (1.) sigurnosne kopije.
To je sve. Sve bi se trebalo vratiti u normalu.
Napomena o prijavi ovog problema:
Ako naiđete na ovakav problem, uvijek ga prijavite u našem sustavu za praćenje grešaka na https://bugs.limesurvey.org
Greška koja nije prijavljena nije ni ispravljena. Nemojte se oslanjati samo na to da će je prijaviti drugi. Ako vidite da je greška već prijavljena, možete pomoći i povećati njezin prioritet tako da je u sustavu za praćenje grešaka označite s 'Yes, this bug affects me'.
Česta pitanja
Mogu li izvršiti nadogradnju ako imam aktivne upitnike?
Da, možete. Iznimke mogu biti navedene u detaljnim uputama iznad. Snažno preporučujemo da nakon nadogradnje testirate svoje upitnike kako biste provjerili rade li vaši predlošci dizajna i dalje ispravno.
Kako pretvoriti *.sql/*.csv datoteke strukture upitnika u najnoviju LimeSurvey verziju?
Instalirajte verziju 1.50, uvezite datoteku i izvezite strukturu upitnika u noviji .csv format. Zatim instalirajte najnoviju verziju 2.x, uvezite .csv format i izvezite ga u trenutni .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.