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

การเตรียมการสำหรับการอัพเกรด

ก่อนที่จะเริ่มกระบวนการอัปเกรด XOOPS คุณควรตั้งค่าตัวเลือก “ปิดเว็บไซต์ของคุณหรือไม่” รายการเป็น Yes ในการตั้งค่า -> ตัวเลือกระบบ -> หน้าการตั้งค่าทั่วไปในเมนูการดูแลระบบ

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

แทนที่จะเป็นข้อผิดพลาดและไซต์ที่ใช้งานไม่ได้ ผู้เยี่ยมชมของคุณจะเห็นสิ่งนี้:

ไซต์ปิดบนมือถือ

เป็นความคิดที่ดีที่จะใช้ส่วน XOOPS การดูแลระบบ การบำรุงรักษา เพื่อ ล้างโฟลเดอร์แคช สำหรับแคชทั้งหมด ก่อนที่จะสำรองข้อมูลไฟล์ไซต์ของคุณทั้งหมด เมื่อไซต์ปิดอยู่ แนะนำให้ใช้ Empty the sessions table เพื่อที่ว่าหากจำเป็นต้องกู้คืน เซสชันเก่าจะไม่เป็นส่วนหนึ่งของไซต์นั้น

การสำรองไฟล์สามารถทำได้ด้วย FTP โดยคัดลอกไฟล์ทั้งหมดไปยังเครื่องของคุณ หากคุณมีสิทธิ์เข้าถึงเชลล์โดยตรงไปยังเซิร์ฟเวอร์ การทำสำเนา (หรือสำเนาเก็บถาวร) ที่นั่นจะเร็วขึ้น มาก

สำหรับการสำรองฐานข้อมูล คุณสามารถใช้ฟังก์ชันในตัวได้ในส่วน XOOPS การดูแลระบบ Maintenance คุณยังสามารถใช้ฟังก์ชัน Export ใน phpMyAdmin ได้ หากมี หากคุณมีสิทธิ์เข้าถึงด้วยเชลล์ คุณสามารถใช้คำสั่ง mysql เพื่อดัมพ์ฐานข้อมูลของคุณได้

ความชำนาญในการสำรองข้อมูลและ restoreing ฐานข้อมูลของคุณเป็นทักษะที่สำคัญของผู้ดูแลเว็บ มีแหล่งข้อมูลออนไลน์มากมายที่คุณสามารถใช้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับการดำเนินการเหล่านี้ตามความเหมาะสมกับการติดตั้งของคุณ เช่น http://webcheatsheet.com/sql/mysql_backup_restore.php

ส่งออก phpMyAdmin

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

ใน XOOPS 2.7.0 การคัดลอกการกระจายใหม่ที่ด้านบนของไซต์ที่มีอยู่ จะไม่เขียนทับไฟล์การกำหนดค่าที่มีอยู่ เช่น mainfile.php หรือ xoops_data/data/secure.php¤ นี่เป็นการเปลี่ยนแปลงที่น่ายินดีจากเวอร์ชันก่อนหน้า แต่คุณควรสำรองข้อมูลทั้งหมดก่อนที่จะเริ่มต้น

คัดลอกไดเร็กทอรี upgrade ทั้งหมดจากการแจกจ่ายไปยังรูทเว็บของคุณ โดยสร้างไดเร็กทอรี upgrade ที่นั่น

ก่อนที่จะเปิดตัวเวิร์กโฟลว์หลัก /upgrade/ คุณต้องเรียกใช้เครื่องสแกน preflight ที่จัดส่งในไดเรกทอรี upgrade/ โดยจะตรวจสอบธีมและเทมเพลตโมดูลที่มีอยู่ของคุณเพื่อหาปัญหาความเข้ากันได้ของ Smarty 4 และสามารถซ่อมแซมหลายปัญหาได้โดยอัตโนมัติ

  1. ชี้เบราว์เซอร์ของคุณไปที่ your-site-url/upgrade/preflight.php
  2. เข้าสู่ระบบด้วยบัญชีผู้ดูแลระบบ
  3. เรียกใช้การสแกนและตรวจสอบรายงาน
  4. ใช้การซ่อมแซมอัตโนมัติที่มีให้ หรือแก้ไขเทมเพลตที่ถูกตั้งค่าสถานะด้วยตนเอง
  5. ทำการสแกนซ้ำจนกว่าจะสะอาด
  6. จากนั้นจึงดำเนินการอัปเกรดหลักต่อไป

ดูหน้า ตรวจสอบก่อนบิน เพื่อดูคำแนะนำแบบเต็ม

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

มีไฟล์บางไฟล์ที่คุณอาจแก้ไขเพื่อปรับแต่งเว็บไซต์ของคุณ และคุณจะต้องการเก็บรักษาไฟล์เหล่านั้นไว้ นี่คือรายการการปรับแต่งทั่วไป

  • xoops_data/configs/xoopsconfig.php หากมีการเปลี่ยนแปลงตั้งแต่ติดตั้งไซต์
  • ไดเร็กทอรีใดๆ ใน themes หากปรับแต่งสำหรับไซต์ของคุณ ในกรณีนี้ คุณอาจต้องการเปรียบเทียบไฟล์เพื่อระบุการอัปเดตที่เป็นประโยชน์
  • ไฟล์ใด ๆ ใน class/captcha/ ที่ขึ้นต้นด้วย “config” หากมีการเปลี่ยนแปลงตั้งแต่ติดตั้งไซต์
  • การปรับแต่งใดๆ ใน class/textsanitizer
  • การปรับแต่งใด ๆ ใน _class/xoopseditor_หากคุณตระหนักหลังจากการอัปเกรดว่ามีบางสิ่งถูกเขียนทับโดยไม่ตั้งใจ อย่าตกใจ นั่นคือสาเหตุว่าทำไมคุณจึงเริ่มต้นด้วยการสำรองข้อมูลทั้งหมด (คุณได้สำรองข้อมูลไว้ใช่ไหม?)

ขั้นตอนนี้ใช้ได้เฉพาะในกรณีที่คุณกำลังอัปเกรดจากเวอร์ชัน XOOPS เก่า (2.3 หรือเก่ากว่า) หากคุณกำลังอัปเกรดจาก XOOPS 2.5.x คุณสามารถข้ามส่วนนี้ได้

XOOPS เวอร์ชันเก่าจำเป็นต้องทำการเปลี่ยนแปลงด้วยตนเองใน mainfile.php เพื่อเปิดใช้งานโมดูล Protector ในเว็บรูทของคุณ คุณควรมีไฟล์ชื่อ mainfile.php เปิดไฟล์นั้นในตัวแก้ไขของคุณและมองหาบรรทัดเหล่านี้:

include XOOPS_TRUST_PATH.'/modules/protector/include/precheck.inc.php' ;

และ

include XOOPS_TRUST_PATH.'/modules/protector/include/postcheck.inc.php' ;

ลบบรรทัดเหล่านี้หากคุณพบ และบันทึกไฟล์ก่อนดำเนินการต่อ