Pag-upgrade mula bersyon 6 patungong 7
From LimeSurvey Manual
Pangunahing Bersyon ng LimeSurvey 7
Nagsisilbing overview ang pahinang ito ng mga pangunahing pagbabagong ipinakilala sa LimeSurvey 7 at naglalaman ng mga link sa mga kaugnay na pahina ng dokumentasyon.
Mga pangunahing pagbabago sa LimeSurvey 7
Binagong istruktura ng response table at ng mga pangalan ng field
Nagpakilala ang LimeSurvey 7 ng paglilinis sa istruktura kung paano nabubuo ang mga response table at mga fieldname. Pinapabuti ng pagbabagong ito ang pagkakapare-pareho at ginagawang mas madaling panatilihin at palawakin ang platform.
Makikita ang higit pang detalye dito: Refactor ng fieldname at response table - LimeSurvey 7
Bagong question editor
Nagpakilala rin ang LimeSurvey 7 ng bagong question editor na may na-update na user interface at pinahusay na mga workflow sa paggawa at pamamahala ng mga tanong.
Makikita ang higit pang detalye dito: Bagong Question Editor sa LimeSurvey 7
Mga pagbabago sa RemoteControl API
Pinahusay ang mga tugon ng RemoteControl 2 API sa pamamagitan ng pagbabalik ng mga error code bukod sa error text. Pakitingnan ang dokumentasyon ng RemoteControl 2 API para sa mga pagbabagong ito. Depende sa paraan ng paghawak mo sa mga ibinabalik na value, dapat itong backward compatible - gayunpaman, maaaring hindi ito mahawakan nang maayos sa iyong implementasyon.
Makikita ang higit pang detalye dito: RemoteControl 2 API
Mga pagbabago sa time zone
Sa bersyon 6 at mas nauna, hindi tiyak ang time zone ng mga naitalang timestamp at nakadepende ito sa petsa/oras ng server. Sa paglipat sa bersyon 7, ililipat ang dating setting na 'Time difference' kung posible, at lahat ng timestamp mula ngayon ay itatala bilang mga UTC timestamp. Hindi ililipat ang mga lumang timestamp. Maaaring magtakda ng pangkalahatang time zone bilang default sa mga pangkalahatang setting, at maaari ring magtakda ng indibidwal na time zone para sa bawat user. Nalalapat lamang ang mga ito sa pagpapakita ng data. Ang Export at ang RemoteControl API ay tatanggap/maghahatid lamang ng mga raw na timestamp.
Mga custom na tema ng survey
Mananatiling aktibo ang lahat ng tema ng survey na compatible sa LS6. Kung hindi compatible sa LS6 ang tema ng survey, ia-uninstall ito, at ire-reset sa bagong default ang mga opsyon sa tema sa mga pangkalahatang setting, sa group at sa mga setting ng survey.
Estratehiya sa pag-upgrade:
- I-export ang tema ng survey mula sa lumang application
- Bago ito i-import sa bagong application, tiyaking tama ang pagkakatakda ng compatibility tag: https://manual.limesurvey.org/Extension_compatibility#Survey_themes
- I-import ito sa bagong application
- Suriin ang code na iyong na-customize para sa tema ng survey at i-update ito alinsunod sa bagong bersyon ng application na gusto mong gamitin.
- I-export ang iyong na-update na custom na tema ng survey mula sa bagong application
- Pagkatapos mag-upgrade, mananatiling aktibo ang mga tema ng survey na compatible sa LS6 habang ia-uninstall ang mga mas lumang tema.
- Kung pipiliin mong i-update ang isang tema ng survey, maaari mo na itong i-import. At kapag nakumpirma mong tama ang pagkaka-update nito, maaari mong piliing tanggalin ang luma.
Mga custom na tema ng admin
Ang default na tema ng admin ay ie-enable bilang default. Mananatiling hindi gagalawin ang mga custom na tema ngunit hindi na maaaring i-reactivate maliban kung i-update ang mga ito.
para sa self-hosted na application:
- Bago kopyahin ang tema ng admin sa bagong application, tiyaking tama ang pagkakatakda ng compatibility tag: https://manual.limesurvey.org/Extension_compatibility#Admin_themes
- Kopyahin ang kasalukuyang tema ng admin mula sa lumang application patungo sa bagong application https://manual.limesurvey.org/Custom_Admin_Themes
- Suriin ang code na iyong na-customize para sa tema ng admin at i-update ito alinsunod sa bagong bersyon ng application na gusto mong gamitin.
- Pagkatapos i-upgrade ang iyong lumang application, ipapakita bilang default ang aming bagong tema ng admin. Para i-update ang dati mong na-install na tema ng admin, maaari mong:
- Manu-manong i-update ang code ng tema ng admin na kasalukuyang minarkahang hindi compatible
- Tanggalin ang lumang tema ng admin at i-install ang bago na na-update mo na dati sa iyong test environment.
para sa mga gumagamit ng Cloud:
Pakikontak ang aming support.
Mga custom na tema ng tanong
Hindi mai-install ang mga custom na tema ng tanong na hindi tugma sa kasalukuyang bersyon, ngunit mananatili pa rin itong aktibo pagkatapos ng upgrade. Makikita ang higit pang impormasyon tungkol sa mga tema ng tanong dito: Mga tema ng tanong. Malamang na hindi na rin gagana ang custom na JavaScript na inilagay sa tema ng survey o sa alinman sa mga tanong sa isang survey.
Pag-upgrade ng iyong na-customize na tema ng tanong:
- I-download ang tema ng tanong mula sa isang website o i-export ang kasalukuyang tema ng tanong
- Bago mag-upload, tiyaking tama ang pagkakatakda ng compatibility ng iyong custom na tema ng tanong
- Subukang i-upload ang iyong tema ng tanong sa bagong application.
- Kung ito ay tema ng tanong na ikaw mismo ang gumawa, gawin ang mga kinakailangang pagsasaayos
- Pagkatapos ng matagumpay na pag-upload, pakisuri kung ipinapakita at gumagana ayon sa inaasahan ang tema ng tanong.
Pag-upgrade ng temang hindi sa iyo:
Tingnan kung may magagamit na update mula sa website o developer na nagbigay nito
Mga custom na plugin
Ide-deactivate sa proseso ng upgrade ang mga custom na plugin na hindi tugma sa kasalukuyang bersyon.
para sa self-hosted na application:
- Suriin kung maaaring i-install ang plugin sa bagong bersyon.
- I-update ang plugin o kontakin ang may-akda ng plugin para i-update ito.
- Manu-manong palitan ang plugin ng mga bagong file sa iyong application, na mapapanatili ang mga setting, o i-uninstall ang lumang bersyon at i-install muli ang bago; sa kasong iyon, kailangang ilagay muli ang lahat ng setting.
para sa mga gumagamit ng Cloud:
- Mananatiling aktibo ang LimeSAML
- Suriin kung maaaring i-install ang plugin sa bagong bersyon.
- I-update ang code ng plugin o kontakin ang may-akda ng plugin para i-update ito.
- Mga opsyon sa pag-install:
- I-uninstall ang lumang bersyon at i-install muli ang bago (mawawala ang lahat ng setting at kailangang i-apply muli)
- Kontakin ang support para i-update ang plugin nang hindi nawawala ang data ng configuration
Mga kinakailangan
| LimeSurvey 6 | LimeSurvey 7 | |
|---|---|---|
| PHP | 7.4 o mas mataas | 8.1 o mas mataas (inirerekomenda ang 8.3) |
| MySQL | 8.0 o mas mataas | 8.0 o mas mataas |
| MariaDB | 10.3.38 o mas mataas | 10.3.38 o mas mataas |
| PostgreSQL | 12 o mas mataas | 14 o mas mataas |
| MSSQL | 2016 o mas mataas | 2019 o mas mataas |
| URL format | get o path |
path, kinakailangan para sa bagong editor
|
Hindi mo kailangan ang Node.js o npm. Kasama na sa LimeSurvey package ang bagong editor at handa na itong gamitin.
Gumawa ng buong backup ng iyong mga file at database bago magsimula, at subukan muna ang upgrade sa isang kopya ng iyong installation. Kapag naisagawa na ang upgrade, wala nang paraan para bumalik maliban sa pag-restore ng backup na iyon.
Magplano ng maintenance window. Inilalagay ng LimeSurvey ang site sa maintenance mode habang ina-upgrade ang database, at sa mga installation na maraming data ng tugon ay maaari itong tumagal.
Inirerekomenda: Gamitin ang aming ComfortUpdate service
Ang pinakamadali at pinakaligtas na paraan para mag-upgrade ay ang paggamit ng aming ComfortUpdate service. Dina-download at ini-install nito ang bagong bersyon para sa iyo, kaya hindi mo na kailangang palitan nang mano-mano ang mga file.
Kung mas gusto mong mag-upgrade nang mano-mano, sundin na lang ang mga hakbang sa ibaba.
Manu-manong pag-upgrade
- Mag-backup ng iyong mga file at database, at ilagay ang site sa maintenance mode.
- Itago ang mga sumusunod na file at folder mula sa iyong lumang installation:
application/config/config.phpapplication/config/security.phpapplication/config/allowed_hosts.php- ang folder na
upload/, kung saan nakaimbak ang iyong mga na-upload na file, user theme at user plugin - ang folder na
plugins/, kung nag-install ka ng mga plugin dito nang mano-mano
- I-download ang LimeSurvey 7 package at i-update ang installation gamit ang isa sa mga sumusunod na paraan:
- Tanggalin muna ang mga lumang file. Ilipat sa ibang lugar ang mga file na nakalista sa itaas, tanggalin ang lahat ng iba pa sa iyong LimeSurvey directory, i-unpack ang bagong package dito at ibalik ang mga itinabing file.
- O kopyahin ang mga bagong file sa ibabaw ng mga luma. I-unpack ang bagong package sa ibabaw ng iyong kasalukuyang installation at hayaang palitan nito ang mga umiiral na file, nang hindi ginagalaw ang mga file na nakalista sa itaas.
- Sa alinmang opsyon, gamitin ang bagong
.htaccessmula sa package, dahil hindi gumagana sa bagong editor ang mula sa 6.x. Pagkatapos, alisin ang laman ngtmp/runtime/para walang matirang cached data mula sa bersyon 6. - Itakda ang URL format sa
pathsaapplication/config/config.php. - Tiyaking direktang inihahatid ng iyong web server ang folder na
/editor/at ipinapasa nito angAuthorizationheader sa PHP. Higit pang detalye: Bagong Question Editor sa LimeSurvey 7 - Patakbuhin ang pag-upgrade ng database. Natutukoy ng LimeSurvey ang mas lumang bersyon ng database at inaalok nitong i-upgrade ito. Kumpirmahin, at hayaan itong matapos nang hindi ito iniistorbo.
- Kapag natapos na ito, patayin ang maintenance mode at daanan ang checklist sa ibaba.
Pagkatapos ng upgrade
- Tingnan ang numero ng bersyon sa footer ng mga admin page.
- I-activate muli ang mga plugin na kailangan mo, isa-isa.
- Magbukas ng survey at kumpirmahing naglo-load ang bagong editor.
- Magsagawa ng isang buong test na tugon sa bawat aktibong survey, na sumasaklaw sa mga kondisyon, quota, e-mail at end URL.
Pag-troubleshoot
Mensaheng "Action needed" tungkol sa URL format. get pa rin ang URL format. Palitan ito ng path at linisin ang tmp/runtime/.
Naglo-load ang editor pero nananatiling walang laman. Hindi umaabot sa PHP ang Authorization header.
Nagpapakita ang /editor/ ng isang LimeSurvey page o error na "hindi nahanap". Suriin ang configuration ng iyong web server at tiyaking direktang inihahatid ang folder na /editor/ sa halip na idaan sa LimeSurvey.
"You cannot use this theme with the new question editor". Gumagamit ang survey ng temang hindi batay sa fruity_twentythree. Palitan ang tema, o magpatuloy sa classic editor.
May plugin na nagdudulot ng mga error pagkatapos itong i-activate muli. Hindi ito compatible sa LimeSurvey 7. I-deactivate ito at makipag-ugnayan sa maintainer nito.
Mga tala
Dokumentado ang bawat malaking pagbabago sa sarili nitong pahina. Nakakatulong ito para manatiling nakatuon ang dokumentasyon at mas madaling mahanap ang impormasyong kaugnay ng iyong setup.