การแก้ไขปัญหา
ข้อผิดพลาดเทมเพลต Smarty 4
หัวข้อที่มีชื่อว่า “ข้อผิดพลาดเทมเพลต Smarty 4”ระดับปัญหาที่พบบ่อยที่สุดเมื่ออัปเกรดจาก XOOPS 2.5.x เป็น 2.7.0 คือความเข้ากันไม่ได้ของเทมเพลต Smarty 4 หากคุณข้ามหรือไม่ดำเนินการ ตรวจสอบก่อนบิน ให้เสร็จสิ้น คุณอาจเห็นข้อผิดพลาดของเทมเพลตที่ส่วนหน้าหรือในพื้นที่ผู้ดูแลระบบหลังจากการอัปเกรด
วิธีการกู้คืน:
- เรียกใช้เครื่องสแกนก่อนการบินอีกครั้ง ที่
/upgrade/preflight.phpใช้การซ่อมแซมอัตโนมัติที่มีให้ หรือแก้ไขเทมเพลตที่ถูกตั้งค่าสถานะด้วยตนเอง - ล้างแคชเทมเพลตที่คอมไพล์แล้ว ลบทุกอย่างยกเว้น
index.htmlจากxoops_data/caches/smarty_compile/เทมเพลตที่คอมไพล์แล้ว Smarty 3 เข้ากันไม่ได้กับ Smarty 4 และไฟล์เก่าอาจทำให้เกิดข้อผิดพลาดที่น่าสับสน - สลับไปใช้ธีมที่จัดส่งชั่วคราว จากพื้นที่ผู้ดูแลระบบ ให้เลือก
xbootstrap5หรือdefaultเป็นธีมที่ใช้งานอยู่ วิธีนี้จะยืนยันว่าปัญหานั้นจำกัดอยู่ที่ธีมที่กำหนดเองหรือทั่วทั้งไซต์ - ตรวจสอบธีมและเทมเพลตโมดูลที่กำหนดเองใดๆ ก่อนที่จะเปิดการรับส่งข้อมูลการใช้งานจริงอีกครั้ง ให้ความสนใจเป็นพิเศษกับเทมเพลตที่ใช้บล็อก
{php}ตัวแก้ไขที่เลิกใช้แล้ว หรือไวยากรณ์ตัวคั่นที่ไม่ได้มาตรฐาน สิ่งเหล่านี้คือข้อบกพร่องของ Smarty 4 ที่พบบ่อยที่สุด
โปรดดูส่วน Smarty 4 ใน หัวข้อพิเศษ
ปัญหาการอนุญาต
หัวข้อที่มีชื่อว่า “ปัญหาการอนุญาต”XOOPS การอัปเกรดอาจจำเป็นต้องเขียนลงในไฟล์ที่เคยทำให้เป็นแบบอ่านอย่างเดียว หากเป็นกรณีนี้ คุณจะเห็นข้อความดังนี้:

วิธีแก้ไขคือเปลี่ยนการอนุญาต คุณสามารถเปลี่ยนการอนุญาตได้โดยใช้ FTP หากคุณไม่มีสิทธิ์เข้าถึงโดยตรงมากกว่านี้ นี่คือตัวอย่างการใช้ FileZilla:

เอาต์พุตการดีบัก
หัวข้อที่มีชื่อว่า “เอาต์พุตการดีบัก”คุณสามารถเปิดใช้งานเอาต์พุตการดีบักเพิ่มเติมในตัวบันทึกได้โดยเพิ่มพารามิเตอร์การดีบักให้กับ URL ที่ใช้ในการเปิดใช้การอัปเกรด:
http://example.com/upgrade/?debug=1