ข้ามไปยังเนื้อหา

มีอะไรใหม่ใน XOOPS 2.7.0

XOOPS 2.7.0 เป็นการอัปเดตที่สำคัญจากซีรีส์ 2.5.x ก่อนติดตั้งหรืออัปเกรด ให้ตรวจสอบการเปลี่ยนแปลงในหน้านี้เพื่อให้คุณทราบว่าจะเกิดอะไรขึ้น รายการด้านล่างนี้เน้นไปที่รายการที่ส่งผลต่อการติดตั้งและการดูแลไซต์ สำหรับรายการการเปลี่ยนแปลงทั้งหมด โปรดดูบันทึกประจำรุ่นที่มาพร้อมกับการแจกจ่าย

XOOPS 2.7.0 ต้องใช้ PHP 8.2 หรือใหม่กว่า ไม่รองรับ PHP 7.x และเวอร์ชันก่อนหน้าอีกต่อไป PHP 8.4 หรือสูงกว่า ขอแนะนำอย่างยิ่ง

การดำเนินการ: ยืนยันว่าโฮสต์ของคุณเสนอ PHP 8.2+ ก่อนเริ่มต้น ดู ข้อกำหนด

ขั้นต่ำใหม่คือ MySQL 5.7 (หรือ MariaDB ที่เข้ากันได้) ขอแนะนำอย่างยิ่งให้ใช้ MySQL 8.4 หรือสูงกว่า รองรับ MySQL 9.0 ด้วย

คำเตือนเก่าเกี่ยวกับปัญหาความเข้ากันได้ PHP/MySQL 8 จะไม่มีผลอีกต่อไป เนื่องจากเวอร์ชัน PHP ที่ได้รับผลกระทบไม่ได้รับการสนับสนุนโดย XOOPS อีกต่อไป

นี่เป็นการเปลี่ยนแปลงครั้งใหญ่ที่สุดเพียงครั้งเดียวสำหรับไซต์ที่มีอยู่ 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 เท่านั้น

การดำเนินการ: หลังจากอัปเกรดแล้ว ให้ตรวจสอบสิ่งเหล่านี้ภายใต้ตัวเลือกระบบ → การตั้งค่า → การตั้งค่าทั่วไป ดู หลังอัปเกรด

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 หรือคล้ายกัน)

##จะไปไหนต่อ.