ArmNo

วิธีการย้ายบล็อก WordPress

ผมเพิ่งย้ายบล็อกมาจาก armno.in.th ครับ ก่อนหน้านี้เคยย้ายบล็อก WordPress มาทีนึงแล้ว แต่เป็นการย้ายแบบไม่เต็ม 100% เพราะว่าแค่ export posts กับ theme ออกมา ข้อมูลบางส่วนหายไปก็มีเหมือนกัน .. คราวนี้เลยย้ายบล็อกแบบ “โคลนนิ่ง” เอาให้แบบว่า ของใหม่เหมือนของเดิมเป๊ะๆเลยล่ะ .. เผื่อมีประโยชน์กับผู้ที่ต้องการข้อมูลนะครับ

สิ่งที่เราจะทำวันนี้: ย้ายบล็อก WordPress (แบบติดตั้งเอง) จากโฮสต์หนึ่ง ไปยังอีกโฮสต์หนึ่ง
สิ่งที่ต้องมี: แค่ ftp client กับ text editor ก็พอละมั้ง

เริ่มกันเลย…

1. Export ฐานข้อมูลบล็อกเก่า .. โฮสต์ที่ผมใช้มี phpMyAdmin ให้ ก็เข้าไป export ฐานข้อมูลได้เลยครับ .. ผมเลือกเป็นไฟล์ sql เลย เพราะฐานข้อมูลไม่ใหญ่มาก

01export_db

2. ก็อปปี้ไฟล์ทุกไฟล์ของบล็อกมาไว้ในเครื่อง .. ผมใช้ FileZilla ก็เข้าไปโฟลเดอร์ที่เก็บไฟล์ของ WordPress บนเซิฟเวอร์ และก็อปปี้ทุกไฟล์ไว้ในเครื่องเราก่อน โดยเลือกไฟล์ทั้งหมด (Ctrl+A) แล้วเลือก “ดาวน์โหลด”

02get_files

3. ติดตั้ง WordPress บนโฮสต์ใหม่ .. ก็ติดตั้งแบบปกติเลยครับ เหมือนเราเริ่มติดตั้ง WordPress ใช้ครั้งแรก (ไม่ขอลงรายละเอียดนะครับ ^^)

4. ลบตารางในฐานข้อมูลของบล็อกใหม่ แล้ว import ไฟล์ฐานข้อมูลของบล็อกเก่า (ที่ export ออกมาในข้อ 1) เข้าไปแทนที่ครับ

03clear_db

04import_db

5. แก้ไขไฟล์ wp-config.php ให้ตรงตามฐานข้อมูลใหม่ .. จากไฟล์ในข้อ 2 นะครับ ซึ่งไฟล์นี้จะอยู่ที่ root folder ของ WordPress .. แก้ข้อมูลของ database username, password กับ database name ให้เป็นของโฮสต์ใหม่

05change_config

6. ลบไฟล์ทุกไฟล์ของ WordPress บนบล็อกใหม่ แล้วอัพโหลดไฟล์ในเครื่องเราเข้าไปแทนที่ (อย่าลืมแก้ไฟล์ wp-config.php ตามข้อ 5 ก่อนนะครับ)

06upload_files

7. แก้ไข site url ในฐานข้อมูลให้ถูกต้อง .. ถึงขั้นตอนนี้ ถ้าไม่มีปัญหาอะไร บล็อกใหม่น่าจะรันได้ และหน้าตาเหมือนบล็อกเดิมเปี๊ยบ .. แต่ยังไม่หมดครับ Site Url ของเรายังเป็นบล็อกเดิมอยู่ ให้ล็อกอินเข้าไปที่ wp-admin แล้วแก้ไข WordPress address กับ Blog address ให้ถูกต้อง จากเมนู Settings –> General ครับ

07change_url

** ขั้นตอนนี้ถ้าใครมีปัญหา (แบบผม) คือขึ้น Fetal Error หรืออะไรประมาณนี้ แนะนำให้ไปรัน MySQL Query ใน phpMyAdmin เลยครับ โดยรัน SQL Query ตามนี้เลย (yournewblog.com ก็เปลี่ยนเป็น url ของบล็อกใหม่นะครับ) .. หลังจากนั้นค่อยเข้าไปที่ wordpress admin แล้วแก้ blog address อีกทีนึง

071sql_update

