Přenos instalace
From LimeSurvey Manual
Můžete dostat za úkol přesunout instalaci LimeSurvey na nový server. Tento proces by měl být jednoduchý, ale kvůli dalším faktorům se může zkomplikovat. Níže najdete informace o tom, jak přenos provést a na co si dát pozor, a také jak se zotavit z případných problémů.
Obecně se od nové a čisté instalace liší pouze následující:
- config.php bývá obvykle změněn tak, aby obsahoval základní parametry instalace i případná vlastní nastavení;
- upload/* může obsahovat vlastní šablony nebo nahrané soubory;
- Tabulky SQL databáze by měly obsahovat data přidaná do tabulek vytvořených při instalaci. Všimněte si také, že mohly být vytvořeny nové tabulky pro uložení kopií dat tokenů a výsledků z dříve nebo aktuálně aktivních průzkumů. Tyto nové tabulky se obvykle jmenují lime_survey_nnn..., lime_tokens_nnn..., lime_oldsurvey_nnn... a lime_oldtokens_nnn....
Pokud jste do kódu neprovedli vlastní úpravy, měly by se změny omezovat pouze na tyto oblasti.
Cíl přenosu instalace na nový systém je podobný jako při aktualizaci. Největším rozdílem je, že se pouze snažíme znovu vytvořit stávající instalaci na novém počítači. Pokud chcete také aktualizovat na novější verzi, udělejte to raději až poté, co instalaci přenesete a ověříte, že funguje.
Přenos libovolné verze
- Připravte a uložte starou verzi
- Zálohujte soubory instalačního adresáře a databázi SQL
- Na úrovni příkazového řádku vytvořte archiv .zip nebo podobný z celého stromu souborů instalačního adresáře
- Pomocí phpMyAdmin nebo podobného nástroje exportujte všechny tabulky; nebo použijte tlačítko LimeSurvey backup entire database, které se nachází v dialogu Konfigurace na kartě Advanced
- Zkopírujte soubor config.php zvlášť, abyste usnadnili jeho úpravy
- Zálohujte soubory instalačního adresáře a databázi SQL
- Přesuňte uloženou verzi na nový počítač
- Rozbalte instalační soubory
- Vytvořte nový instalační adresář (vhodné je použít stejný název)
- Rozbalte instalační soubory do stejné složky
- Nastavte databázi SQL
- Vytvořte novou databázi pomocí phpMyAdmin nebo příkazového řádku
- Načtěte uloženou databázi SQL, čímž se znovu vytvoří tabulky a obsah
- Rozbalte instalační soubory
- Upravte config.php tak, aby odpovídal změnám oproti staré verzi, a zkontrolujte instalaci
- Pečlivě zkontrolujte jméno databáze, uživatelské jméno a heslo, a také název serveru instalace, cestu URL a fyzickou cestu k adresáři instalace
- Navštivte administrační stránku průzkumů nebo stránku aktivního průzkumu a ověřte, zda vše funguje
- Nyní je vše hotovo :)
Co může jít špatně
I když se to zdá jednoduché, někdy se věci pokazí. Zhluboka se nadechněte. Ověřte, že jste důkladně dodrželi všechny kroky. Pokud ano, přečtěte si níže, kde jiní uživatelé uvízli.
Odlišná instalace PHP na každém počítači
Odlišná databáze SQL na každém počítači
Odlišná LimeSurvey verze (archivy instalace a zálohy databáze se neshodují)
Je možné, že nemáte správnou zálohu instalačního kódu, která by odpovídala zálohované databázi SQL. Tyto samostatné zálohy lze snadno zaměnit, mohou být navzájem nesynchronizované nebo jinak oddělené. Existuje několik způsobů, jak zjistit, o jakou verzi se v každé záloze jedná. Při použití možnosti zálohy SQL v LimeSurvey obsahuje výchozí jméno souboru datum zálohy. Pokud také vyhledáte text uvnitř souboru zálohy databáze SQL, najdete část podobnou níže uvedenému příkladu, kde je uložena verze databáze:
#-----------------------------------------------------------------------
# Table data for lime_settings_global
#-----------------------------------------------------------------------
INSERT INTO lime_settings_global VALUES("DBVersion","126");
....
Tuto hodnotu používá instalátor k určení, jak použít změny tabulek při aktualizaci.