บทความนี้มีลิงก์พันธมิตร (Affiliate Links) — หากคุณซื้อผ่านลิงก์ของเรา เราอาจได้รับค่าคอมมิชชัน โดยไม่มีค่าใช้จ่ายเพิ่มเติมสำหรับคุณ นโยบายบรรณาธิการของเรา

WordPress Guide · 2026

คู่มือย้าย WordPress ข้ามโฮสต์ 2026

คู่มือย้าย WordPress ข้ามโฮสต์ 2026: ครบทุกขั้นตอน ไม่สูญข้อมูล

โดย ทีมรีวิว CloudPicked · อัปเดตล่าสุด กันยายน 2026

การย้าย WordPress ข้ามโฮสต์ฟังดูน่ากลัว แต่ถ้าทำตามขั้นตอนที่ถูกต้อง เว็บของคุณจะย้ายเสร็จภายใน 1–3 ชั่วโมง โดยไม่สูญเสียข้อมูล ไม่กระทบ SEO และ downtime น้อยที่สุด คู่มือนี้รวบรวมครบ 3 วิธีหลัก ตั้งแต่มือใหม่จนถึงมืออาชีพ

สารบัญ

  1. ทำไมถึงต้องย้าย WordPress?
  2. เตรียมตัวก่อนย้าย
  3. วิธีที่ 1: All-in-One WP Migration (มือใหม่)
  4. วิธีที่ 2: Duplicator (มืออาชีพ)
  5. วิธีที่ 3: Manual FTP + phpMyAdmin
  6. อัพเดท URL ใน Database
  7. ตั้งค่า DNS และ Propagation
  8. Checklist หลังย้าย 20 ข้อ
  9. ปัญหาที่พบบ่อย
  10. FAQ

1. ทำไมถึงต้องย้าย WordPress?

เว็บไซต์ WordPress ส่วนใหญ่ต้องย้ายโฮสต์เมื่อถึงจุดหนึ่ง สาเหตุหลักที่พบบ่อยได้แก่:

โฮสต์ไทยที่แนะนำสำหรับย้ายมา 2026

หากคุณกำลังมองหาโฮสต์ใหม่ที่มีเซิร์ฟเวอร์ในไทย Support ภาษาไทย 24 ชั่วโมง และราคาคุ้มค่า AsiaGB เป็น Editor's Choice ของเรา — ใช้ DirectAdmin, SSD NVMe, และ uptime 99.9% ข้อมูล ณ กันยายน 2026

เยี่ยมชม AsiaGB    Ruk-Com Cloud

2. เตรียมตัวก่อนย้าย

ก่อนเริ่มย้าย ทำรายการนี้ให้ครบก่อนเสมอ:

ขั้นตอนเตรียม 1

Backup เว็บปัจจุบันให้เสร็จก่อน

สำรองข้อมูล ทั้งไฟล์และ Database ก่อนทุกครั้ง ใช้ Plugin UpdraftPlus หรือ JetBackup (ถ้า host มีให้) หรือ export ผ่าน cPanel/DirectAdmin Backup Wizard บันทึกไว้ใน local drive ของคุณด้วย

ขั้นตอนเตรียม 2

จดข้อมูล Database เดิม

เปิดไฟล์ wp-config.php บน host เดิม บันทึกข้อมูลเหล่านี้:

ขั้นตอนเตรียม 3

ตั้งค่า Host ใหม่ให้พร้อม

สมัครและตั้งค่า hosting ใหม่ให้เสร็จก่อน: สร้าง Database ใหม่, User, ตั้งค่า PHP version (แนะนำ PHP 8.1+), และเปิดใช้งาน SSL Certificate

คำแนะนำ: อย่าเพิ่ง cancel hosting เดิมจนกว่าเว็บจะทำงานปกติบน host ใหม่ครบ 48 ชั่วโมง และ DNS propagation เสร็จสิ้นสมบูรณ์แล้ว

3. วิธีที่ 1: All-in-One WP Migration (เหมาะสำหรับมือใหม่)

