การนำเข้าฐานข้อมูล กรณีเปลี่ยนโฮสต์
ก่อนนำเข้า
อย่างที่เกริ่นในกระทู้แรก ว่าต้องคิดถึงเรื่องโครงสร้างเว็บบอร์ดด้วย
กรณีย้ายโฮสต์นั้น สิ่งที่ต้องทำก่อนนำเข้าฐานข้อมูล มีดังนี้
- สร้างดาต้าเบสขึ้นมาใหม่ ในคอนโทรลพาแนลของโฮสต์ใหม่ (รวมถึงดาต้าเบสยูสเซอร์ด้วย)
- อัพไฟล์เว็บบอร์ดทั้งหมดขึ้นโฮสต์ ควรเป็นไฟล์ของบอร์ดรุ่นล่าสุด และเวอร์ชั่นต้องตรงกับบอร์ดเดิมที่ส่งออกฐานข้อมูลมา
จะข้ามเวอร์ชั่น 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
ไม่มีความคิดเห็น:
แสดงความคิดเห็น