แสดงบทความที่มีป้ายกำกับ อัพเกรด แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ อัพเกรด แสดงบทความทั้งหมด

วันจันทร์ที่ 29 ตุลาคม พ.ศ. 2555

[SMF] ข้อควรระวังก่อนการอัพเกรดเวอร์ชั่น


ข้อควรระวังก่อนการอัพเกรดเวอร์ชั่นจาก 1.10++ เป็นเวอร์ชั่น 2.0

วันก่อนนั่งอัพเกรอบอร์ดเวอร์ชั่น  1 เป็นเวอร์ชั่น 2.0.2 มั่นใจเต็มที่เพราะเคยอัพเกรดมาแล้วหลายต่อหลายครั้ง
ครั้งนี้เลยไม่คิดจะbackup ข้อมูลอะไรไว้ก่อนเลย

อัพเกรดครั้งแรก ..ไม่สำเร็จ
ครั้งที่สอง...เหมือนจะสำเร็จ
ครั้งที่สาม..ล้มเหลวเหมือนเดิม
ครั้งนี้ ผมเลยมานั่งหาสาเหตุ ... และก็พบสาเหตุ คือ มีmod บางตัวที่เข้าไปสร้างตารางไว้ในดาต้าเบสและเป็นตารางที่เวลาอัพเกรดแล้ว ไม่ยอมรับการเปลี่ยนแปลง พอระบบมาเจอตารางนี้เข้าก็หยุดทำงาน
ที่ถูกต้องเอา mod ทั้งหมดออกก่อน ก่อนทำการอัพเกรด แต่ครั้งนี้ผมถอดมอดไม่ทันแล้ว ต้องเดินหน้าต่อไป วิธีแก้คือ ลบตารางของมอดเจ้าปัญหาทั้งหมดออก!!

แล้วลองอัพเกรดใหม่..

ครั้งนี้..สำเร็จ แต่..ข้อมูลที่ดึงจากฐานข้อมูลเป็นตัวประหลาดหมดเลย!!

ทั้งๆที่เมนูต่างๆเป็นภาษาไทย แต่กระทู้ทั้งหมดกลายเป็นตัวประหลาด นั่งแก้ทั้งคืนก็ไม่หาย เลยต้องเข้านอนก่อนพรุ่งนี้ค่อยว่ากันใหม่

เช้าต่อมา นำดาต้าเบสข้างบนลงมาข้างล่างและลอง install ลงในเครื่องทุกอย่างปกติ ตัวหนังสือปกติ ..ผมค่อยใจชื้นขึ้นมาหน่อย
แต่ปัญหาที่ตามมาติดๆ  คือ ไม่สามารถเอาฐานข้อมูลจากเครื่องขึ้นไปข้างบนได้เลย!!

วิธีแก้ ดูจะง่อยไปหน่อย แต่เหมือนว่าจะเป็นวิธีสุดท้ายที่เหลืออยู่
ผมนั่ง dump ตารางของ smf ทุกตัว ซึ่งมี 63 ตารางลงมาข้างล่างก่อน แล้วค่อย import เข้าฐานข้อมูลผ่าน PHPMyAdmin ทีละตารางๆ

เรียบร้อยครับ บอร์ดผมมามีชีวิตและมีชาติไทยเหมือนเดิมแล้ว

ข้อควรระวังสำหรับเรื่องนี้ คือ ก่อนอัพเกรด ต้อง
1. เลือกธีมให้เป็นธีมdefault 
2. เลือกภาษาอังกฤษ
3. ถอด mod ทั้งหมดออกก่อน

วันพฤหัสบดีที่ 5 เมษายน พ.ศ. 2555

[SMF] ข้อควรระวังหลังจาก Upgrade SMF เวอร์ชั่นใหม่

สำหรับนักพัฒนาหรือใช้งานบอร์ด smf แล้ว สิ่งหนึ่งที่จะต้องเจอหรือทำอยู่เรื่อยๆ คือ การอัพเกรดเวอร์ชั่น เพราะ smf เองได้พัฒนาเวอร์ชั่นมาโดยตลอดอย่างไม่หยุดยั้ง ล่าสุด คือ เวอร์ชั่น 2.02
การอัพเกรดเวอร์ชั่นทำได้อย่างง่ายมาก คือ สามารถทำออนไลน์โดยล็อกอินเข้าสู่ระบบล็อกอิน และเลือกเมนูปรับปรุงเวอร์ชั่น ดูเหมือนจะง่าย แต่เอาเข้าจริงก็ไม่ได้ง่า่ยอย่างนั้นเท่าไร เพราะการอัพเกรดเวอร์ชั่นของ smf
ระบบจะทำการเขียนคำสั่งใหม่ลงไปในตัวไฟล์ .php หลายๆไฟล์ ถ้ามีไฟล์ไหนหรือโฟลเดอร์ไหนไม่ได้เซตให้เป็น 777 ระบบก็จะไม่สามารถเขียนลงไปได้ เกิดปัญหาเออเร่อทันที !!

ดังนั้น เลือกวิธีอัพเกรดแบบ Manual ดีกว่าครับ
ไปดาวน์โหลดไฟล์อัพเกรดมา แล้วอัพไฟล์ดังกล่าวไปทับตัวเดิมเสีย  (กระบวนการนี้ดูจะสุ่มเสี่ยงต่อการที่บอร์ดจะล่ม แต่จริงๆแล้วไม่มีปัญหาใดๆครับ)

หลังจากอัพไฟล์ไปทับตัวเดิมเสร็จ ก็เรียกหาไฟล์ upgrade.php และคลิกดำเนินการตามขั้นตอนจนเสร็จ

สิ่งที่อยากจะเตือนให้ระวังหลังจากอัพเกรดแล้วก็คือ  การติ๊กกลับมาสู่โหมดปกติ
เวลาที่อัพเกรด ถ้าเป็นเวอร์ชั่น 1 เราต้องทำการเปลี่ยนภาษาให้เป็นภาษาอังกฤษ และเลือกธีมให้เป็นdefault เสียก่อน แต่เวอร์ชั่น 2 ไม่ต้องทำการใดๆ ระบบจะทำให้โดยอัตโนมัติครับ
และระหว่างที่ทำการอัพเกรดอยู่นั้น เพื่อป้องกันสมาชิกเข้ามาใช้งานบอร์ดในขณะที่ยังดำเนินการอยู่ ระบบจึงทำการเข้าสู่โหมด "เข้าโหมดบำรุงรักษา" ไว้

 หลังจากอัพเกรดเสร็จเรียบร้อย ระบบจะเปลี่ยนภาษาให้เป็นภาษาไทยและเลือกธีมให้เป็นธีมเดิม แต่โหมด "บำรุงรักษา" ระบบมันไม่ติ๊กให้ครับ เราต้องติ๊กให้เอง

ถามว่าถ้าไม่ติ๊กแล้วจะเกิดปัญหาอะไรมั้ย?
ตอบว่า ไม่มีปัญหาอะไรหรอกครับ แต่สมาชิกจะไม่สามารถใช้งานบอร์ดได้เท่านั้นเอง !!

เข้าไปที่ ผู้ดูแล > ปรับแต่งบอร์ด >ค่าต่างๆในระบบ> ติ๊กเครื่องหมายถูกตรง  "เข้าโหมดบำรุงรักษา" ออก

เสร็จพิธีครับ