การย้ายเว็บไซต์ wordpress จากโลคอลโฮสต์ (localhost) ที่ทำอยู่บนเครื่องคอมพิวเตอร์ตัวเอง(แบบ offline) สามารถย้ายขึ้นมาบนเว็บเซิร์ฟเวอร์จริง (hosting) หรือจะเป็นการย้ายโฮสต์เดิมไปสู่โฮสต์ใหม่ มีหลักการดังนี้
Step 1. ให้เราดูในเรื่องของ server ที่เราจะนำไปฝากไว้ว่ารองรับ CMS wordpress หรือไม่ ซึ่งโดยส่วนใหญ่ก็รองรับทั้งนั้น ภายใน web server ต้องมี
* PHP version 4.3 ขึ้นไป
* MySQL version 4.0 ขึ้นไป
* mod_rewrite ของ apache ต้องเปิด
Step 2. แบ็คอัพเว็บไซต์เราก่อนถ้าใครย้ายจากโลคอลโฮสต์ไปยังเว็บเซิร์ฟเวอร์ก็คงไม่ต้องห่วงเพราะมันอยู่ในเครื่องเราเองอยู่แล้ว แต่ถ้าใครที่ย้ายจากเว็บเซิร์ฟเวอร์หนึ่งไปยังอีกเว็บเซิร์ฟเวอร์หนึ่ง คงต้องทำการสำรองหรือแบ็คอัพ (backup) เว็บไซต์ โดยดึงมาจากเว็บเซิร์ฟเวอร์มาเก็บไว้ที่เครื่องเราก่อน เพื่อความปลอดภัย
Step 3. Export ไฟล์ฐานข้อมูลของเว็บไซต์ออกมา ชนิดของไฟล์ฐานข้อมูลที่ดีที่สุดก็คือไฟล์แบบ SQL เนื่องจากสามารถนำไปใช้งานกับเว็บไซต์ปลายทางได้ง่ายดายกว่าไฟล์ชนิดอื่นๆ หรือถ้าไฟล์ฐานข้อมูลเราใหญ่มากแนะนำให้เป็นแบบ Gzip ซึ่งอาจจะใช้ phpmyadmin เข้ามาช่วยเหลือในส่วนนี้
Step 4. สร้างฐานข้อมูลเปล่าๆไว้บน hosting ที่เราใช้บริการ และนำฐานข้อมูลที่เราได้ export ออกมานำมา import เข้ามายังที่ใหม่นี้ โดยใช้ phpmyadmin เข้ามาช่วยในส่วนนี้
Step 5. แก้ไขไฟล์ wp-config.php ไฟล์นี้จะอยู่ที่ไดเรกทอรีรากของเว็บไซต์ ในไฟล์นี้จะบันทึกค่ารายละเอียดพื้นฐานของเว็บไซต์ ที่นำไปใช้กำหนดค่าการทำงานในทุกส่วนของเว็บไซต์ โดยหลักๆที่เราต้องแก้ก็คือ
* DB_NAME ชื่อไฟล์ฐานข้อมูลใหม่ที่เราสร้าง
* DB_USER ชื่อผู้ใช้ฐานข้อมูล เป็นชื่อที่สามารถเข้าถึง db ตัวนี้ได้ เช่น root เป็นต้น
* DB_PASSWORD รหัสผ่านใหม่ สำหรับเข้าใช้ฐานข้อมูล
* DB_HOST ชื่อโฮสต์ของเว็บเซิร์ฟเวอร์ (โฮสต์ของดาต้าเบส) ส่วนใหญ่แล้วจะใช้ชื่อ localhost กัน แต่ถ้าโฮสติ้งแห่งใหม่ที่ไปใช้บริการตั้งค่าเป็นชื่ออื่น ก็ต้องเปลี่ยนค่าตรงนี้ให้ตรงกับชื่อใหม่ด้วย
แนะนำสำหรับคนที่ย้ายจาก subdirectory มายัง root ของเว็บ หรือจากจาก localhost ไปยังเว็บเซิร์ฟเวอร์จริง เช่น www.domain.com/wp ไปยัง www.domain.com ซึ่งในขั้นตอนนี้ให้จากโลคอลโฮสต์ (localhost) ไปยังเว็บเซิร์ฟเวอร์จริง ให้เราเข้าไปที่ phpmyadmin ของเราจากนั้นพิมพ์คำสั่ง SQL ว่า
UPDATE wp_options
SET option_value = “url ใหม่ของท่าน เช่น http://www.domain.com/”
WHERE option_name = “siteurl” OR option_name = “home”
จะเป็นการเปลี่ยน url ของ wordpress ในเมนู Settings >> General
Step 6. อัพโหลดทุกไฟล์ไปยังเว็บเซิร์ฟเวอร์ที่ใหม่โดยใช้ FTP เช่น filezilla ที่อยู่บนเครื่องเรา ไปยังโฟลเดอร์ของเว็บไซต์ที่อยู่บนเว็บเซิร์ฟเวอร์จริง
Step 7. ติดตั้งปลั๊กอิน Velvet Blues Update URLs โดยปลั๊กอินตัวนี้จะทำการปรับปรุง URLs ลิงก์ต่าง ๆ จากเว็บเดิมทั้งหมดให้เป็น URLs ของเว็บใหม่โดยที่เราไม่ต้องไปแก้ไขในฐานข้อมูลโดยตรง จากนั้น activate ปลั๊กอินแล้วเข้าไปที่เมนู Settings->Update Urls ในช่อง Old URL ให้ป้อน WordPress URL เดิม หรือ URL ที่ติดตั้ง WordPress ของโฮสต์เก่า (http://domain.com/blog) ส่วนในช่อง New URL ป้อน WordPress URL บนโฮสต์ใหม่ (http://domain.com/) แล้วคลิกปุ่ม Update URLs