WordPress Guide · 2026
คู่มือย้าย WordPress ข้ามโฮสต์ 2026: ครบทุกขั้นตอน ไม่สูญข้อมูล
การย้าย WordPress ข้ามโฮสต์ฟังดูน่ากลัว แต่ถ้าทำตามขั้นตอนที่ถูกต้อง เว็บของคุณจะย้ายเสร็จภายใน 1–3 ชั่วโมง โดยไม่สูญเสียข้อมูล ไม่กระทบ SEO และ downtime น้อยที่สุด คู่มือนี้รวบรวมครบ 3 วิธีหลัก ตั้งแต่มือใหม่จนถึงมืออาชีพ
สารบัญ
1. ทำไมถึงต้องย้าย WordPress?
เว็บไซต์ WordPress ส่วนใหญ่ต้องย้ายโฮสต์เมื่อถึงจุดหนึ่ง สาเหตุหลักที่พบบ่อยได้แก่:
- โฮสต์เดิมช้า / uptime ไม่ดี — ส่งผลต่อ Core Web Vitals และ SEO โดยตรง
- ราคาปรับขึ้นหลังหมดโปรโมชัน — โฮสต์ต่างประเทศหลายเจ้าดึงดูดด้วยราคา renewal สูงกว่า 3–5 เท่า
- ต้องการเซิร์ฟเวอร์ในไทย — เพื่อ latency ต่ำสำหรับผู้เข้าชมในประเทศ
- Support ภาษาไทยไม่มี — เมื่อมีปัญหาต้องการทีม Support ที่สื่อสารได้
- ต้องการ Features ใหม่ — เช่น staging environment, Softaculous, LSCache
- Upgrade จาก Shared ไป VPS/Cloud — เมื่อเว็บโตขึ้น ต้องการ resource เพิ่ม
โฮสต์ไทยที่แนะนำสำหรับย้ายมา 2026
หากคุณกำลังมองหาโฮสต์ใหม่ที่มีเซิร์ฟเวอร์ในไทย Support ภาษาไทย 24 ชั่วโมง และราคาคุ้มค่า AsiaGB เป็น Editor's Choice ของเรา — ใช้ DirectAdmin, SSD NVMe, และ uptime 99.9% ข้อมูล ณ กันยายน 2026
เยี่ยมชม AsiaGB Ruk-Com Cloud2. เตรียมตัวก่อนย้าย
ก่อนเริ่มย้าย ทำรายการนี้ให้ครบก่อนเสมอ:
Backup เว็บปัจจุบันให้เสร็จก่อน
สำรองข้อมูล ทั้งไฟล์และ Database ก่อนทุกครั้ง ใช้ Plugin UpdraftPlus หรือ JetBackup (ถ้า host มีให้) หรือ export ผ่าน cPanel/DirectAdmin Backup Wizard บันทึกไว้ใน local drive ของคุณด้วย
จดข้อมูล Database เดิม
เปิดไฟล์ wp-config.php บน host เดิม บันทึกข้อมูลเหล่านี้:
DB_NAME— ชื่อ DatabaseDB_USER— ชื่อ UserDB_PASSWORD— รหัสผ่านDB_HOST— Host (มักเป็น localhost)table_prefix— Prefix ของตาราง (ค่าเริ่มต้น wp_)
ตั้งค่า Host ใหม่ให้พร้อม
สมัครและตั้งค่า hosting ใหม่ให้เสร็จก่อน: สร้าง Database ใหม่, User, ตั้งค่า PHP version (แนะนำ PHP 8.1+), และเปิดใช้งาน SSL Certificate
3. วิธีที่ 1: All-in-One WP Migration (เหมาะสำหรับมือใหม่)
Plugin All-in-One WP Migration เป็นวิธีที่ง่ายที่สุด ไม่ต้องแตะ Database หรือ FTP โดยตรง รองรับเว็บขนาดเล็กถึงกลาง (ไฟล์ไม่เกิน 512MB ในเวอร์ชันฟรี)
Export จาก Host เดิม
- ติดตั้ง Plugin "All-in-One WP Migration" บน WordPress เดิม
- ไปที่เมนู All-in-One WP Migration → Export
- เลือก "Export To" → "File"
- รอให้ไฟล์
.wpressสร้างเสร็จ แล้ว Download มาที่เครื่อง
ติดตั้ง WordPress ใหม่บน Host ปลายทาง
- ติดตั้ง WordPress สด (fresh install) บน hosting ใหม่ ผ่าน Softaculous หรือ manual
- ติดตั้ง Plugin "All-in-One WP Migration" บน WordPress ใหม่ด้วย
- ไปที่เมนู All-in-One WP Migration → Import
- ลาก-วางไฟล์
.wpressที่ Download มา - รอให้ import เสร็จ (อาจใช้เวลา 5–30 นาที แล้วแต่ขนาดไฟล์)
Login และตรวจสอบ
- หลัง import เสร็จ Plugin จะ Logout อัตโนมัติ
- Login ด้วย username/password เดิม (ข้อมูลจาก host เดิม)
- ตรวจสอบหน้าแรก โพสต์ รูปภาพ และ Plugin ว่าครบถ้วน
- ไปที่ Settings → Permalinks แล้วกด Save Changes (สำคัญมาก)
4. วิธีที่ 2: Duplicator (มืออาชีพ)
Duplicator เป็น Plugin ที่นิยมในหมู่นักพัฒนา รองรับเว็บขนาดใหญ่ สร้าง package ที่ประกอบด้วย installer script ซึ่งทำให้ย้ายได้อัตโนมัติ
สร้าง Package บน Host เดิม
- ติดตั้ง Plugin "Duplicator" จาก WordPress.org (ฟรี)
- ไปที่ Duplicator → Packages → Create New
- ตั้งชื่อ Package แล้วกด Next → Build
- Download ไฟล์ 2 ไฟล์:
archive.zipและinstaller.php
อัพโหลดไปยัง Host ใหม่
- อัพโหลดทั้งสองไฟล์ไปที่ root folder ของ host ใหม่ (public_html หรือ www) ผ่าน FTP/File Manager
- สร้าง Database ใหม่และ User บน host ใหม่
- เปิด Browser และไปที่
https://yourdomain.com/installer.php
รัน Installer
- Step 1 (Deploy): ตรวจสอบ System Requirements ให้ผ่านทั้งหมด
- Step 2 (Install): กรอก DB Host, DB Name, DB User, DB Password ของ host ใหม่
- กด "Test Database" ให้ผ่านก่อน แล้วกด Next
- Step 3 (Update Data): ระบุ URL ใหม่ (ถ้า domain เดิม ไม่ต้องเปลี่ยน)
- Step 4 (Test Site): ทดสอบ login WordPress ให้สำเร็จ
5. วิธีที่ 3: Manual FTP + phpMyAdmin
วิธีนี้ควบคุมได้สมบูรณ์ที่สุด เหมาะสำหรับผู้ที่คุ้นเคยกับ FTP และ phpMyAdmin ทำงานได้กับทุกขนาดเว็บ
| ขั้นตอน | เครื่องมือ | เวลาโดยประมาณ |
|---|---|---|
| Export Database | phpMyAdmin | 5–15 นาที |
| Download ไฟล์ WordPress | FTP (FileZilla) | 30–120 นาที |
| อัพโหลดไปยัง Host ใหม่ | FTP | 30–120 นาที |
| Import Database | phpMyAdmin | 5–30 นาที |
| แก้ wp-config.php | Text Editor | 5 นาที |
| อัพเดท URL ใน DB | WP-CLI / Plugin | 5–10 นาที |
Export Database ด้วย phpMyAdmin
- Login phpMyAdmin บน host เดิม
- เลือก Database ของ WordPress
- คลิก Export → Method: Quick → Format: SQL → Go
- บันทึกไฟล์
.sqlไว้ที่เครื่อง
สำหรับ Database ขนาดใหญ่ (เกิน 100MB) แนะนำให้ใช้ mysqldump ผ่าน SSH แทน: mysqldump -u USERNAME -p DATABASE_NAME > backup.sql
Download ไฟล์ WordPress ด้วย FTP
- ใช้ FileZilla หรือ WinSCP เชื่อมต่อ host เดิม
- Download ทั้งโฟลเดอร์
public_htmlหรือwwwมาที่เครื่อง - ตรวจสอบว่าได้ไฟล์
wp-config.php,wp-content/, และwp-includes/ครบ
อัพโหลดไฟล์ไปยัง Host ใหม่
- เชื่อมต่อ FTP ของ host ใหม่
- อัพโหลดไฟล์ทั้งหมดไปที่ root folder (public_html)
- อย่าลืมตรวจสอบ permission: โฟลเดอร์ 755, ไฟล์ 644
Import Database บน Host ใหม่
- สร้าง Database ใหม่และ User บน host ใหม่ (ผ่าน DirectAdmin หรือ cPanel)
- Login phpMyAdmin ของ host ใหม่
- เลือก Database ที่เพิ่งสร้าง → Import → เลือกไฟล์ .sql → Go
แก้ไข wp-config.php
เปิดไฟล์ wp-config.php บน host ใหม่ แก้ค่าเหล่านี้ให้ตรงกับ Database ใหม่:
define('DB_NAME', 'ชื่อ_DB_ใหม่');define('DB_USER', 'ชื่อ_User_ใหม่');define('DB_PASSWORD', 'รหัสผ่าน_ใหม่');define('DB_HOST', 'localhost');
6. อัพเดท URL ใน Database
ถ้าย้ายไป domain เดิม ข้ามขั้นตอนนี้ได้ แต่ถ้าเปลี่ยน domain หรือย้ายจาก http เป็น https ต้องอัพเดท URL ทั้งหมดใน Database
ใช้ Plugin Better Search Replace
- ติดตั้ง Plugin "Better Search Replace" (ฟรี)
- ไปที่ Tools → Better Search Replace
- Search for:
https://www.domain-เดิม.com - Replace with:
https://www.domain-ใหม่.com - Select All Tables → Run Search/Replace
ใช้ WP-CLI (สำหรับ VPS)
ถ้า host ใหม่รองรับ WP-CLI ให้รันคำสั่ง:
wp search-replace 'https://domain-เดิม.com' 'https://domain-ใหม่.com' --all-tables
7. ตั้งค่า DNS และรอ Propagation
เมื่อทุกอย่างพร้อมบน host ใหม่แล้ว จึงค่อยเปลี่ยน DNS:
- ทดสอบเว็บบน host ใหม่ก่อน โดยแก้ไฟล์
hostsบนเครื่องของคุณ (เพิ่ม IP host ใหม่ ตามด้วย domain) - เปลี่ยน A Record ใน DNS ให้ชี้ไปยัง IP ของ host ใหม่
- รอ DNS propagation 24–48 ชั่วโมง (บางกรณีเร็วกว่า ราว 1–4 ชั่วโมง)
- ตรวจสอบด้วย dnschecker.org
8. Checklist หลังย้าย 20 ข้อ
ทำรายการนี้ให้ครบหลังย้ายเสร็จทุกครั้ง:
- หน้าแรกแสดงผลถูกต้อง ครบทุกส่วน
- Login WordPress Dashboard ได้ปกติ
- โพสต์ หน้า และหมวดหมู่ทั้งหมดแสดงผลได้
- รูปภาพในบทความแสดงผลครบ ไม่ broken
- Contact Form ส่งอีเมลได้ปกติ (ทดสอบจริง)
- Plugin และ Theme ทั้งหมดทำงานปกติ
- WooCommerce (ถ้ามี): checkout และ payment ทำงานได้
- SSL Certificate ใช้งานได้ (ขึ้น HTTPS และ padlock)
- Redirect จาก HTTP ไป HTTPS ทำงานถูกต้อง
- Settings → Permalinks กด Save แล้ว
- Sitemap.xml เข้าถึงได้ และ URL ถูกต้อง
- Google Search Console ยังเชื่อมต่ออยู่
- Google Analytics ยังบันทึก traffic ได้
- Caching Plugin (WP Rocket / W3TC) ตั้งค่าใหม่บน host ใหม่
- CDN (ถ้ามี) อัพเดท origin server ใหม่แล้ว
- Backup Plugin ตั้งค่าใหม่ เชื่อมต่อ cloud storage ได้
- PHP version บน host ใหม่รองรับ WordPress เวอร์ชันปัจจุบัน
- ทดสอบเว็บบนมือถือ (responsive)
- ลบไฟล์ installer.php หรือไฟล์ชั่วคราวทั้งหมด
- Cancel hosting เดิม (หลังยืนยันว่าทุกอย่างปกติแล้ว)
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 ด้วย