อัปเกรดจากเวอร์ชัน 6 เป็นเวอร์ชัน 7
From LimeSurvey Manual
LimeSurvey 7 เวอร์ชันหลัก
หน้านี้เป็นภาพรวมของการเปลี่ยนแปลงสำคัญที่มาพร้อมกับ LimeSurvey 7 และมีลิงก์ไปยังหน้าเอกสารที่เกี่ยวข้อง
การเปลี่ยนแปลงสำคัญใน LimeSurvey 7
โครงสร้างตารางการตอบคำถามและชื่อฟิลด์ที่เปลี่ยนไป
LimeSurvey 7 ปรับปรุงโครงสร้างวิธีการสร้างตารางการตอบคำถามและชื่อฟิลด์ใหม่ การเปลี่ยนแปลงนี้ช่วยให้เกิดความสอดคล้องกันมากขึ้น และทำให้แพลตฟอร์มดูแลรักษาและขยายต่อได้ง่ายขึ้น
ดูรายละเอียดเพิ่มเติมได้ที่นี่: การปรับโครงสร้างชื่อฟิลด์และตารางการตอบคำถาม - LimeSurvey 7
ตัวแก้ไขคำถามแบบใหม่
LimeSurvey 7 ยังมาพร้อมตัวแก้ไขคำถามแบบใหม่ ที่มีส่วนติดต่อผู้ใช้ที่ปรับปรุงใหม่ และขั้นตอนการสร้างและจัดการคำถามที่ดีขึ้น
ดูรายละเอียดเพิ่มเติมได้ที่นี่: ตัวแก้ไขคำถามแบบใหม่ใน LimeSurvey 7
การเปลี่ยนแปลง RemoteControl API
การตอบกลับจาก RemoteControl 2 API ได้รับการปรับปรุงโดยส่งรหัสข้อผิดพลาดกลับมาควบคู่กับข้อความแสดงข้อผิดพลาด โปรดดูเอกสาร RemoteControl 2 API สำหรับการเปลี่ยนแปลงเหล่านี้ ทั้งนี้ขึ้นอยู่กับวิธีที่คุณจัดการค่าที่ส่งกลับ การเปลี่ยนแปลงนี้ควรเข้ากันได้กับเวอร์ชันเดิม อย่างไรก็ตาม การทำงานในระบบของคุณอาจไม่รองรับอย่างถูกต้อง
ดูรายละเอียดเพิ่มเติมได้ที่นี่: RemoteControl 2 API
การเปลี่ยนแปลงเขตเวลา
ในเวอร์ชัน 6 และก่อนหน้า การประทับเวลาที่บันทึกไว้ไม่ได้ระบุเขตเวลาและขึ้นอยู่กับวันที่/เวลาของเซิร์ฟเวอร์ เมื่อย้ายข้อมูลไปเป็นเวอร์ชัน 7 การตั้งค่า 'Time difference' แบบเดิมจะถูกย้ายให้หากเป็นไปได้ และการประทับเวลาทั้งหมดต่อจากนี้จะถูกบันทึกเป็นเวลา UTC ส่วนการประทับเวลาเก่าจะไม่ถูกย้ายข้อมูล คุณสามารถกำหนดเขตเวลาเริ่มต้นแบบโดยรวมได้ใน การตั้งค่าโดยรวม และสามารถกำหนดเขตเวลาแยกสำหรับผู้ใช้แต่ละคนได้ การตั้งค่าเหล่านี้มีผลกับการแสดงผลข้อมูลเท่านั้น การส่งออกและ RemoteControl API จะรับ/ส่งเฉพาะการประทับเวลาดิบเท่านั้น
ธีมแบบสำรวจที่กำหนดเอง
ธีมแบบสำรวจทั้งหมดที่เข้ากันได้กับ LS6 จะยังคงใช้งานได้หลังการอัปเกรด หากธีมแบบสำรวจไม่เข้ากันกับ LS6 ธีมนั้นจะถูกถอนการติดตั้ง และตัวเลือกธีมในการตั้งค่าโดยรวม การตั้งค่ากลุ่ม และการตั้งค่าแบบสำรวจจะถูกรีเซ็ตเป็นค่าเริ่มต้นใหม่
แนวทางการอัปเกรด:
- ส่งออกธีมแบบสำรวจจากแอปพลิเคชันเก่า
- ก่อนนำเข้าไปยังแอปพลิเคชันใหม่ ตรวจสอบให้แน่ใจว่าได้ตั้งค่าแท็กความเข้ากันได้อย่างถูกต้อง: https://manual.limesurvey.org/Extension_compatibility#Survey_themes
- นำเข้าธีมไปยังแอปพลิเคชันใหม่
- ตรวจสอบโค้ดที่คุณปรับแต่งสำหรับธีมแบบสำรวจ และอัปเดตให้สอดคล้องกับแอปพลิเคชันเวอร์ชันใหม่ที่คุณต้องการใช้
- ส่งออกธีมแบบสำรวจที่ปรับแต่งและอัปเดตแล้วจากแอปพลิเคชันใหม่
- หลังการอัปเกรด ธีมแบบสำรวจที่เข้ากันได้กับ LS6 จะยังคงใช้งานได้ ส่วนธีมที่เก่ากว่าจะถูกถอนการติดตั้ง
- หากคุณเลือกที่จะอัปเดตธีมแบบสำรวจ ตอนนี้คุณสามารถนำเข้าธีมนั้นได้ และเมื่อยืนยันแล้วว่าอัปเดตถูกต้อง คุณสามารถเลือกลบธีมเก่าได้
ธีมผู้ดูแลระบบที่กำหนดเอง
ธีมผู้ดูแลระบบเริ่มต้นจะถูกเปิดใช้งานโดยค่าเริ่มต้น ธีมที่กำหนดเองจะไม่ถูกแตะต้อง แต่จะไม่สามารถเปิดใช้งานอีกครั้งได้จนกว่าจะอัปเดต
สำหรับแอปพลิเคชันที่โฮสต์เอง:
- ก่อนคัดลอกธีมผู้ดูแลระบบไปยังแอปพลิเคชันใหม่ ตรวจสอบให้แน่ใจว่าได้ตั้งค่าแท็กความเข้ากันได้อย่างถูกต้อง: https://manual.limesurvey.org/Extension_compatibility#Admin_themes
- คัดลอกธีมผู้ดูแลระบบที่มีอยู่จากแอปพลิเคชันเก่าไปยังแอปพลิเคชันใหม่ https://manual.limesurvey.org/Custom_Admin_Themes
- ตรวจสอบโค้ดที่คุณปรับแต่งสำหรับธีมผู้ดูแลระบบ และอัปเดตให้สอดคล้องกับแอปพลิเคชันเวอร์ชันใหม่ที่คุณต้องการใช้
- หลังจากอัปเกรดแอปพลิเคชันเก่า ธีมผู้ดูแลระบบใหม่ของเราจะแสดงเป็นค่าเริ่มต้น หากต้องการอัปเดตธีมผู้ดูแลระบบที่เคยติดตั้งไว้ ให้เลือกอย่างใดอย่างหนึ่งดังนี้:
- อัปเดตโค้ดของธีมผู้ดูแลระบบที่ถูกทำเครื่องหมายว่าไม่เข้ากันด้วยตนเอง
- ลบธีมผู้ดูแลระบบเก่า แล้วติดตั้งธีมใหม่ที่คุณอัปเดตไว้ก่อนหน้านี้ในสภาพแวดล้อมทดสอบของคุณ
สำหรับผู้ใช้ Cloud:
โปรดติดต่อฝ่ายสนับสนุนของเรา
ธีมคำถามที่กำหนดเอง
ธีมคำถามที่กำหนดเองซึ่งไม่ตรงกับเวอร์ชันปัจจุบันจะไม่สามารถติดตั้งได้ แต่จะยังคงใช้งานได้หลังการอัปเกรด ดูข้อมูลเพิ่มเติมเกี่ยวกับธีมคำถามได้ที่นี่ ธีมคำถาม นอกจากนี้ JavaScript แบบกำหนดเองที่แทรกไว้ในธีมแบบสำรวจหรือคำถามใด ๆ ในแบบสำรวจอาจไม่ทำงานอีกต่อไป
การอัปเกรดธีมคำถามที่คุณปรับแต่ง:
- ดาวน์โหลดธีมคำถามจากเว็บไซต์ หรือส่งออกธีมคำถามปัจจุบัน
- ก่อนอัปโหลด ตรวจสอบให้แน่ใจว่าความเข้ากันได้ของธีมคำถามที่กำหนดเองของคุณตั้งค่าไว้อย่างถูกต้อง
- ลองอัปโหลดธีมคำถามของคุณไปยังแอปพลิเคชันใหม่
- หากเป็นธีมคำถามที่คุณสร้างเอง ให้ทำการปรับแก้ที่จำเป็น
- หลังจากอัปโหลดสำเร็จ โปรดตรวจสอบว่าธีมคำถามแสดงผลและทำงานตามที่คาดไว้
การอัปเกรดธีมที่คุณไม่ได้เป็นเจ้าของ:
ลองตรวจสอบว่ามีการอัปเดตจากเว็บไซต์หรือนักพัฒนาที่เป็นผู้จัดหาธีมนั้นหรือไม่
ปลั๊กอินที่กำหนดเอง
ปลั๊กอินที่กำหนดเองซึ่งไม่ตรงกับเวอร์ชันปัจจุบันจะถูกปิดใช้งานระหว่างขั้นตอนการอัปเกรด
สำหรับแอปพลิเคชันที่โฮสต์เอง:
- ตรวจสอบว่าปลั๊กอินสามารถติดตั้งในเวอร์ชันใหม่ได้หรือไม่
- อัปเดตปลั๊กอิน หรือติดต่อผู้พัฒนาปลั๊กอินเพื่อขอให้อัปเดต
- เขียนทับปลั๊กอินด้วยไฟล์ใหม่ในแอปพลิเคชันของคุณด้วยตนเอง ซึ่งจะคงการตั้งค่าไว้ หรือถอนการติดตั้งเวอร์ชันเก่าแล้วติดตั้งเวอร์ชันใหม่ ซึ่งในกรณีนี้คุณต้องกรอกการตั้งค่าทั้งหมดใหม่
สำหรับผู้ใช้ Cloud:
- LimeSAML จะยังคงใช้งานได้
- ตรวจสอบว่าปลั๊กอินสามารถติดตั้งในเวอร์ชันใหม่ได้หรือไม่
- อัปเดตโค้ดของปลั๊กอิน หรือติดต่อผู้พัฒนาปลั๊กอินเพื่อขอให้อัปเดต
- ตัวเลือกการติดตั้ง:
- ถอนการติดตั้งเวอร์ชันเก่าแล้วติดตั้งเวอร์ชันใหม่ (การตั้งค่าทั้งหมดจะหายไปและต้องตั้งค่าใหม่)
- ติดต่อฝ่ายสนับสนุนเพื่อขออัปเดตปลั๊กอินโดยไม่สูญเสียข้อมูลการกำหนดค่า
ข้อกำหนดระบบ
| LimeSurvey 6 | LimeSurvey 7 | |
|---|---|---|
| PHP | 7.4 หรือสูงกว่า | 8.1 หรือสูงกว่า (แนะนำ 8.3) |
| MySQL | 8.0 หรือสูงกว่า | 8.0 หรือสูงกว่า |
| MariaDB | 10.3.38 หรือสูงกว่า | 10.3.38 หรือสูงกว่า |
| PostgreSQL | 12 หรือสูงกว่า | 14 หรือสูงกว่า |
| MSSQL | 2016 หรือสูงกว่า | 2019 หรือสูงกว่า |
| URL format | get หรือ path |
path ซึ่งจำเป็นสำหรับตัวแก้ไขแบบใหม่
|
คุณไม่จำเป็นต้องติดตั้ง Node.js หรือ npm ตัวแก้ไขใหม่รวมอยู่ในแพ็กเกจของ LimeSurvey แล้วและพร้อมใช้งานทันที
ก่อนเริ่มดำเนินการ ให้ทำการสำรองไฟล์และฐานข้อมูลของคุณทั้งหมด และทดสอบการอัปเกรดบนสำเนาของระบบที่ติดตั้งไว้ก่อน เมื่ออัปเกรดเสร็จแล้ว จะไม่สามารถย้อนกลับได้ นอกจากการกู้คืนจากข้อมูลสำรองดังกล่าว
ควรวางแผนช่วงเวลาบำรุงรักษาระบบ LimeSurvey จะเปลี่ยนเว็บไซต์เป็น โหมดบำรุงรักษา ระหว่างที่กำลังอัปเกรดฐานข้อมูล และสำหรับระบบที่มีข้อมูลการตอบคำถามจำนวนมาก อาจใช้เวลานานพอสมควร
แนะนำ: ใช้บริการ ComfortUpdate ของเรา
วิธีที่ง่ายและปลอดภัยที่สุดในการอัปเกรดคือการใช้บริการ ComfortUpdate ของเรา บริการนี้จะดาวน์โหลดและติดตั้งเวอร์ชันใหม่ให้คุณ จึงไม่ต้องเปลี่ยนไฟล์ด้วยตนเอง
หากคุณต้องการอัปเกรดด้วยตนเอง ให้ทำตามขั้นตอนด้านล่างนี้แทน
การอัปเกรดด้วยตนเอง
- ทำการสำรองไฟล์และฐานข้อมูลของคุณ และเปลี่ยนเว็บไซต์เป็นโหมดบำรุงรักษา
- เก็บไฟล์และโฟลเดอร์ต่อไปนี้จากระบบที่ติดตั้งไว้เดิม:
application/config/config.phpapplication/config/security.phpapplication/config/allowed_hosts.php- โฟลเดอร์
upload/ซึ่งเก็บไฟล์ที่อัปโหลด ธีมของผู้ใช้ และปลั๊กอินของผู้ใช้ - โฟลเดอร์
plugins/หากคุณติดตั้งปลั๊กอินลงในโฟลเดอร์นี้ด้วยตนเอง
- ดาวน์โหลดแพ็กเกจ LimeSurvey 7 และอัปเดตระบบที่ติดตั้งโดยใช้วิธีใดวิธีหนึ่งต่อไปนี้:
- ลบไฟล์เก่าก่อน ย้ายไฟล์ที่ระบุไว้ข้างต้นออกไปไว้ที่อื่น ลบทุกอย่างที่เหลือในไดเรกทอรี LimeSurvey ของคุณ แตกไฟล์แพ็กเกจใหม่ลงในไดเรกทอรีนั้น แล้วนำไฟล์ที่เก็บไว้กลับมาวางคืน
- หรือคัดลอกไฟล์ใหม่ทับไฟล์เก่า แตกไฟล์แพ็กเกจใหม่ทับระบบที่ติดตั้งอยู่เดิม และให้เขียนทับไฟล์ที่มีอยู่ โดยไม่แตะต้องไฟล์ที่ระบุไว้ข้างต้น
- ไม่ว่าจะเลือกวิธีใด ให้ใช้ไฟล์
.htaccessใหม่จากแพ็กเกจ เนื่องจากไฟล์ของเวอร์ชัน 6.x ใช้งานร่วมกับตัวแก้ไขใหม่ไม่ได้ จากนั้นให้ล้างโฟลเดอร์tmp/runtime/เพื่อไม่ให้มีข้อมูลแคชจากเวอร์ชัน 6 หลงเหลืออยู่ - ตั้งค่ารูปแบบ URL เป็น
pathในไฟล์application/config/config.php - ตรวจสอบให้แน่ใจว่าเว็บเซิร์ฟเวอร์ของคุณให้บริการโฟลเดอร์
/editor/โดยตรง และส่งต่อส่วนหัวAuthorizationไปยัง PHP รายละเอียดเพิ่มเติม: New Question Editor in LimeSurvey 7 - ดำเนินการอัพเดตฐานข้อมูล LimeSurvey จะตรวจพบฐานข้อมูลเวอร์ชันเก่าและเสนอให้อัปเกรด ให้ยืนยัน และปล่อยให้ทำงานจนเสร็จโดยไม่ขัดจังหวะ
- เมื่อเสร็จสิ้น ให้ปิดโหมดบำรุงรักษา และตรวจสอบตามรายการตรวจสอบด้านล่าง
หลังการอัปเกรด
- ตรวจสอบหมายเลขเวอร์ชันที่ส่วนท้ายของหน้าผู้ดูแลระบบ
- เปิดใช้งานปลั๊กอินที่คุณต้องการอีกครั้งทีละตัว
- เปิดแบบสำรวจและยืนยันว่าตัวแก้ไขใหม่โหลดได้ตามปกติ
- ทดสอบการตอบคำถามแบบครบถ้วนหนึ่งครั้งในแต่ละแบบสำรวจที่เปิดใช้งานอยู่ โดยครอบคลุมเงื่อนไข โควตา อีเมล และที่อยู่เว็บไซต์ตอนจบแบบสอบถาม
การแก้ไขปัญหา
ข้อความ "จำเป็นต้องดำเนินการ" เกี่ยวกับรูปแบบ URL รูปแบบ URL ยังคงเป็น get ให้เปลี่ยนเป็น path และล้างโฟลเดอร์ tmp/runtime/
ตัวแก้ไขโหลดได้แต่ยังคงว่างเปล่า ส่วนหัว Authorization ไม่ได้ถูกส่งไปถึง PHP
/editor/ แสดงหน้า LimeSurvey หรือข้อผิดพลาด "ไม่ปรากฏ" ตรวจสอบการตั้งค่าเว็บเซิร์ฟเวอร์ของคุณ และตรวจสอบให้แน่ใจว่าโฟลเดอร์ /editor/ ถูกให้บริการโดยตรง ไม่ได้ถูกส่งผ่านเข้าไปทาง LimeSurvey
"คุณไม่สามารถใช้ธีมนี้กับตัวแก้ไขคำถามใหม่ได้" แบบสำรวจนี้ใช้ธีมที่ไม่ได้อิงจาก fruity_twentythree ให้เปลี่ยนธีม หรือใช้ตัวแก้ไขแบบคลาสสิกต่อไป
ปลั๊กอินทำให้เกิดข้อผิดพลาดหลังจากเปิดใช้งานอีกครั้ง ปลั๊กอินนั้นไม่เข้ากันกับ LimeSurvey 7 ให้ปิดใช้งานและตรวจสอบกับผู้ดูแลปลั๊กอิน
หมายเหตุ
การเปลี่ยนแปลงสำคัญแต่ละรายการจะมีเอกสารอธิบายไว้ในหน้าของตนเอง ซึ่งช่วยให้เอกสารมีเนื้อหาตรงประเด็น และค้นหาข้อมูลที่เกี่ยวข้องกับการตั้งค่าของคุณได้ง่ายขึ้น