x

บทหลัก

  1. LimeSurvey Cloud เทียบกับ LimeSurvey CE
  2. คู่มือเริ่มต้นใช้งานฉบับย่อ - LimeSurvey 3.0+
  3. การติดตั้ง - LimeSurvey CE
  4. วิธีออกแบบแบบสำรวจที่ดี (คู่มือ)
  5. เริ่มต้นใช้งาน
  6. การดูแลระบบ LimeSurvey
  7. แบบสำรวจ - บทนำ
  8. การตั้งค่าแบบสอบถาม
  9. เมนูสำรวจ
  10. โครงสร้างการสำรวจ
  11. คำถาม - บทนำ
  12. กลุ่มคำถาม - บทนำ
  13. แบบสำรวจ - การจัดการ
  14. ตัวเลือกแถบเครื่องมือแบบสำรวจ
  15. แบบสำรวจหลายภาษา
  16. ExpressionScript Engine - คู่มือเริ่มต้นอย่างรวดเร็ว
  17. ฟีเจอร์ขั้นสูงและฟีเจอร์ที่ไม่ได้จัดหมวดหมู่
  18. คำถามที่พบบ่อยทั่วไป
  19. การแก้ไขปัญหา
  20. วิธีแก้ปัญหาชั่วคราว (Workarounds)
  21. สัญญาอนุญาต
  22. บันทึกการเปลี่ยนแปลงของเวอร์ชัน
  23. ปลั๊กอิน
 Actions

อัปเกรดจากเวอร์ชัน 6 เป็นเวอร์ชัน 7

From LimeSurvey Manual

หน้านี้อาจแปลด้วยเครื่องและอาจมีข้อผิดพลาด ดูต้นฉบับภาษาอังกฤษ · ปรับปรุงคำแปลนี้
This page is a translated version of the page Upgrade from version 6 to 7 and the translation is 100% complete.


LimeSurvey 7 เวอร์ชันหลัก

หน้านี้เป็นภาพรวมของการเปลี่ยนแปลงสำคัญที่มาพร้อมกับ LimeSurvey 7 และมีลิงก์ไปยังหน้าเอกสารที่เกี่ยวข้อง

  This information mostly applies to the LimeSurvey Community Edition (CE).


การเปลี่ยนแปลงสำคัญใน 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 ธีมนั้นจะถูกถอนการติดตั้ง และตัวเลือกธีมในการตั้งค่าโดยรวม การตั้งค่ากลุ่ม และการตั้งค่าแบบสำรวจจะถูกรีเซ็ตเป็นค่าเริ่มต้นใหม่

แนวทางการอัปเกรด:

  1. ส่งออกธีมแบบสำรวจจากแอปพลิเคชันเก่า
  2. ก่อนนำเข้าไปยังแอปพลิเคชันใหม่ ตรวจสอบให้แน่ใจว่าได้ตั้งค่าแท็กความเข้ากันได้อย่างถูกต้อง: https://manual.limesurvey.org/Extension_compatibility#Survey_themes
  3. นำเข้าธีมไปยังแอปพลิเคชันใหม่
  4. ตรวจสอบโค้ดที่คุณปรับแต่งสำหรับธีมแบบสำรวจ และอัปเดตให้สอดคล้องกับแอปพลิเคชันเวอร์ชันใหม่ที่คุณต้องการใช้
  5. ส่งออกธีมแบบสำรวจที่ปรับแต่งและอัปเดตแล้วจากแอปพลิเคชันใหม่
  6. หลังการอัปเกรด ธีมแบบสำรวจที่เข้ากันได้กับ LS6 จะยังคงใช้งานได้ ส่วนธีมที่เก่ากว่าจะถูกถอนการติดตั้ง
  7. หากคุณเลือกที่จะอัปเดตธีมแบบสำรวจ ตอนนี้คุณสามารถนำเข้าธีมนั้นได้ และเมื่อยืนยันแล้วว่าอัปเดตถูกต้อง คุณสามารถเลือกลบธีมเก่าได้

