การย้ายการติดตั้ง
From LimeSurvey Manual
คุณอาจได้รับมอบหมายให้ย้ายการติดตั้ง LimeSurvey ไปยังเซิร์ฟเวอร์ใหม่ กระบวนการนี้ควรจะง่าย แต่อาจซับซ้อนขึ้นเนื่องจากปัจจัยอื่น ๆ ด้านล่างนี้คุณจะพบข้อมูลเกี่ยวกับวิธีการย้ายและสิ่งที่ควรระวัง รวมถึงข้อมูลเกี่ยวกับวิธีแก้ไขเมื่อพบปัญหา
โดยทั่วไป สิ่งที่เปลี่ยนแปลงไปจากการติดตั้งใหม่ที่สะอาดมีเพียงดังต่อไปนี้:
- config.php มักถูกแก้ไขเพื่อเก็บพารามิเตอร์พื้นฐานของการติดตั้ง รวมถึงการตั้งค่าแบบกำหนดเองที่ทำไว้;
- upload/* อาจมีเทมเพลตที่กำหนดเองหรือไฟล์ที่อัปโหลด;
- ตารางฐานข้อมูล SQL ควรมีข้อมูลเพิ่มเข้าไปในตารางที่สร้างขึ้นตอนติดตั้ง นอกจากนี้ โปรดทราบว่าอาจมีตารางใหม่ถูกสร้างขึ้นเพื่อบันทึกสำเนาข้อมูลโทเค็นและผลลัพธ์จากแบบสำรวจที่เคยทำงานหรือกำลังทำงานอยู่ ตารางใหม่เหล่านี้มักมีชื่อว่า lime_survey_nnn..., lime_tokens_nnn..., lime_oldsurvey_nnn... และ lime_oldtokens_nnn...
นอกจากนี้ หากคุณไม่ได้แก้ไขโค้ดด้วยแพตช์แบบกำหนดเอง การเปลี่ยนแปลงควรจำกัดอยู่ในส่วนเหล่านี้เท่านั้น
เป้าหมายของการย้ายการติดตั้งไปยังระบบใหม่คล้ายกับการอัปเกรด ความแตกต่างที่ใหญ่ที่สุดคือเราเพียงพยายามสร้างการติดตั้งที่มีอยู่ขึ้นใหม่บนคอมพิวเตอร์เครื่องใหม่ หากคุณต้องการอัปเกรดเป็นรุ่นใหม่กว่าด้วย ควรทำหลังจากที่คุณย้ายการติดตั้งและตรวจสอบแล้วว่าใช้งานได้
การย้ายทุกรุ่น
- เตรียมและบันทึกรุ่นเดิม
- ทำสำรองไฟล์ในไดเรกทอรีการติดตั้งและฐานข้อมูล SQL ของคุณ
- ในระดับบรรทัดคำสั่ง ให้สร้างไฟล์ .zip หรือไฟล์บีบอัดที่คล้ายกันของทรีไดเรกทอรีการติดตั้งทั้งหมด
- ใช้ phpMyAdmin หรือเครื่องมือที่คล้ายกันเพื่อส่งออกทุกตาราง หรือใช้ปุ่ม LimeSurvey backup entire database ซึ่งอยู่ในกล่องโต้ตอบ การกำหนดค่า ภายใต้แท็บขั้นสูง
- คัดลอกไฟล์ config.php ของคุณแยกต่างหากเพื่อให้แก้ไขได้ง่ายขึ้น
- ทำสำรองไฟล์ในไดเรกทอรีการติดตั้งและฐานข้อมูล SQL ของคุณ
- ย้ายรุ่นที่บันทึกไว้ไปยังเครื่องใหม่
- แตกไฟล์การติดตั้งของคุณ
- สร้างไดเรกทอรีการติดตั้งใหม่ (ใช้ชื่อเดิมจะสะดวก)
- แตกไฟล์การติดตั้งลงในโฟลเดอร์เดียวกัน
- ตั้งค่าฐานข้อมูล SQL ของคุณ
- สร้างฐานข้อมูลใหม่โดยใช้ phpMyAdmin หรืออินเทอร์เฟซบรรทัดคำสั่ง
- โหลดฐานข้อมูล SQL ที่บันทึกไว้เพื่อสร้างตารางและเนื้อหาขึ้นใหม่
- แตกไฟล์การติดตั้งของคุณ
- แก้ไข config.php ให้สอดคล้องกับการเปลี่ยนแปลงจากรุ่นเดิม และตรวจสอบการติดตั้งของคุณ
- ตรวจสอบชื่อฐานข้อมูล ชื่อผู้ใช้ และรหัสผ่านให้ละเอียด รวมถึงชื่อเซิร์ฟเวอร์ที่ติดตั้ง เส้นทาง URL และเส้นทางไดเรกทอรีจริงของการติดตั้ง
- เข้าไปที่หน้าผู้ดูแลระบบแบบสำรวจหรือหน้าของแบบสำรวจที่กำลังใช้งาน แล้วตรวจสอบว่าทุกอย่างทำงานปกติหรือไม่
- เสร็จเรียบร้อย พร้อมใช้งานแล้ว :)
สิ่งที่อาจเกิดข้อผิดพลาด
แม้จะดูง่าย แต่บางครั้งก็อาจเกิดข้อผิดพลาดได้ ลองหายใจลึก ๆ และตรวจสอบว่าคุณทำตามขั้นตอนอย่างครบถ้วนแล้ว หากยังไม่ได้ผล โปรดอ่านด้านล่างเพื่อดูว่าผู้ใช้รายอื่นติดปัญหาตรงจุดใด
การติดตั้ง PHP ที่แตกต่างกันในแต่ละเครื่อง
ฐานข้อมูล SQL ที่แตกต่างกันระหว่างเครื่อง
หมายเลขรุ่นของ LimeSurvey ที่แตกต่างกัน (ไฟล์เก็บถาวรของการติดตั้งและไฟล์สำรองฐานข้อมูลไม่ตรงกัน)
อาจเป็นไปได้ว่าคุณไม่มีโค้ดการติดตั้งสำรองที่ถูกต้องซึ่งตรงกับฐานข้อมูล SQL ที่ทำสำรองไว้ การสำรองทั้งสองส่วนนี้อาจสับสน ไม่ตรงกัน หรือแยกจากกันได้ง่าย มีหลายวิธีที่ช่วยให้คุณทราบได้ว่าการสำรองแต่ละชุดเป็นรุ่นใด เมื่อใช้ตัวเลือกการสำรอง SQL ของ LimeSurvey ชื่อไฟล์เริ่มต้นที่สร้างขึ้นจะมีวันที่ของการสำรองรวมอยู่ในชื่อ นอกจากนี้ หากคุณค้นหาในไฟล์สำรองฐานข้อมูล SQL คุณจะพบส่วนที่คล้ายกับตัวอย่างด้านล่าง ซึ่งเป็นที่เก็บหมายเลขรุ่นของฐานข้อมูล:
#-----------------------------------------------------------------------
# Table data for lime_settings_global
#-----------------------------------------------------------------------
INSERT INTO lime_settings_global VALUES("DBVersion","126");
....
ตัวติดตั้งใช้ค่านี้เพื่อพิจารณาว่าจะนำการเปลี่ยนแปลงไปใช้กับตารางอย่างไรเมื่ออัปเกรด