มีอะไรใหม่ใน XOOPS 2.7.0
XOOPS 2.7.0 เป็นการอัปเดตที่สำคัญจากซีรีส์ 2.5.x ก่อนติดตั้งหรืออัปเกรด ให้ตรวจสอบการเปลี่ยนแปลงในหน้านี้เพื่อให้คุณทราบว่าจะเกิดอะไรขึ้น รายการด้านล่างนี้เน้นไปที่รายการที่ส่งผลต่อการติดตั้งและการดูแลไซต์ สำหรับรายการการเปลี่ยนแปลงทั้งหมด โปรดดูบันทึกประจำรุ่นที่มาพร้อมกับการแจกจ่าย
PHP 8.2 คือขั้นต่ำใหม่
หัวข้อที่มีชื่อว่า “PHP 8.2 คือขั้นต่ำใหม่”XOOPS 2.7.0 ต้องใช้ PHP 8.2 หรือใหม่กว่า ไม่รองรับ PHP 7.x และเวอร์ชันก่อนหน้าอีกต่อไป PHP 8.4 หรือสูงกว่า ขอแนะนำอย่างยิ่ง
การดำเนินการ: ยืนยันว่าโฮสต์ของคุณเสนอ PHP 8.2+ ก่อนเริ่มต้น ดู ข้อกำหนด
MySQL 5.7 เป็นขั้นต่ำใหม่
หัวข้อที่มีชื่อว่า “MySQL 5.7 เป็นขั้นต่ำใหม่”ขั้นต่ำใหม่คือ MySQL 5.7 (หรือ MariaDB ที่เข้ากันได้) ขอแนะนำอย่างยิ่งให้ใช้ MySQL 8.4 หรือสูงกว่า รองรับ MySQL 9.0 ด้วย
คำเตือนเก่าเกี่ยวกับปัญหาความเข้ากันได้ PHP/MySQL 8 จะไม่มีผลอีกต่อไป เนื่องจากเวอร์ชัน PHP ที่ได้รับผลกระทบไม่ได้รับการสนับสนุนโดย XOOPS อีกต่อไป
Smarty 4 มาแทนที่ Smarty 3
หัวข้อที่มีชื่อว่า “Smarty 4 มาแทนที่ Smarty 3”นี่เป็นการเปลี่ยนแปลงครั้งใหญ่ที่สุดเพียงครั้งเดียวสำหรับไซต์ที่มีอยู่ XOOPS 2.7.0 ใช้ Smarty 4 เป็นเครื่องมือสร้างเทมเพลต Smarty 4 มีความเข้มงวดเกี่ยวกับไวยากรณ์เทมเพลตมากกว่า Smarty 3 และธีมและเทมเพลตโมดูลที่กำหนดเองบางรายการอาจต้องมีการปรับเปลี่ยนก่อนจึงจะแสดงผลได้อย่างถูกต้อง
เพื่อช่วยคุณระบุและแก้ไขปัญหาเหล่านี้ XOOPS 2.7.0 จัดส่ง เครื่องสแกน preflight ในไดเรกทอรี upgrade/¤ ที่ตรวจสอบเทมเพลตที่มีอยู่ของคุณเพื่อหาความเข้ากันไม่ได้ของ Smarty 4 ที่ทราบ และสามารถซ่อมแซมเทมเพลตจำนวนมากได้โดยอัตโนมัติ
การดำเนินการ: หากคุณกำลังอัปเกรดจาก 2.5.x และมีธีมที่กำหนดเองหรือโมดูลเก่ากว่า ให้เรียกใช้ ตรวจสอบก่อนบิน before เรียกใช้ตัวอัปเกรดหลัก
การอ้างอิงที่จัดการโดยผู้แต่ง
หัวข้อที่มีชื่อว่า “การอ้างอิงที่จัดการโดยผู้แต่ง”XOOPS 2.7.0 ใช้ ผู้แต่ง เพื่อจัดการการอ้างอิง PHP สิ่งเหล่านี้อาศัยอยู่ใน xoops_lib/vendor/ ไลบรารีของบริษัทอื่นที่ก่อนหน้านี้รวมไว้ในแกนหลักหรือในโมดูล เช่น PHPMailer, HTMLPurifier, Smarty และอื่นๆ ได้รับการจัดหาผ่าน Composer แล้ว
การดำเนินการ: ผู้ดำเนินการเว็บไซต์ส่วนใหญ่ไม่จำเป็นต้องดำเนินการใดๆ — ปล่อย tarballs ที่จัดส่งโดยมี vendor/ อยู่แล้ว หากคุณกำลังย้ายหรืออัปเกรดไซต์ ให้คัดลอกแผนผัง xoops_lib/ ทั้งหมด รวมถึง vendor/ นักพัฒนาซอฟต์แวร์ที่โคลนพื้นที่เก็บข้อมูล git ควรเรียกใช้ composer install ภายใน htdocs/xoops_lib/ ดู หมายเหตุสำหรับนักพัฒนา
การตั้งค่าคุกกี้เซสชั่นที่ปรับปรุงใหม่
หัวข้อที่มีชื่อว่า “การตั้งค่าคุกกี้เซสชั่นที่ปรับปรุงใหม่”มีการเพิ่มการตั้งค่าใหม่สองรายการในระหว่างการอัปเกรด:
session_cookie_samesite— ควบคุมแอตทริบิวต์ SameSite บนคุกกี้เซสชัน (Lax¤,Strict¤ หรือNone).session_cookie_secure— เมื่อเปิดใช้งาน คุกกี้เซสชันจะถูกส่งผ่าน HTTPS เท่านั้น
การดำเนินการ: หลังจากอัปเกรดแล้ว ให้ตรวจสอบสิ่งเหล่านี้ภายใต้ตัวเลือกระบบ → การตั้งค่า → การตั้งค่าทั่วไป ดู หลังอัปเกรด
ตาราง tokens ใหม่
หัวข้อที่มีชื่อว่า “ตาราง tokens ใหม่”XOOPS 2.7.0 เพิ่มตารางฐานข้อมูล tokens¤ สำหรับการจัดเก็บโทเค็นขอบเขตทั่วไป ผู้อัปเกรดจะสร้างตารางนี้โดยอัตโนมัติโดยเป็นส่วนหนึ่งของการอัพเกรด 2.5.11 → 2.7.0
การจัดเก็บรหัสผ่านที่ทันสมัย
หัวข้อที่มีชื่อว่า “การจัดเก็บรหัสผ่านที่ทันสมัย”คอลัมน์ bannerclient.passwd ได้รับการขยายเป็น VARCHAR(255) เพื่อให้สามารถเก็บแฮชรหัสผ่านสมัยใหม่ได้ (bcrypt, argon2) ตัวอัปเกรดจะขยายคอลัมน์โดยอัตโนมัติ
อัปเดตธีมและโมดูลต่างๆ
หัวข้อที่มีชื่อว่า “อัปเดตธีมและโมดูลต่างๆ”XOOPS 2.7.0 มาพร้อมกับธีมส่วนหน้าที่อัปเดต:
default,xbootstrap(ดั้งเดิม),xbootstrap5,xswatch4¤,xswatch5,xtailwind,xtailwind2
ธีมผู้ดูแลระบบ สมัยใหม่ ใหม่จะรวมอยู่เคียงข้างธีมการเปลี่ยนภาพที่มีอยู่
โมดูล DebugBar ใหม่ที่ใช้ Symfony VarDumper จัดส่งเป็นหนึ่งในโมดูลเสริมที่สามารถติดตั้งได้ มันมีประโยชน์สำหรับการพัฒนาและการจัดเตรียม แต่โดยทั่วไปจะไม่ถูกติดตั้งบนไซต์การผลิตสาธารณะ
ดู เลือกธีม และ การติดตั้งโมดูล
การคัดลอกในรีลีสใหม่จะไม่เขียนทับการกำหนดค่าอีกต่อไปก่อนหน้านี้ การคัดลอกการกระจาย XOOPS ใหม่ที่ด้านบนของไซต์ที่มีอยู่ จำเป็นต้องมีการดูแลเพื่อหลีกเลี่ยงการเขียนทับ mainfile.php และไฟล์การกำหนดค่าอื่นๆ ใน 2.7.0 กระบวนการคัดลอกจะปล่อยให้ไฟล์คอนฟิกูเรชันที่มีอยู่ไม่เสียหาย ซึ่งทำให้การอัพเกรดมีความปลอดภัยมากขึ้นอย่างเห็นได้ชัด
หัวข้อที่มีชื่อว่า “การคัดลอกในรีลีสใหม่จะไม่เขียนทับการกำหนดค่าอีกต่อไปก่อนหน้านี้ การคัดลอกการกระจาย XOOPS ใหม่ที่ด้านบนของไซต์ที่มีอยู่ จำเป็นต้องมีการดูแลเพื่อหลีกเลี่ยงการเขียนทับ mainfile.php และไฟล์การกำหนดค่าอื่นๆ ใน 2.7.0 กระบวนการคัดลอกจะปล่อยให้ไฟล์คอนฟิกูเรชันที่มีอยู่ไม่เสียหาย ซึ่งทำให้การอัพเกรดมีความปลอดภัยมากขึ้นอย่างเห็นได้ชัด”คุณควรสำรองข้อมูลทั้งหมดก่อนที่จะอัปเกรดใดๆ
ความสามารถในการโอเวอร์โหลดเทมเพลตในธีมผู้ดูแลระบบ
หัวข้อที่มีชื่อว่า “ความสามารถในการโอเวอร์โหลดเทมเพลตในธีมผู้ดูแลระบบ”ธีมผู้ดูแลระบบใน XOOPS 2.7.0 สามารถแทนที่เทมเพลตผู้ดูแลระบบแต่ละแบบได้แล้ว ทำให้ง่ายต่อการปรับแต่งการดูแลระบบ UI โดยไม่ต้องแยกโมดูลระบบทั้งหมด
สิ่งที่ไม่เปลี่ยนแปลง
หัวข้อที่มีชื่อว่า “สิ่งที่ไม่เปลี่ยนแปลง”เพื่อความมั่นใจ ส่วนต่างๆ ของ XOOPS เหล่านี้ทำงานในลักษณะเดียวกันใน 2.7.0 เช่นเดียวกับใน 2.5.x:
- ลำดับหน้าตัวติดตั้งและโฟลว์โดยรวม
- การแยกการกำหนดค่า
mainfile.phpบวกxoops_data/data/secure.php - แนวทางปฏิบัติที่แนะนำในการย้าย
xoops_dataและxoops_libนอกเว็บรูท - รูปแบบการติดตั้งโมดูลและรูปแบบรายการ
xoops_version.php - ขั้นตอนการทำงานการย้ายไซต์ (สำรองข้อมูล แก้ไข
mainfile.php/secure.phpใช้ SRDB หรือคล้ายกัน)
##จะไปไหนต่อ.
- เริ่มต้นใหม่? ดำเนินการต่อในข้อกำหนด
- อัปเกรดจาก 2.5.x? เริ่มต้นด้วย การอัปเกรด จากนั้นเรียกใช้ การตรวจสอบก่อนการบิน