ธีมผู้ดูแลระบบที่กำหนดเอง

ธีมผู้ดูแลระบบเริ่มต้นจะถูกเปิดใช้งานโดยค่าเริ่มต้น ธีมที่กำหนดเองจะไม่ถูกแตะต้อง แต่จะไม่สามารถเปิดใช้งานอีกครั้งได้จนกว่าจะอัปเดต

สำหรับแอปพลิเคชันที่โฮสต์เอง:

  1. ก่อนคัดลอกธีมผู้ดูแลระบบไปยังแอปพลิเคชันใหม่ ตรวจสอบให้แน่ใจว่าได้ตั้งค่าแท็กความเข้ากันได้อย่างถูกต้อง: https://manual.limesurvey.org/Extension_compatibility#Admin_themes
  2. คัดลอกธีมผู้ดูแลระบบที่มีอยู่จากแอปพลิเคชันเก่าไปยังแอปพลิเคชันใหม่ https://manual.limesurvey.org/Custom_Admin_Themes
  3. ตรวจสอบโค้ดที่คุณปรับแต่งสำหรับธีมผู้ดูแลระบบ และอัปเดตให้สอดคล้องกับแอปพลิเคชันเวอร์ชันใหม่ที่คุณต้องการใช้
  4. หลังจากอัปเกรดแอปพลิเคชันเก่า ธีมผู้ดูแลระบบใหม่ของเราจะแสดงเป็นค่าเริ่มต้น หากต้องการอัปเดตธีมผู้ดูแลระบบที่เคยติดตั้งไว้ ให้เลือกอย่างใดอย่างหนึ่งดังนี้:
    • อัปเดตโค้ดของธีมผู้ดูแลระบบที่ถูกทำเครื่องหมายว่าไม่เข้ากันด้วยตนเอง
    • ลบธีมผู้ดูแลระบบเก่า แล้วติดตั้งธีมใหม่ที่คุณอัปเดตไว้ก่อนหน้านี้ในสภาพแวดล้อมทดสอบของคุณ

สำหรับผู้ใช้ Cloud:
โปรดติดต่อฝ่ายสนับสนุนของเรา

ธีมคำถามที่กำหนดเอง

ธีมคำถามที่กำหนดเองซึ่งไม่ตรงกับเวอร์ชันปัจจุบันจะไม่สามารถติดตั้งได้ แต่จะยังคงใช้งานได้หลังการอัปเกรด ดูข้อมูลเพิ่มเติมเกี่ยวกับธีมคำถามได้ที่นี่ ธีมคำถาม นอกจากนี้ JavaScript แบบกำหนดเองที่แทรกไว้ในธีมแบบสำรวจหรือคำถามใด ๆ ในแบบสำรวจอาจไม่ทำงานอีกต่อไป

การอัปเกรดธีมคำถามที่คุณปรับแต่ง:

  1. ดาวน์โหลดธีมคำถามจากเว็บไซต์ หรือส่งออกธีมคำถามปัจจุบัน
  2. ก่อนอัปโหลด ตรวจสอบให้แน่ใจว่าความเข้ากันได้ของธีมคำถามที่กำหนดเองของคุณตั้งค่าไว้อย่างถูกต้อง
  3. ลองอัปโหลดธีมคำถามของคุณไปยังแอปพลิเคชันใหม่
  4. หากเป็นธีมคำถามที่คุณสร้างเอง ให้ทำการปรับแก้ที่จำเป็น
  5. หลังจากอัปโหลดสำเร็จ โปรดตรวจสอบว่าธีมคำถามแสดงผลและทำงานตามที่คาดไว้

การอัปเกรดธีมที่คุณไม่ได้เป็นเจ้าของ:
ลองตรวจสอบว่ามีการอัปเดตจากเว็บไซต์หรือนักพัฒนาที่เป็นผู้จัดหาธีมนั้นหรือไม่

ปลั๊กอินที่กำหนดเอง