Plugin All-in-One WP Migration เป็นวิธีที่ง่ายที่สุด ไม่ต้องแตะ Database หรือ FTP โดยตรง รองรับเว็บขนาดเล็กถึงกลาง (ไฟล์ไม่เกิน 512MB ในเวอร์ชันฟรี)

ขั้นตอน 1

Export จาก Host เดิม

  1. ติดตั้ง Plugin "All-in-One WP Migration" บน WordPress เดิม
  2. ไปที่เมนู All-in-One WP Migration → Export
  3. เลือก "Export To" → "File"
  4. รอให้ไฟล์ .wpress สร้างเสร็จ แล้ว Download มาที่เครื่อง
ขั้นตอน 2

ติดตั้ง WordPress ใหม่บน Host ปลายทาง

  1. ติดตั้ง WordPress สด (fresh install) บน hosting ใหม่ ผ่าน Softaculous หรือ manual
  2. ติดตั้ง Plugin "All-in-One WP Migration" บน WordPress ใหม่ด้วย
  3. ไปที่เมนู All-in-One WP Migration → Import
  4. ลาก-วางไฟล์ .wpress ที่ Download มา
  5. รอให้ import เสร็จ (อาจใช้เวลา 5–30 นาที แล้วแต่ขนาดไฟล์)
ขั้นตอน 3

Login และตรวจสอบ

  1. หลัง import เสร็จ Plugin จะ Logout อัตโนมัติ
  2. Login ด้วย username/password เดิม (ข้อมูลจาก host เดิม)
  3. ตรวจสอบหน้าแรก โพสต์ รูปภาพ และ Plugin ว่าครบถ้วน
  4. ไปที่ Settings → Permalinks แล้วกด Save Changes (สำคัญมาก)
เว็บใหญ่เกิน 512MB: ต้องใช้ Extension ของ Plugin (มีค่าใช้จ่าย) หรือเปลี่ยนไปใช้วิธี Duplicator / Manual แทน

4. วิธีที่ 2: Duplicator (มืออาชีพ)

Duplicator เป็น Plugin ที่นิยมในหมู่นักพัฒนา รองรับเว็บขนาดใหญ่ สร้าง package ที่ประกอบด้วย installer script ซึ่งทำให้ย้ายได้อัตโนมัติ

ขั้นตอน 1

สร้าง Package บน Host เดิม

  1. ติดตั้ง Plugin "Duplicator" จาก WordPress.org (ฟรี)
  2. ไปที่ Duplicator → Packages → Create New
  3. ตั้งชื่อ Package แล้วกด Next → Build
  4. Download ไฟล์ 2 ไฟล์: archive.zip และ installer.php
ขั้นตอน 2

อัพโหลดไปยัง Host ใหม่

  1. อัพโหลดทั้งสองไฟล์ไปที่ root folder ของ host ใหม่ (public_html หรือ www) ผ่าน FTP/File Manager
  2. สร้าง Database ใหม่และ User บน host ใหม่
  3. เปิด Browser และไปที่ https://yourdomain.com/installer.php
ขั้นตอน 3

รัน Installer

  1. Step 1 (Deploy): ตรวจสอบ System Requirements ให้ผ่านทั้งหมด
  2. Step 2 (Install): กรอก DB Host, DB Name, DB User, DB Password ของ host ใหม่
  3. กด "Test Database" ให้ผ่านก่อน แล้วกด Next
  4. Step 3 (Update Data): ระบุ URL ใหม่ (ถ้า domain เดิม ไม่ต้องเปลี่ยน)
  5. Step 4 (Test Site): ทดสอบ login WordPress ให้สำเร็จ

5. วิธีที่ 3: Manual FTP + phpMyAdmin

วิธีนี้ควบคุมได้สมบูรณ์ที่สุด เหมาะสำหรับผู้ที่คุ้นเคยกับ FTP และ phpMyAdmin ทำงานได้กับทุกขนาดเว็บ