UPDATE wp_options SET option_value = "http://www.yournewblog.com" WHERE option_id = 1

เสร็จแล้วครับ :)

สรุป
  1. สำรองฐานข้อมูลของบล็อกเก่า
  2. สำรองไฟล์ทั้งหมดของบล็อกเก่า
  3. ติดตั้ง WordPress บนโฮสต์ใหม่
  4. แทนที่ฐานข้อมูล และไฟล์ทั้งหมดบนโฮสต์ใหม่ ด้วยไฟล์ที่ export มาจากโฮสต์เก่า
  5. อย่าลืมแก้ไฟล์ wp-config.php ล่ะ
  6. แก้ไข site url กับ blog url ให้เรียบร้อย

เป็นอันเสร็จพิธี .. หวังว่าคงมีประโยน์นะครับ

;)

12 Comments

  1. เก่ง

    June 24, 2009 Firefox 3.0.11 Windows XP

    โอ้โห เยี่ยมเลยครับ ใช้วิธีเดียวกับย้ายโฮสได้หรือเปล่าครับ

  2. เก่ง

    June 24, 2009 Firefox 3.0.11 Windows XP

    แล้วถ้า export database .นเวิิดเพรสได้ดเปล่าครับ

  3. ArmNo

    June 24, 2009 Firefox 3.0.11GTB5.NETCLR3.5.30729FirePHP Windows 7

    @เก่ง

    คิดว่าได้นะครับ ไม่น่ามีปัญหา

    ;)

  4. นายทำไม?

    June 26, 2009 Firefox 3.0.11 Windows XP

    เยี่ยมเลยครับ แต่ผมยังไม่เคยลองเลย… ของเก็บไว้ก่อนนะครับ

  5. Trackback: ค้นหาและแก้ไขข้อความทั้งบล็อก ด้วยปลั๊กอิน Search and Replace : ArmNo.in.th : บล็อกนี้มีคนชอบดูดาว — July 2, 2009 WordPress 2.8 XML-RPC
  6. wee

    September 13, 2009 Firefox 3.5.3 Windows XP

    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แล้ว ตรวจสอบแล้วหาไม่เจอเลยงงคับ ช่วยหน่อยนะคับ ขอบคุณคับ

  7. ArmNo

    September 13, 2009 Firefox 3.5.3.NETCLR3.5.30729 Windows 7

    @wee

    คิดว่าน่าจะเป็นปัญหาที่โดเมนเนมมากกว่าครับ ไม่ทราบว่าเซ็คต่า DNS ของโดเมนไปยังเซิฟเวอร์ที่ถูกต้องแล้วหรือยังครับ

    ส่วนการ backup นั้น ผมไม่เคย backup จาก CPanel อ่ะครับ เลยไม่ทราบว่าข้อมูลออกมาเป็นแบบไหน

    ;)

  8. wee

    September 13, 2009 MSIE 7.0 Windows XP

    พี่คับขอบคุณมากเลยคับที่ตอบคำถามผม ผมนั่งงมมาหลายวันแล้วคับ ก่อนอื่นผมไม่ค่อยเก่งนะคับ ถ้าพี่จะกรุณาพี่สะดวกคุยทาง M หรือทางโทรศัพท์ก็ได้คับ แจ้งทางเมลก็ได้คับ ผมทวนหลายรอบแล้วคับพี่ ช่วยผมหน่อย ขอบคุณล่วงหน้าคับ

  9. ArmNo

    September 13, 2009 Firefox 3.5.3.NETCLR3.5.30729 Windows 7

    @wee

    สะดวกคุยทาง msn มากกว่าครับ แอดมาคุยกันได้
    ahm[at]loveofze.com อย่าลืมเปลี่ยน [at] เป็น @ นะ ^^”

  10. Trackback: บ้านของ ด.ช. ศรัณย์กร ครับผม » การย้าย WordPress แต่ใช้ฐานข้อมูลเดิม — April 18, 2010 WordPress 2.9.2 XML-RPC
  11. Trackback: การย้าย WordPress แต่ใช้ฐานข้อมูลเดิม « Thaibuzz's Blog — September 15, 2010 Unknown XML-RPC
  12. ayya

    March 21, 2011 Firefox 3.6.15 Windows 7

    สุดยอดครับ ผมทำตามทีละขั้นตอนย้ายได้แบบที่บอกเลย ขอบคุณมากๆครับ

Leave a Comment

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>