ปลั๊กอินที่กำหนดเองซึ่งไม่ตรงกับเวอร์ชันปัจจุบันจะถูกปิดใช้งานระหว่างขั้นตอนการอัปเกรด

สำหรับแอปพลิเคชันที่โฮสต์เอง:

  1. ตรวจสอบว่าปลั๊กอินสามารถติดตั้งในเวอร์ชันใหม่ได้หรือไม่
  2. อัปเดตปลั๊กอิน หรือติดต่อผู้พัฒนาปลั๊กอินเพื่อขอให้อัปเดต
  3. เขียนทับปลั๊กอินด้วยไฟล์ใหม่ในแอปพลิเคชันของคุณด้วยตนเอง ซึ่งจะคงการตั้งค่าไว้ หรือถอนการติดตั้งเวอร์ชันเก่าแล้วติดตั้งเวอร์ชันใหม่ ซึ่งในกรณีนี้คุณต้องกรอกการตั้งค่าทั้งหมดใหม่

สำหรับผู้ใช้ Cloud:

  1. LimeSAML จะยังคงใช้งานได้
  2. ตรวจสอบว่าปลั๊กอินสามารถติดตั้งในเวอร์ชันใหม่ได้หรือไม่
  3. อัปเดตโค้ดของปลั๊กอิน หรือติดต่อผู้พัฒนาปลั๊กอินเพื่อขอให้อัปเดต
  4. ตัวเลือกการติดตั้ง:
    • ถอนการติดตั้งเวอร์ชันเก่าแล้วติดตั้งเวอร์ชันใหม่ (การตั้งค่าทั้งหมดจะหายไปและต้องตั้งค่าใหม่)
    • ติดต่อฝ่ายสนับสนุนเพื่อขออัปเดตปลั๊กอินโดยไม่สูญเสียข้อมูลการกำหนดค่า

ข้อกำหนดระบบ

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 ของเรา บริการนี้จะดาวน์โหลดและติดตั้งเวอร์ชันใหม่ให้คุณ จึงไม่ต้องเปลี่ยนไฟล์ด้วยตนเอง

หากคุณต้องการอัปเกรดด้วยตนเอง ให้ทำตามขั้นตอนด้านล่างนี้แทน

การอัปเกรดด้วยตนเอง

  1. ทำการสำรองไฟล์และฐานข้อมูลของคุณ และเปลี่ยนเว็บไซต์เป็นโหมดบำรุงรักษา
  2. เก็บไฟล์และโฟลเดอร์ต่อไปนี้จากระบบที่ติดตั้งไว้เดิม:
    • application/config/config.php
    • application/config/security.php
    • application/config/allowed_hosts.php
    • โฟลเดอร์ upload/ ซึ่งเก็บไฟล์ที่อัปโหลด ธีมของผู้ใช้ และปลั๊กอินของผู้ใช้
    • โฟลเดอร์ plugins/ หากคุณติดตั้งปลั๊กอินลงในโฟลเดอร์นี้ด้วยตนเอง
  3. ดาวน์โหลดแพ็กเกจ LimeSurvey 7 และอัปเดตระบบที่ติดตั้งโดยใช้วิธีใดวิธีหนึ่งต่อไปนี้:
    1. ลบไฟล์เก่าก่อน ย้ายไฟล์ที่ระบุไว้ข้างต้นออกไปไว้ที่อื่น ลบทุกอย่างที่เหลือในไดเรกทอรี LimeSurvey ของคุณ แตกไฟล์แพ็กเกจใหม่ลงในไดเรกทอรีนั้น แล้วนำไฟล์ที่เก็บไว้กลับมาวางคืน
    2. หรือคัดลอกไฟล์ใหม่ทับไฟล์เก่า แตกไฟล์แพ็กเกจใหม่ทับระบบที่ติดตั้งอยู่เดิม และให้เขียนทับไฟล์ที่มีอยู่ โดยไม่แตะต้องไฟล์ที่ระบุไว้ข้างต้น
  4. ไม่ว่าจะเลือกวิธีใด ให้ใช้ไฟล์ .htaccess ใหม่จากแพ็กเกจ เนื่องจากไฟล์ของเวอร์ชัน 6.x ใช้งานร่วมกับตัวแก้ไขใหม่ไม่ได้ จากนั้นให้ล้างโฟลเดอร์ tmp/runtime/ เพื่อไม่ให้มีข้อมูลแคชจากเวอร์ชัน 6 หลงเหลืออยู่
  5. ตั้งค่ารูปแบบ URL เป็น path ในไฟล์ application/config/config.php
  6. ตรวจสอบให้แน่ใจว่าเว็บเซิร์ฟเวอร์ของคุณให้บริการโฟลเดอร์ /editor/ โดยตรง และส่งต่อส่วนหัว Authorization ไปยัง PHP รายละเอียดเพิ่มเติม: New Question Editor in LimeSurvey 7
  7. ดำเนินการอัพเดตฐานข้อมูล LimeSurvey จะตรวจพบฐานข้อมูลเวอร์ชันเก่าและเสนอให้อัปเกรด ให้ยืนยัน และปล่อยให้ทำงานจนเสร็จโดยไม่ขัดจังหวะ
  8. เมื่อเสร็จสิ้น ให้ปิดโหมดบำรุงรักษา และตรวจสอบตามรายการตรวจสอบด้านล่าง

