Aktualizácia z predchádzajúcej verzie
From LimeSurvey Manual
Skôr než začnete...
... prečítajte si toto, pretože je to veľmi dôležité: Vždy si zálohujte súbory a databázu vašej aktuálnej inštalácie!
Môžete to urobiť pomocou nástroja na správu databáz, ako je phpMyAdmin, a správcu súborov! Ak neviete, ako na to, nepokračujte ďalej a požiadajte o pomoc niekoho, kto to vie.
Odporúčanie použiť ComfortUpdate
Najjednoduchší a najbezpečnejší spôsob aktualizácie je použiť našu službu ComfortUpdate.
Všeobecné pokyny na aktualizáciu
Ide o všeobecné pokyny, ktoré platia pre aktualizáciu z verzie v2.x alebo novšej na ktorúkoľvek vyššiu verziu.
Postupujte podľa týchto krokov:
- Odhláste sa z administrácie
- Zálohujte svoje súbory a databázu
- Odstráňte všetky staré súbory a priečinky okrem:
- /application/config/security.php - Dôležité!! Toto je kľúč ku všetkým šifrovaným údajom v LimeSurvey (verzia 4 a novšia)
- /application/config/config.php;
- priečinka /upload
- Skopírujte nové súbory z nového balíka LimeSurvey do existujúceho umiestnenia.
- Teraz vymažte vyrovnávaciu pamäť a súbory cookie vo svojom prehliadači.
- Otvorte administračnú stránku vo svojom prehliadači (napr. https://www.example.com/limesurvey/admin). Ak bude potrebná aktualizácia databázovej schémy, budete vyzvaní, aby ste ju potvrdili.
- Hotovo!
Pokyny na aktualizáciu špecifické pre hlavné verzie
Aktualizácia pomocou CLI
Databázu môžete aktualizovať cez PHP CLI: php application/commands/console.php updatedb. Umožňuje to nastaviť systém automatickej aktualizácie cez príkazový riadok (napríklad v crontabe), hoci sa to neodporúča.
Neúspešná aktualizácia databázy po manuálnej aktualizácii/ComfortUpdate
Niekedy, aj keď ste všetko urobili správne, veci počas aktualizácie databázy nefungujú tak, ako by mali. Môže to byť z rôznych dôvodov: odlišné verzie databázy, neočakávané formáty alebo obsah údajov, nezvyčajné konfigurácie alebo čokoľvek iné, čo sa neprejavilo v našich testoch (áno, testujeme veľa!)
Ak počas aktualizácie databázy nastane chyba a vaša inštancia LimeSurvey skončí v nepoužiteľnom stave, budete sa chcieť vrátiť k predchádzajúcej verzii. Predpokladá sa, že stále máte zálohu databázy a súborov, či už z vašej pravidelnej zálohy, alebo tú vytvorenú nástrojom ComfortUpdate.
Vykonajte nasledujúce kroky:
- Zálohujte existujúci priečinok LimeSurvey a databázu (áno, znova - budeme to nazývať 2. záloha)
- Obnovte súbory do existujúceho priečinka (stačí ich prepísať) z pôvodnej (1.) zálohy.
- Odstráňte starú databázu a obnovte databázu z pôvodnej (1.) zálohy.
To je všetko. Všetko by sa malo vrátiť do normálu.
Poznámka k nahlasovaniu tohto problému:
Ak narazíte na takýto problém, vždy ho nahláste v našom systéme na sledovanie chýb na https://bugs.limesurvey.org
Nenahlásená chyba je neopravená chyba. Nespoliehajte sa len na to, že ju nahlásia iní. Ak vidíte, že chyba už bola nahlásená, môžete pomôcť zvýšiť jej prioritu aj tak, že ju v systéme na sledovanie chýb označíte ako 'Yes, this bug affects me'.
FAQ
Môžem vykonať aktualizáciu, aj keď mám aktívne prieskumy?
Áno, môžete. Výnimky môžu byť uvedené v podrobných pokynoch vyššie. Dôrazne odporúčame po aktualizácii svoje prieskumy otestovať a skontrolovať, či vaše šablóny dizajnu stále fungujú správne.
Ako previesť súbory so štruktúrou prieskumu *.sql/*.csv na najnovšiu verziu LimeSurvey?
Nainštalujte verziu 1.50, importujte súbor a exportujte štruktúru prieskumu do novšieho formátu .csv. Potom nainštalujte najnovšiu verziu 2.x, importujte formát .csv a exportujte ho do aktuálneho formátu .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.