หากแค่ export posts กับ theme ออกมา ข้อมูลบางส่วนจะหายไป
มาย้ายแบบเว็บที่ทำด้วย wordpress แบบ “clone” เหมือนของเดิมทุกอย่าง
ที่เว็บไซต์เดิม
ย้ายWordPress (แบบติดตั้งเอง)
1. Export ฐานข้อมูลจากเว็บเดิม
phpMyAdmin เข้าไป export ฐานข้อมูล เลือกเป็น sql เพราะฐานข้อมูลไม่ใหญ่มาก หากฐานข้อมูลใหญ่ ก็เลือกไฟล์ชนิดอื่น
2. copy ทุกไฟล์ของเว็บเดิม มาไว้ในเครื่อง
ใช้โปรแกรม FTP เข้าไป folder ที่เก็บไฟล์ของ WordPress บนเซิฟเวอร์เว็บเรา และ download ทุกไฟล์ไว้ในเครื่อง (ลากมาเลย)
ที่เว็บใหม่
ติดตั้ง WordPress บนโฮสต์ใหม่ create ฐานข้อมูลใหม่ แล้ว run script wordpress หรือ ติดตั้งจาก script auto
แทนที่ข้อมูลที่เรา backup เอาไว้จากเว็บเดิม
โดยลบตารางในฐานข้อมูลของเว็บใหม่ (ที่เราได้ติดตั้งไปเมื่อกี้) แล้ว import ไฟล์ฐานข้อมูลของเว็บเก่า (ที่ export ออกมา เข้าไปแทนที่ (การลบตารางในฐานข้อมูลของเว็บใหม่ ให้ติ๊กในช่อง แล้วใช้ตัวเลือก Drop)
แก้ไฟล์ wp-config.php ให้ตรงตามฐานข้อมูลใหม่
– ไฟล์นี้จะอยู่ที่ root folder ของ WordPress
– แก้ข้อมูลของ database username, password, database name ให้เป็นของโฮสต์ใหม่
ลบไฟล์ทุกไฟล์ของ WordPress บนเว็บใหม่
แล้วอัพโหลดไฟล์ในเครื่องเราเข้าไปแทนที่ + wp-config.php ใหม่
แก้ไข site url ในฐานข้อมูล
ถึงขั้นตอนนี้ ถ้าไม่มีปัญหาอะไร เว็บใหม่น่าจะรันได้ และหน้าตาเหมือนเว็บเดิมทุกอย่าง
แต่ Site Url ของเรายังเป็นเว็บเดิม ให้ login ที่ wp-admin แล้วแก้ไข WordPress address กับ Blog address ให้ถูกต้อง จากเมนู Settings –> General
ขั้นตอนนี้ถ้าใครมีปัญหาขึ้น Fetal Error หรืออะไรประมาณนี้ แนะนำให้ไปรัน MySQL Query ใน phpMyAdmin
โดยรัน SQL Query ตามนี้เลย (yournewweb.com ก็เปลี่ยนเป็น url ของเว็บใหม่) .. จากนั้นค่อยเข้าไปที่ wordpress admin แล้วแก้ blog address อีกทีนึง
สรุป
1. สำรองฐานข้อมูลของเว็บเก่า + สำรองไฟล์ทั้งหมดของเว็บเก่า
2. ติดตั้ง WordPress บน host ใหม่
3. แทนที่ Database และ Files ทั้งหมด บนโฮสต์ใหม่ ด้วยไฟล์ที่ export มาจากโฮสต์เก่า
5. แก้ wp-config.php
6. แก้ไข site url กับ blog url
นอกจากนี้ยังมีการย้ายโดยใช้ plugin เช่น wordpress migrations plugin ซึ่งเป็นสุดยอด plugin