ขั้นตอนเครื่องมือเวลาโดยประมาณ
Export DatabasephpMyAdmin5–15 นาที
Download ไฟล์ WordPressFTP (FileZilla)30–120 นาที
อัพโหลดไปยัง Host ใหม่FTP30–120 นาที
Import DatabasephpMyAdmin5–30 นาที
แก้ wp-config.phpText Editor5 นาที
อัพเดท URL ใน DBWP-CLI / Plugin5–10 นาที
ขั้นตอน 1

Export Database ด้วย phpMyAdmin

  1. Login phpMyAdmin บน host เดิม
  2. เลือก Database ของ WordPress
  3. คลิก Export → Method: Quick → Format: SQL → Go
  4. บันทึกไฟล์ .sql ไว้ที่เครื่อง

สำหรับ Database ขนาดใหญ่ (เกิน 100MB) แนะนำให้ใช้ mysqldump ผ่าน SSH แทน: mysqldump -u USERNAME -p DATABASE_NAME > backup.sql

ขั้นตอน 2

Download ไฟล์ WordPress ด้วย FTP

  1. ใช้ FileZilla หรือ WinSCP เชื่อมต่อ host เดิม
  2. Download ทั้งโฟลเดอร์ public_html หรือ www มาที่เครื่อง
  3. ตรวจสอบว่าได้ไฟล์ wp-config.php, wp-content/, และ wp-includes/ ครบ
ขั้นตอน 3

อัพโหลดไฟล์ไปยัง Host ใหม่

  1. เชื่อมต่อ FTP ของ host ใหม่
  2. อัพโหลดไฟล์ทั้งหมดไปที่ root folder (public_html)
  3. อย่าลืมตรวจสอบ permission: โฟลเดอร์ 755, ไฟล์ 644
ขั้นตอน 4

Import Database บน Host ใหม่

  1. สร้าง Database ใหม่และ User บน host ใหม่ (ผ่าน DirectAdmin หรือ cPanel)
  2. Login phpMyAdmin ของ host ใหม่
  3. เลือก Database ที่เพิ่งสร้าง → Import → เลือกไฟล์ .sql → Go
ขั้นตอน 5

แก้ไข wp-config.php

เปิดไฟล์ wp-config.php บน host ใหม่ แก้ค่าเหล่านี้ให้ตรงกับ Database ใหม่:

6. อัพเดท URL ใน Database

ถ้าย้ายไป domain เดิม ข้ามขั้นตอนนี้ได้ แต่ถ้าเปลี่ยน domain หรือย้ายจาก http เป็น https ต้องอัพเดท URL ทั้งหมดใน Database

วิธีที่ 1

ใช้ Plugin Better Search Replace

  1. ติดตั้ง Plugin "Better Search Replace" (ฟรี)
  2. ไปที่ Tools → Better Search Replace
  3. Search for: https://www.domain-เดิม.com
  4. Replace with: https://www.domain-ใหม่.com
  5. Select All Tables → Run Search/Replace
วิธีที่ 2

ใช้ WP-CLI (สำหรับ VPS)

ถ้า host ใหม่รองรับ WP-CLI ให้รันคำสั่ง:

wp search-replace 'https://domain-เดิม.com' 'https://domain-ใหม่.com' --all-tables

7. ตั้งค่า DNS และรอ Propagation

เมื่อทุกอย่างพร้อมบน host ใหม่แล้ว จึงค่อยเปลี่ยน DNS:

  1. ทดสอบเว็บบน host ใหม่ก่อน โดยแก้ไฟล์ hosts บนเครื่องของคุณ (เพิ่ม IP host ใหม่ ตามด้วย domain)
  2. เปลี่ยน A Record ใน DNS ให้ชี้ไปยัง IP ของ host ใหม่
  3. รอ DNS propagation 24–48 ชั่วโมง (บางกรณีเร็วกว่า ราว 1–4 ชั่วโมง)
  4. ตรวจสอบด้วย dnschecker.org
เคล็ดลับ: ลด TTL ของ DNS record ให้เหลือ 300 วินาที (5 นาที) ก่อนย้าย 24–48 ชั่วโมง เพื่อให้ propagation เร็วขึ้นหลังเปลี่ยน A Record

