Upgrade z verze 6 na verzi 7
From LimeSurvey Manual
Hlavní verze LimeSurvey 7
Tato stránka poskytuje přehled hlavních změn zavedených ve verzi LimeSurvey 7 a odkazuje na související stránky dokumentace.
Hlavní změny v LimeSurvey 7
Upravená struktura tabulek odpovědí a názvů polí
LimeSurvey 7 přináší strukturální úklid způsobu, jakým se generují tabulky odpovědí a názvy polí. Tato změna zlepšuje konzistenci a usnadňuje údržbu a rozšiřování platformy.
Další podrobnosti naleznete zde: Refaktoring názvů polí a tabulek odpovědí – LimeSurvey 7
Nový editor otázek
LimeSurvey 7 také přináší nový editor otázek s aktualizovaným uživatelským rozhraním a vylepšenými postupy pro vytváření a správu otázek.
Další podrobnosti naleznete zde: Nový editor otázek v LimeSurvey 7
Změny v RemoteControl API
Odpovědi z RemoteControl 2 API byly vylepšeny tím, že kromě textu chyby vracejí také chybové kódy. Tyto změny najdete v dokumentaci RemoteControl 2 API. V závislosti na tom, jak zpracováváte návratové hodnoty, by měla být změna zpětně kompatibilní – ve vaší implementaci však nemusí být správně zpracována.
Další podrobnosti naleznete zde: RemoteControl 2 API
Změny časových pásem
Ve verzi 6 a starších nebyla u zaznamenaných časových razítek určena časová zóna a záviselo to na datu/čase serveru. Při migraci na verzi 7 se původní nastavení 'Časový rozdíl' migruje, pokud je to možné, a všechna následující časová razítka se zaznamenávají jako časová razítka UTC. Stará časová razítka se nemigrují. V globálním nastavení lze nastavit výchozí globální časové pásmo a pro každého uživatele lze nastavit individuální. Ta se uplatní pouze při zobrazení dat. Export a RemoteControl API přijímají/poskytují pouze původní časová razítka.
Vlastní motivy průzkumů
Všechny motivy průzkumů kompatibilní s LS6 zůstanou aktivní. Pokud byl motiv průzkumu s LS6 nekompatibilní, bude odinstalován a možnosti motivu v globálním nastavení, nastavení skupiny a nastavení průzkumu budou resetovány na nové výchozí hodnoty.
Postup upgradu:
- Exportujte motiv průzkumu ze staré aplikace.
- Před importem do nové aplikace se ujistěte, že je správně nastaven štítek kompatibility: https://manual.limesurvey.org/Extension_compatibility#Survey_themes
- Importujte jej do nové aplikace.
- Zkontrolujte kód, který jste v motivu průzkumu upravili, a aktualizujte jej v souladu s novou verzí aplikace, kterou chcete používat.
- Exportujte svůj aktualizovaný upravený motiv průzkumu z nové aplikace.
- Po upgradu zůstanou motivy průzkumů kompatibilní s LS6 aktivní, zatímco starší motivy budou odinstalovány.
- Pokud se rozhodnete motiv průzkumu aktualizovat, můžete jej nyní importovat. A poté, co potvrdíte, že byl aktualizován správně, můžete starý motiv smazat.
Vlastní motivy administrace
Výchozí motiv administrace bude ve výchozím nastavení povolen. Vlastní motivy zůstanou nedotčeny, ale nelze je znovu aktivovat, dokud nebudou aktualizovány.
pro aplikaci hostovanou na vlastním serveru:
- Před zkopírováním motivu administrace do nové aplikace se ujistěte, že je správně nastaven štítek kompatibility: https://manual.limesurvey.org/Extension_compatibility#Admin_themes
- Zkopírujte stávající motiv administrace ze staré aplikace do nové aplikace https://manual.limesurvey.org/Custom_Admin_Themes
- Zkontrolujte kód, který jste v motivu administrace upravili, a aktualizujte jej v souladu s novou verzí aplikace, kterou chcete používat.
- Po upgradu staré aplikace se ve výchozím nastavení zobrazuje náš nový motiv administrace. Chcete-li aktualizovat dříve nainstalovaný motiv administrace, můžete:
- ručně aktualizovat kód motivu administrace, který je aktuálně označen jako nekompatibilní,
- smazat starý motiv administrace a nainstalovat nový, který jste předtím aktualizovali v testovacím prostředí.
pro uživatele Cloudu:
Kontaktujte prosím naši podporu.
Vlastní motivy otázek
Vlastní motivy otázek, které neodpovídají aktuální verzi, nelze nainstalovat, ale po upgradu budou stále aktivní. Více informací o motivech otázek naleznete zde: Motivy otázky. Vlastní JavaScript vložený do motivu průzkumu nebo do kterékoli otázky v průzkumu pravděpodobně také přestane fungovat.
Upgrade vlastního motivu otázky:
- Stáhněte motiv otázky z webu nebo exportujte aktuální motiv otázky.
- Před nahráním se ujistěte, že je kompatibilita vašeho vlastního motivu otázky nastavena správně.
- Zkuste nahrát svůj motiv otázky do nové aplikace.
- Pokud jde o motiv otázky, který jste vytvořili sami, proveďte potřebné úpravy.
- Po úspěšném nahrání zkontrolujte, zda se motiv otázky zobrazuje a funguje podle očekávání.
Upgrade motivu, který nevlastníte:
Zkuste zjistit, zda není k dispozici aktualizace na webu nebo od vývojáře, který motiv poskytl.
Vlastní zásuvné moduly
Vlastní zásuvné moduly, které neodpovídají aktuální verzi, budou během upgradu deaktivovány.
pro aplikaci hostovanou na vlastním serveru:
- Zkontrolujte, zda lze zásuvný modul nainstalovat v nové verzi.
- Aktualizujte zásuvný modul nebo požádejte jeho autora o aktualizaci.
- Ručně přepište zásuvný modul novými soubory ve své aplikaci, čímž se zachová nastavení, nebo starou verzi odinstalujte a nainstalujte novou verzi – v takovém případě bude nutné veškerá nastavení zadat znovu.
pro uživatele Cloudu:
- LimeSAML zůstane aktivní.
- Zkontrolujte, zda lze zásuvný modul nainstalovat v nové verzi.
- Aktualizujte kód zásuvného modulu nebo požádejte jeho autora o aktualizaci.
- Možnosti instalace:
- Odinstalujte starou verzi a nainstalujte novou verzi (všechna nastavení budou ztracena a bude nutné je použít znovu).
- Kontaktujte podporu, aby provedla aktualizaci zásuvného modulu bez ztráty konfiguračních dat.
Požadavky
| LimeSurvey 6 | LimeSurvey 7 | |
|---|---|---|
| PHP | 7.4 nebo vyšší | 8.1 nebo vyšší (doporučeno 8.3) |
| MySQL | 8.0 nebo vyšší | 8.0 nebo vyšší |
| MariaDB | 10.3.38 nebo vyšší | 10.3.38 nebo vyšší |
| PostgreSQL | 12 nebo vyšší | 14 nebo vyšší |
| MSSQL | 2016 nebo vyšší | 2019 nebo vyšší |
| Formát URL | get nebo path |
path, vyžadováno pro nový editor
|
Nepotřebujete Node.js ani npm. Nový editor je součástí balíčku LimeSurvey a je připraven k použití.
Než začnete, vytvořte úplnou zálohu souborů i databáze a upgrade nejprve vyzkoušejte na kopii své instalace. Jakmile upgrade proběhne, neexistuje cesta zpět, kromě obnovení této zálohy.
Naplánujte si servisní okno. LimeSurvey během upgradu databáze přepne web do režimu údržby a u instalací s velkým množstvím dat odpovědí to může chvíli trvat.
Doporučeno: Použijte naši službu ComfortUpdate
Nejjednodušší a nejbezpečnější způsob upgradu je použít naši službu ComfortUpdate. Novou verzi za vás stáhne a nainstaluje, takže nemusíte ručně nahrazovat žádné soubory.
Pokud dáváte přednost ručnímu upgradu, postupujte místo toho podle následujících kroků.
Ruční upgrade
- Zálohujte své soubory i databázi a přepněte web do režimu údržby.
- Ze staré instalace si ponechte následující soubory a složky:
application/config/config.phpapplication/config/security.phpapplication/config/allowed_hosts.php- složku
upload/, která obsahuje vaše nahrané soubory, uživatelské motivy a uživatelské zásuvné moduly - složku
plugins/, pokud jste do ní zásuvné moduly nainstalovali ručně
- Stáhněte si balíček LimeSurvey 7 a aktualizujte instalaci jedním z následujících způsobů:
- Nejprve smažte staré soubory. Výše uvedené soubory přesuňte stranou, smažte vše ostatní ve své složce LimeSurvey, do ní rozbalte nový balíček a ponechané soubory vraťte zpět.
- Nebo zkopírujte nové soubory přes staré. Rozbalte nový balíček přes stávající instalaci a nechte přepsat již existující soubory, přičemž výše uvedené soubory ponechte beze změny.
- V obou případech použijte nový soubor
.htaccessz balíčku, protože ten z verze 6.x s novým editorem nefunguje. Poté vyprázdnětetmp/runtime/, aby nezůstala žádná data uložená v mezipaměti z verze 6. - Nastavte formát URL na
pathv souboruapplication/config/config.php. - Ujistěte se, že váš webový server obsluhuje složku
/editor/přímo a předává záhlavíAuthorizationdo PHP. Další podrobnosti: Nový editor otázek v LimeSurvey 7 - Spusťte upgrade databáze. LimeSurvey zjistí starší verzi databáze a nabídne její upgrade. Potvrďte jej a nechte jej dokončit bez přerušení.
- Po dokončení vypněte režim údržby a projděte kontrolní seznam níže.
Po upgradu
- Zkontrolujte číslo verze v zápatí administračních stránek.
- Znovu aktivujte zásuvné moduly, které potřebujete, jeden po druhém.
- Otevřete průzkum a potvrďte, že se nový editor načte.
- Projděte jednu úplnou testovací odpovědí každý aktivní průzkum a ověřte podmínky, kvóty, e-maily a koncovou URL.
Řešení potíží
Zpráva „Vyžadována akce“ týkající se formátu URL. Formát URL je stále get. Změňte jej na path a vymažte tmp/runtime/.
Editor se načte, ale zůstane prázdný. Záhlaví Authorization se nedostává do PHP.
/editor/ zobrazuje stránku LimeSurvey nebo chybu „Nenalezeno“. Zkontrolujte konfiguraci webového serveru a ujistěte se, že je složka /editor/ obsluhována přímo, a nikoli směrována přes LimeSurvey.
„Tento motiv nelze použít s novým editorem otázek“. Průzkum používá motiv, který není založen na fruity_twentythree. Přepněte motiv, nebo pokračujte v klasickém editoru.
Zásuvný modul po opětovné aktivaci způsobuje chyby. Není kompatibilní s LimeSurvey 7. Deaktivujte jej a obraťte se na jeho správce.
Poznámky
Každá velká změna je zdokumentována na samostatné stránce. Díky tomu je dokumentace přehlednější a snáze v ní najdete informace relevantní pro vaše nastavení.