wordpress เมื่อเราเปลี่ยนโดเมนเราจะต้องแก้ไขข้อมูลใน database ด้วยหลายส่วนเลย ผมสรุปให้เป็นบทความนี้ พร้อมทั้ง code MySQL ด้วยเลยเพื่อความสะดวก
เมื่อเราตั้งค่าเปลี่ยนโดเมนจาก hosting เรียบร้อยแล้ว เวลาที่เราเปิดเว็บ จะพบว่า wordpress พยายาม redirect กลับไปโดเมนเดิม ดังนั้นเราต้องแก้ที่ database ด้วยการเปิดตัวจัดการ database ขึ้นมา อาจจะเป็น PHPMyAdmin หรือว่า MySQL client ตัวอื่นก็ได้ แล้วเชื่อมต่อเข้าไปที่ database ที่กำลังรัน wordpress
จากนั้นให้รัน command ดังด้านล้าง แต่ว่า เปลี่ยน old domain เป็นชื่อโดเมนเก่าของคุณ เช่น aaa.com และ new domain ให้เป็นชื่อโดเมนใหม่ของคุณ เช่น bbb.com แล้วรันเลยครับ
UPDATE `wp_posts` SET `post_content` = REPLACE(post_content, 'old domain', 'new domain')
จากนั้น ให้เปลี่ยน wp_posts ให้เป็น table “wp_options” และ “post_content” ให้เป็น “option_value” แล้วสั่งรันอีกรอบ
จากนั้น ให้เปลี่ยน wp_options ให้เป็น table “wp_postmeta” และ “options_value” ให้เป็น “meta_value” แล้วสั่งรันอีกรอบ
แค่นี้ทุกอย่างก็เรียบร้อย พร้อมใช้งานแล้วครับ ถ้าทดสอบเปิดแล้วยัง redirect เหมือนเดิมให้เปลี่ยน browser นะครับ มันอาจจะจำค่าเดิมอยู่ครับ
อธิบายเพิ่มเติมก็คือ คำสั่งที่รันครั้งแรก มีผลต่อ table wp_posts ที่จะเก็บ blog post ของเราทั้งหมด โดยไปทำหน้าที่ ค้นหาโดเมนเก่า ไมว่าจุดใดก็ตาม และเปลี่ยนเป็นโดเมนใหม่ ในการรันแค่ครั้งเดียว ส่วนครั้งที่สอง ก็เปลี่ยนไปทำกับ table wp_options (การตั้งค่าต่างๆของเว็บ) และครั้งที่สาม ก็ไปทำกับ table wp_postmeta
เป็นอันจบกระบวนการเปลี่ยนโดเมนของ word press