หลังการอัปเกรด

  • ตรวจสอบหมายเลขเวอร์ชันที่ส่วนท้ายของหน้าผู้ดูแลระบบ
  • เปิดใช้งานปลั๊กอินที่คุณต้องการอีกครั้งทีละตัว
  • เปิดแบบสำรวจและยืนยันว่าตัวแก้ไขใหม่โหลดได้ตามปกติ
  • ทดสอบการตอบคำถามแบบครบถ้วนหนึ่งครั้งในแต่ละแบบสำรวจที่เปิดใช้งานอยู่ โดยครอบคลุมเงื่อนไข โควตา อีเมล และที่อยู่เว็บไซต์ตอนจบแบบสอบถาม

การแก้ไขปัญหา

ข้อความ "จำเป็นต้องดำเนินการ" เกี่ยวกับรูปแบบ URL รูปแบบ URL ยังคงเป็น get ให้เปลี่ยนเป็น path และล้างโฟลเดอร์ tmp/runtime/

ตัวแก้ไขโหลดได้แต่ยังคงว่างเปล่า ส่วนหัว Authorization ไม่ได้ถูกส่งไปถึง PHP

/editor/ แสดงหน้า LimeSurvey หรือข้อผิดพลาด "ไม่ปรากฏ" ตรวจสอบการตั้งค่าเว็บเซิร์ฟเวอร์ของคุณ และตรวจสอบให้แน่ใจว่าโฟลเดอร์ /editor/ ถูกให้บริการโดยตรง ไม่ได้ถูกส่งผ่านเข้าไปทาง LimeSurvey

"คุณไม่สามารถใช้ธีมนี้กับตัวแก้ไขคำถามใหม่ได้" แบบสำรวจนี้ใช้ธีมที่ไม่ได้อิงจาก fruity_twentythree ให้เปลี่ยนธีม หรือใช้ตัวแก้ไขแบบคลาสสิกต่อไป

ปลั๊กอินทำให้เกิดข้อผิดพลาดหลังจากเปิดใช้งานอีกครั้ง ปลั๊กอินนั้นไม่เข้ากันกับ LimeSurvey 7 ให้ปิดใช้งานและตรวจสอบกับผู้ดูแลปลั๊กอิน

หมายเหตุ

การเปลี่ยนแปลงสำคัญแต่ละรายการจะมีเอกสารอธิบายไว้ในหน้าของตนเอง ซึ่งช่วยให้เอกสารมีเนื้อหาตรงประเด็น และค้นหาข้อมูลที่เกี่ยวข้องกับการตั้งค่าของคุณได้ง่ายขึ้น