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

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

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

วิธีการกู้คืน:

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

โปรดดูส่วน Smarty 4 ใน หัวข้อพิเศษ

XOOPS การอัปเกรดอาจจำเป็นต้องเขียนลงในไฟล์ที่เคยทำให้เป็นแบบอ่านอย่างเดียว หากเป็นกรณีนี้ คุณจะเห็นข้อความดังนี้:

XOOPS อัปเกรด ทำให้เขียนได้ผิดพลาด

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

FileZilla เปลี่ยนสิทธิ์

คุณสามารถเปิดใช้งานเอาต์พุตการดีบักเพิ่มเติมในตัวบันทึกได้โดยเพิ่มพารามิเตอร์การดีบักให้กับ URL ที่ใช้ในการเปิดใช้การอัปเกรด:

http://example.com/upgrade/?debug=1