Wednesday, 15 October 2025

การย้ายเว็บ Subdomain ไปขึ้น New Domain ใหม่ใน WP

21 Jul 2023
717
ารย้าย Subdomain ไปขึ้น New Domain ใหม่ใน WP

ารย้าย Subdomain ไปขึ้น New Domain ใหม่ใน WP

จากหัวข้อวันนี้มีการย้าย subdomain ใหม่เพื่อไปขึ้น domain ที่จดใหม่ซึ่งวันนี้ก็จะมีเรื่องยุ่งๆอยู่สักหน่อย เพราะว่าเมื่อเราใช้ subdomain ไปนานๆก็จะมีลิงค์ที่วิ่งเข้าหาเว็บเราอยู่ ถ้าเราเปลี่ยนเว็บไปที่ใหม่โดยไม่ทำ fw หรือทำ redirect ไปก็จะทำให้ลิงค์เสีย seo ก็จะเสียตามไปด้วย การใช้งานของผู้ใช้ก็จะไม่สมูท วันนี้มีขั้นตอนมาแนะนำกันครับ จริงๆเขียนไว้กันตัวเองลืมด้วย T^T

1. เมื่อเราจดโดเมนใหม่แล้วให้เราทำการ point server ไปที่โฮสที่เราได้ติดตั้งไว้
2. ถ้าโฮสใช้ที่เดิม ก็ Create site ใหม่ขึ้นมาแล้ว copy subdomain ไปไว้ที่ใหม่ได้เลย กรณีนี้ก็ไม่ต้องเปลี่ยน Database เพราะเชื่อมกันอยู่แล้วใช้ตัวเดิมไปได้เลย
3. ถ้าโฮสใหม่อยู่คนละที่ ต้อง download site เดิม และ Export database ไปที่ใหม่ให้เรียบร้อย
4. หลังจากนั้นก็เข้าไปเปลี่ยน Database ที่ wp_options เป็น site ใหม่ของเรา  ที่ส่วนของ siteurl, home

5. หลังจากแก้เรียบร้อยแล้ว ก็ให้ลง plugin เพิ่มที่ชื่อว่า Better Search Replace 
ใช้งานง่ายๆ โดย ช่อง Search : https://ชื่อเว็บเก่า.com
ช่อง Replace : https://ชื่อเว็บใหม่.com
selete tables : เลือก table ของ database ที่เราจะแก้ (เข้าไปไล่ดูใน phpmyadmin ก่อนแก้เด้อ)
เอา เครื่องหมายถูกหน้า run as dry run ออก และถ้า จะ replace Guids ก็ให้เช็คบอคเครื่องหมายนี้ด้วย ใน database จะเจอที่ส่วนของ post ลองไล่ดูนะ

 

ต้อง “Replace GUIDs” หรือไม่?

กรณีที่ควรเลือก (✓ Replace GUIDs):

  • คุณ ย้ายเว็บไปยังโดเมนใหม่ (เช่นจาก oldsite.comnewsite.com)

  • คุณต้องการให้ RSS feed แสดงเนื้อหาใหม่ (ไม่ cache GUID เดิม)

  • เว็บใหม่จะกลายเป็นเว็บ “หลัก” และของเก่าไม่ใช้งานแล้ว

กรณีที่ไม่ควรเลือก (✗ อย่า Replace GUIDs):

  • แค่ ย้ายเว็บจาก staging → production หรือจาก local → server เดิม

  • ต้องการรักษาค่า GUID เดิมเพื่อ ป้องกันปัญหากับ RSS, trackbacks หรือ SEO

  • ใช้ staging site เป็น clone สำหรับทดสอบเท่านั้น


✅ สรุป:

สถานการณ์ ควร Replace GUIDs ไหม?
ย้ายเว็บไปยังโดเมนใหม่ ✅ ควรเลือก
ย้ายจาก local → โฮสต์จริง ✅ เลือกได้
ย้าย staging → live site ที่โดเมนเดียวกัน ❌ ไม่ต้องเลือก
ต้องการรักษาค่า GUID เดิม (เพื่อ RSS/SEO) ❌ อย่าเลือก

WP BSS plugin

WP BSS plugin6. หลังจากทำเสร็จแล้ว ให้กลับมา subdomain เดิมสร้างไฟล์ .htaccess แล้วเอาโค้ดล่างนี้ไปใส่เพื่อให้ redirect ไปเว็บใหม่

 

โดยโค้ดสำหรับการ redirect จะมีอยู่ 2 แบบ ได้แก่

สำหรับ redirect โดเมน (เปลี่ยน https://www.newdomain.com เป็นชื่อโดเมนที่จะ redirect)

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) https://www.newdomain.com/$1 [R=301,L]
Apache Configuration

สำหรับ redirect URL ภายโดเมน (เปลี่ยน oldpage.html เป็น URL ของเว็บไซต์เก่า และเปลี่ยน http://www.sandbox.com/newpage.html เป็น URL ใหม่ที่จะ redirect)

Redirect 301 /oldpage.html http://www.sandbox.com/newpage.html

จบแล้วนะลองเอาไปทำกับ เราหลงทำ forword domain พังไปครึ่งวันก้อเลยเขียนมาเผื่อใครจะเจอสถานะการณ์เดียวกันจะได้ไม่เสียเวลางมหา แน๊ะแจ๊ะ

เครดิตจาก https://help.one.com