Суулгацыг шилжүүлэх
From LimeSurvey Manual
Танд LimeSurvey суулгацыг шинэ сервер рүү шилжүүлэх даалгавар ирж магадгүй. Энэ үйл явц энгийн байх ёстой боловч бусад хүчин зүйлээс шалтгаалан төвөгтэй болж болно. Доороос шилжүүлгийг хэрхэн хийх, юунд анхаарах талаарх мэдээлэл, мөн аливаа асуудалтай тулгарсан тохиолдолд хэрхэн сэргээх талаарх мэдээллийг олж болно.
Ерөнхийдөө шинэ, цэвэр суулгацаас гарсан цорын ганц өөрчлөлтүүд нь дараах байдалтай байна:
- config.php нь суулгацын үндсэн параметрүүд болон хийсэн дурын тусгай тохиргоог хадгалахын тулд ихэвчлэн өөрчлөгдсөн байдаг;
- upload/* нь тусгай загвар эсвэл байршуулсан файлуудыг агуулж болно;
- SQL мэдээллийн сангийн хүснэгтүүд нь суулгах үед үүсгэсэн хүснэгтүүд дээр өгөгдөл нэмэгдсэн байх ёстой. Мөн өмнө эсвэл одоо идэвхтэй судалгаануудын токен болон үр дүнгийн өгөгдлийн хуулбарыг хадгалахын тулд зарим шинэ хүснэгт үүссэн байж болохыг анхаарна уу. Эдгээр шинэ хүснэгтүүдийг ихэвчлэн lime_survey_nnn..., lime_tokens_nnn..., lime_oldsurvey_nnn..., болон lime_oldtokens_nnn... гэж нэрлэдэг.
Бусад тохиолдолд, хэрэв та кодод тусгай засвар хийгээгүй бол өөрчлөлтүүд зөвхөн эдгээр хэсгүүдэд хязгаарлагдах ёстой.
Суулгацыг шинэ систем рүү шилжүүлэх зорилго нь шинэчлэлттэй төстэй. Хамгийн том ялгаа нь бид одоо байгаа суулгацыг шинэ компьютер дээр зүгээр л дахин үүсгэхийг оролддогт оршино. Хэрэв та мөн шинэ хувилбар руу шинэчлэхийг хүсвэл суулгацыг шилжүүлж, ажиллаж байгааг баталгаажуулсны дараа үүнийг хийсэн нь дээр.
Дурын хувилбарыг шилжүүлэх
- Хуучин хувилбарыг бэлтгэж хадгалах
- Суулгацын лавлахын файлууд болон SQL-д суурилсан мэдээллийн сангийн нөөцлөлт хийх
- Тушаалын мөрийн түвшинд суулгацын лавлахын файлуудын бүх модны .zip эсвэл түүнтэй төстэй архив үүсгэх
- phpMyAdmin эсвэл түүнтэй төстэй хэрэгслээр бүх хүснэгтийг экспортлох; эсвэл конфигураци цонхны Advanced табын доор байрлах LimeSurvey backup entire database товчийг ашиглах
- Засах үйл явцыг хөнгөвчлөхийн тулд config.php файлаа тусад нь хуулах
- Суулгацын лавлахын файлууд болон SQL-д суурилсан мэдээллийн сангийн нөөцлөлт хийх
- Хадгалсан хувилбарыг шинэ машин руу зөөх
- Суулгацын файлуудыг задлах
- Шинэ суулгацын лавлахаа үүсгэх (ижил нэртэй байвал тохиромжтой)
- Суулгацын файлуудыг ижил хавтас руу задлах/unzip хийх
- SQL мэдээллийн сангаа тохируулах
- phpMyAdmin эсвэл тушаалын мөрийн интерфэйс ашиглан шинэ мэдээллийн сан үүсгэх
- Хүснэгтүүд болон агуулгыг дахин үүсгэхийн тулд хадгалсан SQL-д суурилсан мэдээллийн санг ачаалах
- Суулгацын файлуудыг задлах
- Хуучин хувилбараас гарсан өөрчлөлтийг тусгахын тулд config.php файлыг засах ба суулгацаа шалгах
- Мэдээллийн сангийн нэр, хэрэглэгчийн нэр, нууц үг, мөн суулгацын серверийн нэр, URL зам, суулгацын физик лавлахын замыг анхааралтай шалгана уу
- Судалгааны админ хуудас эсвэл идэвхтэй судалгааны хуудас руу орж бүх зүйл ажиллаж байгаа эсэхийг шалгах
- Одоо бүх зүйл бэлэн боллоо :)
Алдаа гарч болох зүйлс
Энэ нь энгийн мэт санагдавч заримдаа бүх зүйл буруугаар явдаг. Гүнзгий амьсгаа аваарай. Алхмуудыг сайтар дагасан эсэхээ шалгаарай. Үгүй бол бусад хүмүүс хаана гацаж байсныг доороос уншаарай.
Машин бүр дээрх өөр PHP суулгац
Машинуудын хоорондох өөр SQL мэдээллийн сан
Өөр LimeSurvey хувилбар (суулгац болон мэдээллийн сангийн нөөцлөлтийн архивууд таарахгүй байна)
Нөөцлөгдсөн SQL мэдээллийн санд тохирох зөв суулгацын нөөц код танд байхгүй байх магадлалтай. Эдгээр тусдаа нөөцлөлтүүдийг будилуулах, синхрончлолоос гаргах эсвэл өөрөөр салгах нь амархан. Нөөцлөлт бүр аль хувилбар болохыг олж мэдэхэд туслах хэд хэдэн зүйл бий. LimeSurvey SQL нөөцлөлтийн сонголтыг ашиглахад үүсгэсэн анхдагч файлын нэрэнд нөөцлөлт хийсэн огноо орсон байдаг. Мөн SQL мэдээллийн сангийн нөөцлөлтийн файлын дотор хайвал мэдээллийн сангийн хувилбар хадгалагдсан доорх жишээтэй төстэй хэсгийг олно:
#-----------------------------------------------------------------------
# Table data for lime_settings_global
#-----------------------------------------------------------------------
INSERT INTO lime_settings_global VALUES("DBVersion","126");
....
Энэ утгыг суулгагч шинэчлэлийн үед хүснэгтүүдэд өөрчлөлтийг хэрхэн хэрэглэхийг тодорхойлоход ашигладаг.