Paglilipat ng isang installation
From LimeSurvey Manual
Maaaring maatasan kang ilipat ang installation ng LimeSurvey sa bagong server. Dapat simple lang ang proseso, ngunit maaari itong maging kumplikado dahil sa iba pang mga salik. Sa ibaba, makikita mo ang impormasyon kung paano gawin ang paglilipat at kung ano ang dapat bantayan, pati na rin kung paano makaka-recover kapag nagkaroon ng anumang problema.
Sa pangkalahatan, ang mga sumusunod lamang ang mga pagbabago mula sa bago at malinis na installation:
- Karaniwang binabago ang config.php upang i-save ang mga pangunahing parameter ng installation pati na rin ang anumang custom na mga setting na ginawa;
- Maaaring maglaman ang upload/* ng mga custom na template o mga na-upload na file;
- Dapat ay nadagdagan ng data ang mga SQL database table na ginawa noong installation. Tandaan din na maaaring may mga bagong table na ginawa upang mag-save ng mga kopya ng token at result data mula sa mga survey na dating aktibo o kasalukuyang aktibo. Karaniwang ipinapangalan ang mga bagong table na ito bilang lime_survey_nnn..., lime_tokens_nnn..., lime_oldsurvey_nnn..., at lime_oldtokens_nnn....
Maliban dito, kung hindi ka gumawa ng mga custom na patch sa code, dapat ay limitado lamang sa mga bahaging ito ang mga pagbabago.
Ang layunin ng paglilipat ng installation sa bagong sistema ay katulad ng pag-upgrade. Ang pinakamalaking pagkakaiba ay sinusubukan lang nating gawing muli ang kasalukuyang installation sa bagong computer. Kung nais mo ring mag-upgrade sa mas bagong bersyon, mas mainam na gawin ito pagkatapos mong mailipat ang installation at ma-verify na gumagana ito.
Paglilipat ng anumang bersyon
- Ihanda at i-save ang lumang release
- I-backup ang mga file ng installation directory at ang SQL-based na database
- Sa antas ng command-line, gumawa ng .zip o katulad na archive ng buong directory tree ng mga file ng installation
- Gumamit ng phpMyAdmin o katulad nito para i-export ang lahat ng table; o gamitin ang button na LimeSurvey backup entire database na matatagpuan sa dialog na Configuration, sa ilalim ng tab na Advanced
- Kopyahin nang hiwalay ang iyong config.php file upang mapadali ang pag-edit
- I-backup ang mga file ng installation directory at ang SQL-based na database
- Ilipat ang na-save na release sa bagong makina
- I-unpack ang iyong mga file ng installation
- Gumawa ng bagong installation directory (maginhawa kung pareho ang pangalan)
- I-unpack/i-unzip ang mga file ng installation sa parehong folder
- I-setup ang iyong SQL database
- Gumawa ng bagong database gamit ang phpMyAdmin o command-line interface
- I-load ang na-save na SQL-based na database upang muling magawa ang mga table at nilalaman
- I-unpack ang iyong mga file ng installation
- I-edit ang config.php upang maipakita ang mga pagbabago mula sa lumang release at suriin ang iyong installation
- Maingat na suriin ang pangalan ng database, username, at password, pati na rin ang pangalan ng installation server, URL path, at pisikal na directory path ng installation
- Bisitahin ang survey admin page o ang page ng isang aktibong survey at tingnan kung gumagana ang lahat
- Handa ka na :)
Mga bagay na maaaring magkamali
Kahit mukhang simple ito, may mga pagkakataong nagkakamali pa rin. Huminga nang malalim. Tiyaking sinunod mo nang maigi ang mga hakbang. Kung hindi, basahin ang nasa ibaba upang makita kung saan natigil ang ibang tao.
Magkaibang PHP installation sa bawat makina
Magkaibang SQL Database sa pagitan ng mga makina
Magkaibang bersyon ng LimeSurvey (hindi magkatugma ang mga archive ng installation at ng DB backup file)
Posibleng wala kang tamang installation backup code na tumutugma sa na-backup na SQL database. Madaling malito, mawalan ng sync, o kaya ay magkahiwalay ang mga backup na ito. May ilang bagay na makakatulong para malaman kung anong bersyon ang bawat backup. Kapag ginamit ang opsyong SQL backup ng LimeSurvey, ang default na pangalan ng file na ginagawa nito ay may petsa ng backup. Gayundin, kung maghahanap ka sa loob ng SQL database backup file, makikita mo ang isang seksyon na kahawig ng halimbawa sa ibaba kung saan nakaimbak ang bersyon ng database:
#-----------------------------------------------------------------------
# Table data for lime_settings_global
#-----------------------------------------------------------------------
INSERT INTO lime_settings_global VALUES("DBVersion","126");
....
Ginagamit ng installer ang value na ito upang matukoy kung paano ilalapat ang mga pagbabago sa mga table kapag nag-a-upgrade.