Prenos inštalácie
From LimeSurvey Manual
Možno budete musieť presunúť inštaláciu LimeSurvey na nový server. Postup by mal byť jednoduchý, ale vplyvom iných faktorov sa môže skomplikovať. Nižšie nájdete informácie o tom, ako prenos vykonať a na čo si dať pozor, ako aj o tom, ako sa zotaviť z prípadných problémov.
Vo všeobecnosti sa oproti novej a čistej inštalácii menia iba tieto veci:
- config.php sa zvyčajne upravuje tak, aby obsahoval základné parametre inštalácie, ako aj všetky vlastné nastavenia;
- upload/* môže obsahovať vlastné šablóny alebo nahrané súbory;
- Tabuľky SQL databázy by mali obsahovať údaje pridané do tabuliek vytvorených pri inštalácii. Upozorňujeme tiež, že mohli byť vytvorené nové tabuľky na uloženie kópií údajov o tokenoch a výsledkoch z predchádzajúcich alebo aktuálne aktívnych prieskumov. Tieto nové tabuľky sa zvyčajne volajú lime_survey_nnn..., lime_tokens_nnn..., lime_oldsurvey_nnn... a lime_oldtokens_nnn....
Inak, pokiaľ ste nevykonali vlastné úpravy kódu, zmeny by mali byť obmedzené na tieto oblasti.
Cieľ prenosu inštalácie na nový systém je podobný ako pri aktualizácii. Najväčší rozdiel je v tom, že jednoducho skúšame obnoviť existujúcu inštaláciu na novom počítači. Ak chcete aktualizovať na novšiu verziu, urobte to radšej až po prenose inštalácie a overení, že funguje.
Prenos akejkoľvek verzie
- Pripravte a uložte starú verziu
- Zálohujte súbory inštalačného adresára a SQL databázu
- V príkazovom riadku vytvorte archív .zip alebo podobný z celého stromu súborov inštalačného adresára
- Pomocou phpMyAdmin alebo podobného nástroja exportujte všetky tabuľky; alebo použite tlačidlo LimeSurvey backup entire database, ktoré sa nachádza v dialógu Konfigurácia na karte Advanced
- Súbor config.php skopírujte samostatne, aby sa uľahčilo jeho upravovanie
- Zálohujte súbory inštalačného adresára a SQL databázu
- Presuňte uloženú verziu na nový počítač
- Rozbaľte inštalačné súbory
- Vytvorte nový inštalačný adresár (vhodné je rovnaké meno)
- Rozbaľte inštalačné súbory do tohto adresára
- Nastavte SQL databázu
- Vytvorte novú databázu pomocou phpMyAdmin alebo príkazového riadka
- Načítajte uloženú SQL databázu a obnovte tabuľky a obsah
- Rozbaľte inštalačné súbory
- Upravte súbor config.php tak, aby zodpovedal zmenám oproti starej verzii, a skontrolujte inštaláciu
- Dôkladne skontrolujte názov databázy, používateľské meno a heslo, ako aj názov servera inštalácie, cestu URL a fyzickú cestu k adresáru inštalácie
- Navštívte administračnú stránku prieskumov alebo stránku aktívneho prieskumu a skontrolujte, či všetko funguje
- Teraz je všetko pripravené :)
Čo sa môže pokaziť
Hoci to vyzerá jednoducho, niekedy sa veci pokazia. Zhlboka sa nadýchnite. Overte, či ste dôkladne dodržali všetky kroky. Inak si prečítajte nižšie, kde sa iní ľudia zasekli.
Rozdielna inštalácia PHP na každom počítači
Rozdielna SQL databáza medzi počítačmi
Rozdielna verzia LimeSurvey (inštalácia a archívy zálohy databázy sa nezhodujú)
Je možné, že ste nemali správny kód inštalácie zodpovedajúci zálohovanej SQL databáze. Tieto samostatné zálohy je ľahké pomiešať, nesynchronizovať alebo inak oddeliť. Existuje niekoľko spôsobov, ako zistiť, akú verziu jednotlivé zálohy obsahujú. Pri použití možnosti zálohovania SQL v LimeSurvey obsahuje predvolený názov súboru dátum zálohy. Ak navyše vyhľadáte v súbore zálohy SQL databázy, nájdete časť podobnú nižšie uvedenému príkladu, v ktorej je uložená verzia databázy:
#-----------------------------------------------------------------------
# Table data for lime_settings_global
#-----------------------------------------------------------------------
INSERT INTO lime_settings_global VALUES("DBVersion","126");
....
Túto hodnotu používa inštalátor na určenie, ako sa majú pri aktualizácii použiť zmeny v tabuľkách.