วิธีการย้ายบล็อก WordPress
ผมเพิ่งย้ายบล็อกมาจาก armno.in.th ครับ ก่อนหน้านี้เคยย้ายบล็อก WordPress มาทีนึงแล้ว แต่เป็นการย้ายแบบไม่เต็ม 100% เพราะว่าแค่ export posts กับ theme ออกมา ข้อมูลบางส่วนหายไปก็มีเหมือนกัน .. คราวนี้เลยย้ายบล็อกแบบ “โคลนนิ่ง” เอาให้แบบว่า ของใหม่เหมือนของเดิมเป๊ะๆเลยล่ะ .. เผื่อมีประโยชน์กับผู้ที่ต้องการข้อมูลนะครับ
สิ่งที่เราจะทำวันนี้: ย้ายบล็อก WordPress (แบบติดตั้งเอง) จากโฮสต์หนึ่ง ไปยังอีกโฮสต์หนึ่ง
สิ่งที่ต้องมี: แค่ ftp client กับ text editor ก็พอละมั้ง
เริ่มกันเลย…
1. Export ฐานข้อมูลบล็อกเก่า .. โฮสต์ที่ผมใช้มี phpMyAdmin ให้ ก็เข้าไป export ฐานข้อมูลได้เลยครับ .. ผมเลือกเป็นไฟล์ sql เลย เพราะฐานข้อมูลไม่ใหญ่มาก
2. ก็อปปี้ไฟล์ทุกไฟล์ของบล็อกมาไว้ในเครื่อง .. ผมใช้ FileZilla ก็เข้าไปโฟลเดอร์ที่เก็บไฟล์ของ WordPress บนเซิฟเวอร์ และก็อปปี้ทุกไฟล์ไว้ในเครื่องเราก่อน โดยเลือกไฟล์ทั้งหมด (Ctrl+A) แล้วเลือก “ดาวน์โหลด”
3. ติดตั้ง WordPress บนโฮสต์ใหม่ .. ก็ติดตั้งแบบปกติเลยครับ เหมือนเราเริ่มติดตั้ง WordPress ใช้ครั้งแรก (ไม่ขอลงรายละเอียดนะครับ ^^)
4. ลบตารางในฐานข้อมูลของบล็อกใหม่ แล้ว import ไฟล์ฐานข้อมูลของบล็อกเก่า (ที่ export ออกมาในข้อ 1) เข้าไปแทนที่ครับ
5. แก้ไขไฟล์ wp-config.php ให้ตรงตามฐานข้อมูลใหม่ .. จากไฟล์ในข้อ 2 นะครับ ซึ่งไฟล์นี้จะอยู่ที่ root folder ของ WordPress .. แก้ข้อมูลของ database username, password กับ database name ให้เป็นของโฮสต์ใหม่
6. ลบไฟล์ทุกไฟล์ของ WordPress บนบล็อกใหม่ แล้วอัพโหลดไฟล์ในเครื่องเราเข้าไปแทนที่ (อย่าลืมแก้ไฟล์ wp-config.php ตามข้อ 5 ก่อนนะครับ)
7. แก้ไข site url ในฐานข้อมูลให้ถูกต้อง .. ถึงขั้นตอนนี้ ถ้าไม่มีปัญหาอะไร บล็อกใหม่น่าจะรันได้ และหน้าตาเหมือนบล็อกเดิมเปี๊ยบ .. แต่ยังไม่หมดครับ Site Url ของเรายังเป็นบล็อกเดิมอยู่ ให้ล็อกอินเข้าไปที่ wp-admin แล้วแก้ไข WordPress address กับ Blog address ให้ถูกต้อง จากเมนู Settings –> General ครับ
** ขั้นตอนนี้ถ้าใครมีปัญหา (แบบผม) คือขึ้น Fetal Error หรืออะไรประมาณนี้ แนะนำให้ไปรัน MySQL Query ใน phpMyAdmin เลยครับ โดยรัน SQL Query ตามนี้เลย (yournewblog.com ก็เปลี่ยนเป็น url ของบล็อกใหม่นะครับ) .. หลังจากนั้นค่อยเข้าไปที่ wordpress admin แล้วแก้ blog address อีกทีนึง
UPDATE wp_options SET option_value = "http://www.yournewblog.com" WHERE option_id = 1
เสร็จแล้วครับ
สรุป
- สำรองฐานข้อมูลของบล็อกเก่า
- สำรองไฟล์ทั้งหมดของบล็อกเก่า
- ติดตั้ง WordPress บนโฮสต์ใหม่
- แทนที่ฐานข้อมูล และไฟล์ทั้งหมดบนโฮสต์ใหม่ ด้วยไฟล์ที่ export มาจากโฮสต์เก่า
- อย่าลืมแก้ไฟล์ wp-config.php ล่ะ
- แก้ไข site url กับ blog url ให้เรียบร้อย
เป็นอันเสร็จพิธี .. หวังว่าคงมีประโยน์นะครับ
12 Comments
เก่ง
June 24, 2009
โอ้โห เยี่ยมเลยครับ ใช้วิธีเดียวกับย้ายโฮสได้หรือเปล่าครับ
เก่ง
June 24, 2009
แล้วถ้า export database .นเวิิดเพรสได้ดเปล่าครับ
ArmNo
June 24, 2009
@เก่ง
คิดว่าได้นะครับ ไม่น่ามีปัญหา
นายทำไม?
June 26, 2009
เยี่ยมเลยครับ แต่ผมยังไม่เคยลองเลย… ของเก็บไว้ก่อนนะครับ
wee
September 13, 2009
WordPress ใช้ตัวเดิม 2.7.1 ซึ่งผมมีเก็บอยู่ในเครื่องอยู่แล้วได้ปาวคับ ส่วนข้อมูลเดิมผมเอามาจากการBlackupขอCpanal ใช้ได้ปาวคับเพราะผมได้ทำมาจนถึงขั้นตอน เซ็ทWordpress นะคับ
Server not found
Firefox can’t find the server at http://www.savebestprice.com.
* Check the address for typing errors such as
ww.example.com instead of
http://www.example.com
* If you are unable to load any pages, check your computer’s network
connection.
* If your computer or network is protected by a firewall or proxy, make sure
that Firefox is permitted to access the Web.
มันขึ้นอย่างนี้คับ ขณะนี้อยู่ในขั้นตอนลงWordpressคัับ ผม พิมพ์ url http://www.yourdomain.com/wp-admin/install.php เพื่อจะเซ็ทWordpress และ Install นะคับมันขึ้นอย่างนี้นะคับ รบกวนท่านผู้รู้ด้วยคับ ผมเซ็ทค่าconfigแล้ว ตรวจสอบแล้วหาไม่เจอเลยงงคับ ช่วยหน่อยนะคับ ขอบคุณคับ
ArmNo
September 13, 2009
@wee
คิดว่าน่าจะเป็นปัญหาที่โดเมนเนมมากกว่าครับ ไม่ทราบว่าเซ็คต่า DNS ของโดเมนไปยังเซิฟเวอร์ที่ถูกต้องแล้วหรือยังครับ
ส่วนการ backup นั้น ผมไม่เคย backup จาก CPanel อ่ะครับ เลยไม่ทราบว่าข้อมูลออกมาเป็นแบบไหน
wee
September 13, 2009
พี่คับขอบคุณมากเลยคับที่ตอบคำถามผม ผมนั่งงมมาหลายวันแล้วคับ ก่อนอื่นผมไม่ค่อยเก่งนะคับ ถ้าพี่จะกรุณาพี่สะดวกคุยทาง M หรือทางโทรศัพท์ก็ได้คับ แจ้งทางเมลก็ได้คับ ผมทวนหลายรอบแล้วคับพี่ ช่วยผมหน่อย ขอบคุณล่วงหน้าคับ
ArmNo
September 13, 2009
@wee
สะดวกคุยทาง msn มากกว่าครับ แอดมาคุยกันได้
ahm[at]loveofze.com อย่าลืมเปลี่ยน [at] เป็น @ นะ ^^”
ayya
March 21, 2011
สุดยอดครับ ผมทำตามทีละขั้นตอนย้ายได้แบบที่บอกเลย ขอบคุณมากๆครับ