8. Checklist หลังย้าย 20 ข้อ

ทำรายการนี้ให้ครบหลังย้ายเสร็จทุกครั้ง:

9. ปัญหาที่พบบ่อย และวิธีแก้

404 Error หลังย้าย

สาเหตุ: Permalinks ไม่ได้ flush — ไปที่ Settings → Permalinks แล้วกด Save Changes ทันที

รูปภาพแสดงไม่ได้

สาเหตุ: URL ใน database ยังชี้ host เดิม — ใช้ Better Search Replace plugin Replace URL เดิมด้วย URL ใหม่ทั้งหมด

Internal Server Error (500)

สาเหตุหลัก: .htaccess ไม่ถูกต้อง — ลบ .htaccess เดิม แล้วกด Save Changes ใน Settings → Permalinks (WordPress จะสร้างไฟล์ใหม่อัตโนมัติ)

White Screen of Death

สาเหตุ: PHP version ไม่รองรับ Plugin/Theme, หรือ Memory Limit ต่ำ — ตรวจสอบ error log ใน host ใหม่ และเพิ่ม Memory Limit ใน wp-config.php: define('WP_MEMORY_LIMIT', '256M');

ล็อกอิน Loop (Login Redirect Loop)

สาเหตุ: WordPress Address และ Site Address ไม่ตรงกัน — เข้า phpMyAdmin → wp_options → ค้นหา siteurl และ home → แก้ให้ถูกต้อง

Database Connection Error

สาเหตุ: ค่าใน wp-config.php ผิด — ตรวจสอบ DB_HOST, DB_NAME, DB_USER, DB_PASSWORD ให้ตรงกับที่ host ใหม่ให้มา

10. FAQ — คำถามที่พบบ่อย

ย้าย WordPress ข้ามโฮสต์แล้ว SEO จะตกไหม?

ถ้าย้ายโดเมนเดิม SEO ไม่ตก เพราะ URL เหมือนกันทุกอย่าง แค่ต้องตรวจสอบว่า sitemap และ robots.txt ยังถูกต้อง และ Google Search Console ยังเชื่อมต่ออยู่ หากเปลี่ยน domain ด้วย ให้ทำ 301 Redirect จาก domain เดิมทุก URL

ใช้เวลานานแค่ไหนในการย้าย WordPress?

เว็บขนาดเล็ก-กลาง (ไฟล์ไม่เกิน 1GB, DB ไม่เกิน 500MB) ใช้เวลา 1–3 ชั่วโมงในการย้าย รวม DNS propagation 24–48 ชั่วโมงเพื่อให้ผู้เข้าชมทั่วโลกเห็น host ใหม่

Plugin ไหนดีที่สุดสำหรับย้าย WordPress?

All-in-One WP Migration เหมาะสำหรับมือใหม่ (ง่าย ไม่ต้องแตะ Database); Duplicator Pro เหมาะสำหรับเว็บขนาดใหญ่ที่ต้องการ staging; วิธี Manual เหมาะเมื่อต้องการควบคุมเต็มที่ หรือเว็บขนาดใหญ่มากที่ Plugin ทำงานได้ช้า

จะย้าย WordPress โดยไม่มี Downtime ได้ไหม?

ได้ โดย setup เว็บบน host ใหม่ก่อน ทดสอบผ่าน hosts file แล้วค่อยสลับ DNS เมื่อทุกอย่างพร้อม วิธีนี้ downtime จะน้อยมาก (เฉพาะช่วง DNS propagation 1–2 ชั่วโมงแรกที่บางคนอาจเห็น host เดิมอยู่)

ย้ายแล้วรูปภาพหาย ทำไม?

เกิดจาก URL ใน database ยังชี้ไปที่ host เดิม ให้ใช้ Better Search Replace plugin เพื่อ Replace URL เดิมด้วย URL ใหม่ใน database ทั้งหมด รวมถึง wp_postmeta และ wp_options ด้วย