:: JustUsers.net ::
:: คนทำเว็บ :: => Simple Machines Forum [SMF] => Install & Upgrade => ข้อความที่เริ่มโดย: เซียวเหล่งนึ่งฯ ที่ 12, มกราคม 2010, 10:38:24 PM
-
สิ่งที่จำเป็นในการใช้งาน
control panel ลิงก์+ยูส+พาส จะได้มาตั้งแต่สมัครโฮสต์
ftp ลิงก์+ยูส+พาส จะได้มาตั้งแต่สมัครโฮสต์
phpMyAdmin ยูส+พาส จะได้มาจากตอนที่เราสร้างSQL database และ database user
เมื่อไหร่ ถึงจะต้องนำเข้า-ส่งออกฐานข้อมูล
1. เมื่อต้องการสำรองฐานข้อมูล ในเมนูผู้ดูแลก็ทำได้เช่นกัน ผู้ดูแล / บำรุงรักษา / สำรองฐานข้อมูล
2. เมื่อย้ายโฮสต์
3. เมื่อจะรื้อทำบอร์ดใหม่ ในโฮสต์เดิมโดยต้องการใช้ฐานข้อมูลเดิม
โครงสร้างของเว็บบอร์ด ประกอบด้วยฐานข้อมูล+ไฟล์ระบบ
(http://www.justusers.net/datasmf/db/01.jpg)
ฐานข้อมูล / เก็บทุกอย่าง สมาชิก กระทู้
ไฟล์ระบบ / แสดงผลเว็บบอร์ดตามข้อมูลที่บันทึกในฐานข้อมูล
ฐานข้อมูลเก่า+ไฟล์ใหม่ หน้าตาของเว็บบอร์ดจะเปลี่ยนไปตามไฟล์ธีมใหม่ แต่ข้อมูลทุกอย่างอยู่ครบ
ฐานข้อมูลใหม่+ไฟล์เก่า หน้าตาของเว็บบอร์ดจะเหมือนเดิมทุกอย่าง แต่ข้อมูลทุกอย่างจะหายไปหมด
ถ้าสังเกตุตามนี้ สิ่งสำคัญที่สุดของเว็บบอร์ด คือฐานข้อมูล
ผู้ใช้ใหม่บางท่านที่ไม่มีพื้นฐานด้านเว็บแอพพลิเคชั่น จะไม่ทราบเรื่องนี้ ก็สำรองเก็บไว้เฉพาะไฟล์
โดยคิดว่ามีแค่ไฟล์เดิม เว็บบอร์ดล่มก็ทำใหม่ได้
-
phpMyAdmin ที่อยู่ใน control panel
ระบบคอนโทรลพาแนลของโฮสต์มีหลายยี่ห้อ ซึ่งก็แล้วแต่โฮสต์เจ้าไหนจะเลือกใช้อะไร
มีตั้งแต่ฟรีจนถึงราคาแพง ของซื้อฟังชั่นก็มากกว่าฟรีจัดการง่ายกว่าฟรีอันนี้ก็เป็นเรื่องธรรมดา
แต่กระทู้นี้เราจะพูดกันเฉพาะเรื่อง phpMyAdmin ที่อยู่ใน control panel เท่านั้น
ซึ่งการนำเข้า-ส่งออกฐานข้อมูล จะต้องเข้าไปทำใน phpMyAdmin
ส่วนอื่นๆของ control panel จะไม่พูดถึง หากต้องการศึกษา สามารถหาอ่านได้ตามเว็บโฮสต์ต่างๆ
การเข้า control panel ที่เป็น https://www (https://www).
จะมีระบบรักษาความปลอดภัยของวินโดวส์แจ้งเตือน ให้คลิกดำเนินการต่อได้เลย
(http://www.justusers.net/datasmf/db/07.jpg)
phpMyAdmin ที่อยู่ใน control panel ยี่ห้อ plesk เพลส์ก
(http://www.justusers.net/datasmf/db/02.jpg)
(http://www.justusers.net/datasmf/db/03.jpg)
(http://www.justusers.net/datasmf/db/04.jpg)
หากมีป๊อบอัพให้ล็อกอิน
ให้ใช้ ยูส+พาส จากตอนที่เราสร้าง database user
phpMyAdmin ที่อยู่ใน control panel ยี่ห้อ VHCS
(http://www.justusers.net/datasmf/db/05.jpg)
(http://www.justusers.net/datasmf/db/06.jpg)
จะมีป๊อบอัพให้ล็อกอิน
ให้ใช้ ยูส+พาส จากตอนที่เราสร้าง database user
phpMyAdmin ที่อยู่ใน control panel ยี่ห้อ DirectAdmin ไดเร็คแอดมิน
(http://www.justusers.net/datasmf/db/08.jpg)
(http://www.justusers.net/datasmf/db/09.jpg)
จะมีป๊อบอัพให้ล็อกอิน
ให้ใช้ ยูส+พาส จากตอนที่เราสร้าง database user
phpMyAdmin ที่อยู่ใน control panel ยี่ห้อ Cpanel ซีพาแนล
(http://www.justusers.net/datasmf/db/10.jpg)
(http://www.justusers.net/datasmf/db/11.jpg)
-
การสำรอง หรือ การส่งออกฐานข้อมูล
เลือกฐานข้อมูลที่จะส่งออก
(http://www.justusers.net/datasmf/db/12.jpg)
สังเกตุขนาดของฐานข้อมูลทั้งหมด ปกติเว็บบอร์ดที่ไม่มีเนื้อหามาก กระทู้น้อย-สมาชิกน้อย
ข้อความส่วนตัวเก็บในอินบ็อกมีน้อย ขนาดมักจะอยู่ที่ประมาณไม่เกิน 20 เม็ก
เอสเอ็มเอฟติดตั้งเพียวๆ มีขนาดแค่ไม่ถึง 200 เค
(http://www.justusers.net/datasmf/db/17.jpg)
ต่อมาถึงขั้นตอนการส่งออกฐานข้อมูล
ก่อนส่งออกต้องจดจำด้วยว่า เช็ตภาษาที่บอร์ดใช้อยู่ตอนนี้คืออะไร
เพราะจะมีผลเมื่อเราทำการ นำเข้าฐานข้อมูล หากเปลี่ยนโฮสต์ เปลี่ยนเซิฟเวอร์
มักจะเจอปัญหากันเป็นประจำในเรื่องของภาษาไทยแสดงผลเพี้ยน
(http://www.justusers.net/datasmf/db/13.jpg)
เลือกทั้งหมด
(http://www.justusers.net/datasmf/db/14.jpg)
คลิกเช็ค ส่งออกเป็นไฟล์
หากฐานข้อมูลมีขนาดใหญ่ ก็ควรใช้การบีบอัดไฟล์ซิป
แต่ก็มีบางครั้งที่สั่งซิปแล้วอาจทำให้ส่งออกไม่สำเร็จ หรือไฟล์ไม่เต็ม
ด้วยความเร็วเน็ตในสมัยนี้ เราเองจึงนิยมส่งออกเป็นไฟล์ SQL
(http://www.justusers.net/datasmf/db/15.jpg)
เลือกเซฟได้เลย
(http://www.justusers.net/datasmf/db/16.jpg)
ไฟล์ที่ส่งออกสำเร็จ ขนาดจะใกล้เคียงกับฐานข้อมูลบนโฮสต์
ไฟล์นี้เปิดด้วยโน๊ตเพจ หรืออีดิตพลัสก็ได้
(http://www.justusers.net/datasmf/db/18.jpg)
-
การนำเข้าฐานข้อมูล กรณีเปลี่ยนโฮสต์
ก่อนนำเข้า
อย่างที่เกริ่นในกระทู้แรก ว่าต้องคิดถึงเรื่องโครงสร้างเว็บบอร์ดด้วย
กรณีย้ายโฮสต์นั้น สิ่งที่ต้องทำก่อนนำเข้าฐานข้อมูล มีดังนี้
- สร้างดาต้าเบสขึ้นมาใหม่ ในคอนโทรลพาแนลของโฮสต์ใหม่ (รวมถึงดาต้าเบสยูสเซอร์ด้วย)
- อัพไฟล์เว็บบอร์ดทั้งหมดขึ้นโฮสต์ ควรเป็นไฟล์ของบอร์ดรุ่นล่าสุด และเวอร์ชั่นต้องตรงกับบอร์ดเดิมที่ส่งออกฐานข้อมูลมา
จะข้ามเวอร์ชั่น 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 ได้เช่นกัน
(http://www.justusers.net/datasmf/db/19.jpg)
การนำเข้าฐานข้อมูล
เข้า phpMyAdmin ของโฮสต์ใหม่ เลือกฐานข้อมูลที่สร้างไว้แล้ว
เลือกอิมพอร์ต
(http://www.justusers.net/datasmf/db/20.jpg)
เบราซ์หาไฟล์ที่เราแบ็คอัพไว้
ที่สำคัญ เลือกเซ็ตภาษาให้ตรงกับที่ทางโฮสต์สนับสนุน (สอบถามจากทางโฮสต์ได้)
ต้องเลือกเซ็ตภาให้ถูกกับมาตรฐานของโฮสต์
บางทีการอิมพอร์ตอาจจะมาได้ไม่ครบทุกตาราง
เราก็ต้องไปเอ็กพอร์ตจากฐานข้อมูลเดิมอีกครั้ง เอาเฉพาะตารางที่ยังขาด
ถ้าแก้ปัญหาได้ตามนี้ทั้งหมด ปัญหาเรื่องภาษาเพี้ยนก็แทบจะหมดไป
(http://www.justusers.net/datasmf/db/21.jpg)
หากอิมพอร์ตได้สำเร็จ
ฐานข้อมูลใหม่ก็จะมีโครงสร้างตารางเหมือนและเท่ากับฐานข้อมูลเดิม
(http://www.justusers.net/datasmf/db/22.jpg)
กรณีฐานข้อมูลใหญ่มาก ทำให้อิมพอร์ตไม่สำเร็จ
ให้ทำการแบ็คอัพส่งออก โดยแยกส่งออกตารางที่มีขนาดใหญ่ที่สุดต่างหาก
ซึ่งปกติตารงที่มีขนาดใหญ่ที่สุดจะเป็น _messages
(http://www.justusers.net/datasmf/db/23.jpg)
ทำการส่งออก /เลือกทั้งหมด /กดคอนโทรลค้างไว้แล้วคลิก _messages เพื่องดเว้นเอาไว้
เมื่อส่งออกสำเร็จ จึงย้อนกลับมาส่งออกเฉพาะ _messages
(http://www.justusers.net/datasmf/db/24.jpg)
(http://www.justusers.net/datasmf/db/25.jpg)
-
การแบ่งซอยไฟล์เอสคิวแอล
ใช้ในกรณีที่แม้แต่แบ่งตารางส่งออกแล้ว
ขนาดก็ยังใหญ่เกินจะนำเข้าได้
จะเลือกแบ่งซอยเฉพาะตาราง หรือจะซอยจากไฟล์ใหญ่ทั้งไฟล์ลยก็ได้
คุณทีน่าแคทได้ทำวิธีแนะนำไว้แล้ว ในเรื่องการย้ายบอร์ด จะขอยกมาลงซ้ำอีกครั้ง
8. ให้เปิดไฟล์ *.sql ด้วย EditPlus (ไม่แนะนำ Notepad เพราะว่าขนาดไฟล์ใหญ่เกินไป Notepad รับไม่ไหว อาจจะทำให้เครื่องค้างไปก็เป็นได้ และ EditPlus มีให้เราดูได้ง่ายๆว่าไฟล์นี้มีกี่บรรทัด สะดวกต่อการแก้ไขหรือค้นหาคำ)
ในการแบ่งไฟล์ ให้เลือกเอาเองว่าเราจะแบ่งจากไหนถึงไหน อันนี้คงต้องกะเอาเอง
แต่แนะนำให้กะให้จบบรรทัดของคำสั่งนั้นๆให้จบ เช่นตัวอย่างไฮไลท์สีเขียว นั่นให้จบก่อนจะถึงคำสังอินเสิร์ท
Highlight ส่วนที่จะทำการแบ่งแยกออกมา แล้วกด Ctrl+X หรือ Cut ข้อความส่วนนั้นๆออกมาได้เลย และที่สำคัญคือควรจะตัดออกมาทั้งบรรทัดเลย อย่าไปตัดกลางบรรทัด ไม่งั้นจะเป็นการแบ่งไฟล์พลาด (จากรูป บรรทัดหนึ่งจะจบลงที่ ; แล้วขึ้นเป็นบรรทัดใหม่)
(http://www.justusers.net/datasmf/db/26.1.jpg)
(http://www.justusers.net/datasmf/db/26.jpg)
นำข้อความที่ Cut ออกมาไป Paste ที่ไฟล์ใหม่ (สำหรับ EditPlus คือ File >> New Normal Text) แล้วทำการ Save ไฟล์เป็นนามสกุล *.sql และเพื่อง่ายต่อการจำ ก็เลือกเป็นไฟล์ที่ 1,2,3 ไปตามลำดับ เช่น just01.sql (อย่าลืมเลือก All Files (*.*) ก่อน Save ไฟล์ด้วย)
(http://www.justusers.net/datasmf/db/27.jpg)
ค่อยๆแบ่งไฟล์ฐานข้อมูลไปจนครบ (ส่วนนี้ไม่ขออธิบายละเอียด มันจะยาวเกินไป) ตามตัวอย่างจะได้ 10 ไฟล์
(http://www.justusers.net/datasmf/db/28.jpg)
กลับไปที่หน้า phpMyAdmin ของ Server ที่เราจะย้ายบอร์ดไป เลือกฐานข้อมูลที่เพิ่งสร้างขึ้นมา แล้วไปที่ SQL Browse หาไฟล์ *.sql ที่ในเครื่อง จากที่เราแบ่งไฟล์ไว้ก่อน ก็เริ่มที่ไฟล์ 01.sql
(http://www.justusers.net/datasmf/db/29.jpg)
หลังจากกด ลงมือ แล้วก็รอ จนระบบประมวนผลเสร็จเรียบร้อยจะขึ้นตามรูปว่า ทำคำค้นเสร็จเรียบร้อยแล้ว แล้วเราก็จัดการอัพไฟล์ฐานข้อมูลขึ้นไปอีกจนครบจำนวนทั้งหมดที่เราทำไว้
(http://www.justusers.net/datasmf/db/30.jpg)
-
อิมพอร์ตเส็จแล้วต้องทำอะไรอีก
หลังจากอิมพอร์ตแล้ว บอร์ดจะยังไม่สมบูรณ์ในทันที
เรายังต้องไปแก้พวกพาร์ทไดเร็คทอรั้ต่างๆอีก
แก้พาร์ทธีม
-ตั้งค่าธีม+ปรับแต่งธีม
แก้พาร์ทสไมลี่
-ชุดแสดงอารมณ์+การตั้งค่า
แก้พาทไฟล์แนบ
(http://www.justusers.net/datasmf/db/31.jpg)
กรณี รื้อบอร์ดใหม่ ในโฮสต์เดิม
1.สำรองไฟล์จากบอร์ดเก่า มาเก็บไว้เฉพาะที่จำเป็น (สมมุติว่าชื่อ /forum)
เช่น
Settings.php
/ attachments
/ Smileys
/ Packages
2.สร้าง โฟลเดอร์ใหม่ขึ้นมาในโฮสต์ (สมมุติว่าชื่อ /forumnew)
- อัพไฟล์บอร์ดเวอร์ชั่นล่าสุดขึ้นไปที่โฟลเดอร์ใหม่นี้
- อัพไฟล์ที่สำรองไว้จากข้อ 1 ขึ้นไปทับ
Settings.php
/ attachments
/ Smileys
/ Packages
3.ล็อกอินเข้าเว็บบอร์ด (เดิม)
- ถอดมอ็ดเดิม ในธีมเดิมออกให้หมด
- เปลี่ยนมาใช้ธีมดีฟอลด์
4.เข้าโปรแกรมเอฟทีพี เปลี่ยนชื่อโฟลเดอร์บอร์ดเดิมให้เป็นอย่างอื่น /forum ===> /forumdelete
5.เปลี่ยนชื่อโฟลเดอร์บอร์ดใหม่ที่ทำไว้ ให้เป็นชื่อบอร์ดเดิม /forumnew ===> /forum
** หากทำถูกต้อง บอร์ดใหม่ใช้ได้แน่นอน
จากนั้นจึงลงม็อด เปลี่ยนธีมตามความพอใจ
หากมีปัญหาเรื่องฐานข้อมูลหลังจากเปลี่ยนบอร์ด ก็เกิดจากเวอร์ชั่นของบอร์ดกับฐานข้อมูลไม่ตรงกัน
วิธีแก้มีในกระทู้สารบรรณ
ปัญหาเมื่อ up-version 1.1.9 (NoName)
up-version 1.1.10 ไม่ได้
up-version 1.1.* to 1.1.10 (เซียวเหล่งนึ่งฯ)
up-version 1.1.RC- to 1.1.* (เซียวเหล่งนึ่งฯ)
อ่านข้อมูลอื่นๆประกอบ
รวมกระทู้แนะนำ-ติดตั้ง-ปรับแต่ง [SMF]
http://www.justusers.net/forum/index.php?topic=988.0 (http://www.justusers.net/forum/index.php?topic=988.0)
-
นั่งอ่านและมึนๆๆๆ
ขอบคุณมากครับพี่ท่าน :adore: :adore:
-
:hitwall:
ขอบคุณครับ
กำลังเอาหัวโขกฝา..ให้หายมึน...อิ..อิ..
-
ขอบคุณครับ สำหรับบทความนี้^^
ละเอียด+มีประโยชน์ดีมากเลยครับ :kiss:
-
ตอนนี้กำลังย้ายโฮสค่ะ ได้ Export ไฟล์ database ตามคำแนะนำ โดยแยกเป็นหลายๆไฟล์ ซึ่ง Import ได้หมด ยกเว้นไฟล์ smf_message ไฟล์เดียวใหญ่มากเลยค่ะ import แล้วไม่ผ่านน่ะค่ะ ไม่ทราบ่วาเราจะแยกซอยข้อมูลในไฟล์ smf_message ได้มั๊ยคะ
รบกวนขอคำแนะนำด้วยนะคะ
-
แยกได้
ตัวอย่างตามรูปนี้
http://www.justusers.net/datasmf/db/26.1.jpg (http://www.justusers.net/datasmf/db/26.1.jpg)