วันศุกร์ที่ 18 กุมภาพันธ์ พ.ศ. 2554

ขั้นตอน import-export database smf (ตอนที่ 4)

การนำเข้าฐานข้อมูล  กรณีเปลี่ยนโฮสต์

ก่อนนำเข้า



อย่างที่เกริ่นในกระทู้แรก  ว่าต้องคิดถึงเรื่องโครงสร้างเว็บบอร์ดด้วย
กรณีย้ายโฮสต์นั้น สิ่งที่ต้องทำก่อนนำเข้าฐานข้อมูล มีดังนี้ 
- สร้างดาต้าเบสขึ้นมาใหม่ ในคอนโทรลพาแนลของโฮสต์ใหม่ (รวมถึงดาต้าเบสยูสเซอร์ด้วย)
- อัพไฟล์เว็บบอร์ดทั้งหมดขึ้นโฮสต์ ควรเป็นไฟล์ของบอร์ดรุ่นล่าสุด  และเวอร์ชั่นต้องตรงกับบอร์ดเดิมที่ส่งออกฐานข้อมูลมา 
  จะข้ามเวอร์ชั่น 1.1.*  ไปเป็น 2.* แบบนี้ทำไม่ได้
- แก้ไฟล์เซ็ตติ้ง 
    
เปิดไฟล์ Settings.php เพื่อทำการแก้ไขข้อมูลให้ตรงกับ Server ใหม่  ส่วนอื่นๆไม่ต้องแก้ไขมาก  ปล่อยไว้ตามเดิมก็ได้แล้ว  จุดสำคัญที่ควรแก้ไขคือ..

$boardurl = ใส่ URL ใหม่ของเว็บบอร์ด  ตรงท้ายสุดไม่ต้องใส่ /
$db_name = ใส่ชื่อฐานข้อมูลตามที่สร้างไว้
$db_user = ใส่ชื่อผู้ใช้งานฐานข้อมูล  
$db_password = ใส่พาสเวิร์ดผู้ใช้งานฐานข้อมูล  
บรรทัดที่ 50-51  เปลี่ยนพาร์ทไดเรคทอรี่
กรณีไม่ทราบพาร์ทไดเร็คทอรี่  สอบถามได้จากโฮสต์  หรืออาจใช้พาร์ทแบบเดิมไปก่อน
เมื่อนำเข้าฐานข้อมูลสำเร็จ  จะมีเออเร่อแจ้งขึ้นมาข้อความประมาณ  /usr/local/psa/home/vhosts/---- --- --.co.th/httpdocs/  -  -  -forum
เราสามารถก็อบจากตรงนี้ไปแก้พาร์ทในไฟล์ Settings.php ได้เช่นกัน






การนำเข้าฐานข้อมูล

เข้า phpMyAdmin ของโฮสต์ใหม่ เลือกฐานข้อมูลที่สร้างไว้แล้ว 
เลือกอิมพอร์ต




เบราซ์หาไฟล์ที่เราแบ็คอัพไว้  
ที่สำคัญ เลือกเซ็ตภาษาให้ตรงกับที่ทางโฮสต์สนับสนุน (สอบถามจากทางโฮสต์ได้)
ต้องเลือกเซ็ตภาให้ถูกกับมาตรฐานของโฮสต์


บางทีการอิมพอร์ตอาจจะมาได้ไม่ครบทุกตาราง 
เราก็ต้องไปเอ็กพอร์ตจากฐานข้อมูลเดิมอีกครั้ง  เอาเฉพาะตารางที่ยังขาด 


ถ้าแก้ปัญหาได้ตามนี้ทั้งหมด ปัญหาเรื่องภาษาเพี้ยนก็แทบจะหมดไป




หากอิมพอร์ตได้สำเร็จ 
ฐานข้อมูลใหม่ก็จะมีโครงสร้างตารางเหมือนและเท่ากับฐานข้อมูลเดิม






กรณีฐานข้อมูลใหญ่มาก ทำให้อิมพอร์ตไม่สำเร็จ

ให้ทำการแบ็คอัพส่งออก โดยแยกส่งออกตารางที่มีขนาดใหญ่ที่สุดต่างหาก
ซึ่งปกติตารงที่มีขนาดใหญ่ที่สุดจะเป็น  _messages 




ทำการส่งออก /เลือกทั้งหมด /กดคอนโทรลค้างไว้แล้วคลิก   _messages เพื่องดเว้นเอาไว้
 เมื่อส่งออกสำเร็จ จึงย้อนกลับมาส่งออกเฉพาะ  _messages 




ไม่มีความคิดเห็น:

แสดงความคิดเห็น