การอัปเกรดจากเวอร์ชันก่อนหน้า
From LimeSurvey Manual
ก่อนเริ่มต้น...
... โปรดอ่านส่วนนี้เพราะสำคัญมาก: สำรองไฟล์และฐานข้อมูลของการติดตั้งปัจจุบันของคุณทุกครั้ง!
คุณสามารถทำได้โดยใช้เครื่องมือจัดการฐานข้อมูล เช่น phpMyAdmin และตัวจัดการไฟล์ หากคุณไม่ทราบวิธีดำเนินการ คุณไม่ควรดำเนินการต่อ และควรขอความช่วยเหลือจากผู้ที่มีความรู้
คำแนะนำให้ใช้ ComfortUpdate
วิธีที่ง่ายและปลอดภัยที่สุดในการอัปเกรดคือการใช้บริการ ComfortUpdate ของเรา
คำแนะนำการอัปเกรดทั่วไป
นี่เป็นคำแนะนำทั่วไปที่ใช้ได้ตั้งแต่เวอร์ชัน v2.x หรือใหม่กว่า ไปจนถึงเวอร์ชันที่ใหม่กว่าใดก็ได้
โปรดทำตามขั้นตอนต่อไปนี้:
- ออกจากระบบการดูแลระบบ
- สำรองไฟล์และฐานข้อมูลของคุณ
- ลบไฟล์/โฟลเดอร์เก่าทั้งหมด ยกเว้น:
- /application/config/security.php - สำคัญ!! ไฟล์นี้เป็นกุญแจสำหรับข้อมูลที่เข้ารหัสทั้งหมดใน LimeSurvey (เวอร์ชัน 4 และใหม่กว่า)
- /application/config/config.php;
- ไดเรกทอรี /upload
- คัดลอกไฟล์ใหม่จากแพ็กเกจ LimeSurvey ใหม่ไปยังตำแหน่งเดิม
- จากนั้นล้างแคชและคุกกี้ของเบราว์เซอร์
- เปิดหน้าผู้ดูแลระบบในเบราว์เซอร์ของคุณ (เช่น https://www.example.com/limesurvey/admin) หากจำเป็นต้องอัปเกรดโครงสร้างฐานข้อมูล ระบบจะแจ้งให้คุณยืนยัน
- เสร็จสิ้น!
คำแนะนำการอัปเกรดเฉพาะเวอร์ชันสำหรับการอัปเกรดครั้งใหญ่
การอัปเกรดโดยใช้ CLI
คุณสามารถอัปเกรดฐานข้อมูลผ่าน PHP CLI ได้: php application/commands/console.php updatedb วิธีนี้ช่วยให้คุณตั้งค่าระบบอัปเกรดอัตโนมัติผ่านบรรทัดคำสั่งได้ (เช่น ใน crontab) แต่ไม่แนะนำให้ทำ
การอัปเกรดฐานข้อมูลล้มเหลวหลังจากการอัปเดตด้วยตนเอง/ComfortUpdate
บางครั้ง แม้ว่าคุณจะทำทุกอย่างถูกต้องแล้ว ระหว่างการอัปเกรดฐานข้อมูลก็อาจไม่เป็นไปตามที่ควรจะเป็น สิ่งนี้อาจเกิดขึ้นได้จากหลายสาเหตุ เช่น ฐานข้อมูลคนละเวอร์ชัน รูปแบบหรือเนื้อหาข้อมูลที่ไม่คาดคิด การกำหนดค่าที่ไม่ปกติ หรืออย่างอื่นที่ไม่ปรากฏในการทดสอบของเรา (ใช่ เราทดสอบกันอย่างละเอียด!)
หากเกิดข้อผิดพลาดระหว่างการปรับปรุงฐานข้อมูล และ LimeSurvey ของคุณอยู่ในสถานะที่ใช้งานไม่ได้ คุณควรย้อนกลับไปใช้เวอร์ชันก่อนหน้า ขั้นตอนนี้ถือว่าคุณยังมีข้อมูลสำรองของฐานข้อมูลและไฟล์ ไม่ว่าจะจากการสำรองข้อมูลตามปกติหรือจากที่ Comfortupdate สร้างไว้
โปรดดำเนินการตามขั้นตอนต่อไปนี้:
- สำรองไดเรกทอรี LimeSurvey และฐานข้อมูลที่มีอยู่ (ใช่ ทำอีกครั้ง - เราจะเรียกว่าการสำรองครั้งที่ 2)
- กู้คืนไฟล์ไปยังไดเรกทอรีเดิม (เขียนทับได้เลย) จากข้อมูลสำรองเดิม (ครั้งที่ 1)
- ลบฐานข้อมูลเก่า แล้วกู้คืนฐานข้อมูลจากข้อมูลสำรองเดิม (ครั้งที่ 1)
เสร็จเรียบร้อย ทุกอย่างควรกลับสู่สภาพปกติ
หมายเหตุเกี่ยวกับการรายงานปัญหานี้:
หากคุณพบปัญหาเช่นนี้ โปรดรายงานในระบบติดตามข้อบกพร่องของเราที่ https://bugs.limesurvey.org ทุกครั้ง
ข้อบกพร่องที่ไม่ได้รับการรายงานย่อมไม่ได้รับการแก้ไข โปรดอย่ารอให้คนอื่นรายงาน หากคุณพบว่ามีการรายงานข้อบกพร่องนั้นแล้ว คุณยังช่วยเพิ่มระดับความสำคัญของข้อบกพร่องได้ด้วยการทำเครื่องหมาย 'Yes, this bug affects me' ในระบบติดตามข้อบกพร่อง
คำถามที่พบบ่อย
ฉันสามารถอัปเกรดได้หรือไม่ แม้ว่าจะมีแบบสำรวจที่กำลังใช้งานอยู่?
ได้ ข้อยกเว้นอาจระบุไว้ในคำแนะนำโดยละเอียดข้างต้น เราขอแนะนำอย่างยิ่งให้ทดสอบแบบสำรวจของคุณหลังการอัปเกรด เพื่อตรวจสอบว่าเทมเพลตการออกแบบของคุณยังทำงานได้ปกติ
จะแปลงไฟล์โครงสร้างแบบสำรวจ *.sql/*.csv เป็น LimeSurvey เวอร์ชันล่าสุดได้อย่างไร?
ติดตั้งเวอร์ชัน 1.50 นำเข้าไฟล์ แล้วส่งออกโครงสร้างการสำรวจเป็นรูปแบบ .csv ที่ใหม่กว่า จากนั้นติดตั้งเวอร์ชัน 2.x ล่าสุด แล้วนำเข้ารูปแบบ .csv และส่งออกเป็นรูปแบบ .lss ปัจจุบัน
Survey theme incompatibility
With certain major version updates any custom survey themes will not be compatible, anymore:
- Update from LimeSurvey 2.6 or lower to LimeSurvey 2.50
- Update from LimeSurvey 5.x or lower to LimeSurvey 6.x
Error "Multiple primary key defined" when updating MySQL database
If you encounter this error, please check the setting sql_generate_invisible_primary_key in your MySQL server variables. This is most likely set to ON, but should be set to OFF. Then restore your database from the backup (as explained above) and try again.