การย้ายเว็บไซต์ WordPress—ไม่ว่าจะเป็นการย้ายไปยังโฮสต์ใหม่ การเปลี่ยนโดเมน หรือการถ่ายโอนจากสภาพแวดล้อมการทดสอบไปยังการผลิต—เป็นงานที่ผู้ใช้ WordPress ส่วนใหญ่ต้องเผชิญในบางจุด หากทำอย่างถูกต้อง การย้ายจะใช้เวลา 30-60 นาทีโดยไม่มีการหยุดทำงาน หากทำผิดพลาด อาจส่งผลให้เกิดลิงก์ที่เสียหาย รูปภาพที่หายไป ข้อผิดพลาดของฐานข้อมูล และชั่วโมงในการแก้ไขปัญหา
ในคู่มือนี้ เราจะพูดถึงสามวิธีในการย้าย: การย้ายแบบแมนนวล (เพื่อควบคุมทั้งหมด) การย้ายที่ช่วยโดยปลั๊กอิน (เพื่อความเรียบง่าย) และการย้ายจากผู้ให้บริการโฮสติ้ง (เพื่อความสะดวก) แต่ละวิธีจะมีคำแนะนำทีละขั้นตอนและรายการตรวจสอบการตรวจสอบ
ก่อนที่คุณจะย้าย: รายการตรวจสอบการเตรียมการ
| ขั้นตอน | ทำไมมันถึงสำคัญ | วิธีการทำ |
|---|---|---|
| สร้างสำเนาสำรองทั้งหมด | เครือข่ายความปลอดภัยหากการย้ายล้มเหลว | ใช้ UpdraftPlus หรือการส่งออกแบบแมนนวล |
| บันทึกการตั้งค่าปัจจุบัน | อ้างอิงสำหรับการตรวจสอบหลังการย้าย | ถ่ายภาพหน้าจอการตั้งค่า wp-admin รายการปลั๊กอินที่ใช้งาน โครงสร้าง permalink |
| ตรวจสอบความต้องการของเซิร์ฟเวอร์ | ตรวจสอบให้แน่ใจว่าโฮสต์ใหม่ตรงตามข้อกำหนดขั้นต่ำของ WordPress | PHP 8.0+, MySQL 5.7+ / MariaDB 10.4+, รองรับ HTTPS |
| บันทึกการตั้งค่า DNS | คุณจะต้องอัปเดต DNS หลังการย้าย | ส่งออกรายการ DNS ปัจจุบันจากผู้ลงทะเบียน |
| ลด TTL | เร่งการแพร่กระจายของ DNS หลังการย้าย | ตั้งค่า DNS TTL เป็น 300 วินาที (5 นาที) 24 ชั่วโมงก่อนการย้าย |
วิธีที่ 1: การย้ายแบบแมนนวล (ควบคุมทั้งหมด)
การย้ายแบบแมนนวลให้คุณควบคุมกระบวนการทั้งหมดได้อย่างเต็มที่ เป็นวิธีที่ชื่นชอบสำหรับนักพัฒนาและสำหรับเว็บไซต์ที่ซับซ้อนที่มีการกำหนดค่าที่กำหนดเอง
ขั้นตอนที่ 1: ส่งออกฐานข้อมูล
เชื่อมต่อกับโฮสติ้งปัจจุบันของคุณผ่าน SSH หรือ phpMyAdmin และส่งออกฐานข้อมูล WordPress:
ใช้บรรทัดคำสั่ง (SSH):
- รัน:
mysqldump -u username -p database_name > backup.sql - ดาวน์โหลดไฟล์ backup.sql ลงในเครื่องของคุณ
ใช้ phpMyAdmin:
- เลือกฐานข้อมูลของคุณ → ส่งออก → ส่งออกอย่างรวดเร็ว → รูปแบบ SQL → ไป
- บันทึกไฟล์ .sql
ขั้นตอนที่ 2: คัดลอกไฟล์ทั้งหมด
ดาวน์โหลดไฟล์ WordPress ทั้งหมดจากเซิร์ฟเวอร์ปัจจุบัน:
- เชื่อมต่อผ่าน SFTP (FileZilla, WinSCP, หรือ Cyberduck)
- ดาวน์โหลดไดเรกทอรี WordPress ทั้งหมด (wp-content, wp-admin, wp-includes, ไฟล์ราก)
- หรือไม่ก็สร้างไฟล์บีบอัด:
tar -czf wordpress-backup.tar.gz /path/to/wordpress/
ไดเรกทอรี wp-content เป็นสิ่งที่สำคัญที่สุด—มันมีธีม ปลั๊กอิน อัปโหลด (รูปภาพ) และไฟล์การกำหนดค่า
ขั้นตอนที่ 3: อัปโหลดไฟล์ไปยังเซิร์ฟเวอร์ใหม่
- อัปโหลดผ่าน SFTP หรือแตกไฟล์บีบอัดบนเซิร์ฟเวอร์ใหม่
- ตรวจสอบให้แน่ใจว่าไฟล์มีสิทธิ์ถูกต้อง: ไดเรกทอรีที่ 755 ไฟล์ที่ 644
- ตรวจสอบว่าไฟล์ wp-config.php มีอยู่แต่จะต้องอัปเดต
ขั้นตอนที่ 4: สร้างฐานข้อมูลบนเซิร์ฟเวอร์ใหม่
- สร้างฐานข้อมูล MySQL ใหม่และผู้ใช้บนโฮสติ้งใหม่
- มอบสิทธิ์ทั้งหมดให้กับผู้ใช้ในฐานข้อมูลใหม่
- นำเข้าฐานข้อมูล:
mysql -u new_username -p new_database < backup.sql
ขั้นตอนที่ 5: อัปเดต wp-config.php
แก้ไข wp-config.php บนเซิร์ฟเวอร์ใหม่ด้วยข้อมูลประจำตัวฐานข้อมูลใหม่:
DB_NAME→ ชื่อฐานข้อมูลใหม่DB_USER→ ชื่อผู้ใช้ฐานข้อมูลใหม่DB_PASSWORD→ รหัสผ่านฐานข้อมูลใหม่DB_HOST→ โดยปกติคือ 'localhost' แต่ตรวจสอบกับโฮสต์ของคุณ
ขั้นตอนที่ 6: ค้นหาและแทนที่ URL (หากเปลี่ยนโดเมน)
หากโดเมนของคุณกำลังเปลี่ยน คุณต้องอัปเดต URL ทั้งหมดในฐานข้อมูล WordPress จะเก็บ URL แบบสัมบูรณ์สำหรับรูปภาพ ลิงก์ และข้อมูลที่ถูกจัดเรียง ใช้เครื่องมือ WP-CLI หรือสคริปต์ Search Replace DB:
wp search-replace 'https://old-domain.จัดการข้อมูลที่ถูกจัดเรียงอย่างถูกต้อง (แตกต่างจากการค้นหาและแทนที่ SQL แบบง่าย)
ขั้นตอนที่ 7: อัปเดต DNS
ชี้บันทึก DNS ของโดเมนของคุณไปที่ที่อยู่ IP ของเซิร์ฟเวอร์ใหม่ อัปเดต A record (และ AAAA สำหรับ IPv6) ที่ผู้ลงทะเบียนโดเมนของคุณ โดยตั้งค่า TTL เป็น 300 วินาที (จากการเตรียมการ) การแพร่กระจายมักจะเสร็จสิ้นภายใน 5-30 นาที
วิธีที่ 2: การย้ายปลั๊กอิน (ง่ายที่สุด)
ปลั๊กอินการย้ายข้อมูลจะจัดการรายละเอียดทางเทคนิคโดยอัตโนมัติ นี่คือวิธีที่แนะนำสำหรับผู้ใช้ที่ไม่สะดวกในการใช้ SSH และการจัดการฐานข้อมูล
ปลั๊กอินการย้ายข้อมูลที่แนะนำ
ปลั๊กอิน ขีดจำกัดฟรี ฟีเจอร์หลัก
All-in-One WP Migration 512 MB ส่งออก ส่งออก/นำเข้าด้วยคลิกเดียว รวมการแทนที่ URL
UpdraftPlus Premium สำรองข้อมูลฟรี, การย้ายข้อมูล Premium การสำรองข้อมูลแบบเพิ่มขึ้น, การจัดเก็บในคลาวด์, การโคลนไซต์
Duplicator Pro 500 MB ส่งออก (ฟรี) สร้างแพ็คเกจติดตั้ง, จัดการข้อมูลที่ถูกจัดเรียง
WP Migrate จำกัด (ฟรี) ดึง/ดันระหว่างสภาพแวดล้อม, การย้ายข้อมูลเฉพาะฐานข้อมูล
กระบวนการย้ายข้อมูล (All-in-One WP Migration)
- ติดตั้งบนไซต์ต้นทาง: ติดตั้งและเปิดใช้งานปลั๊กอินบนไซต์ปัจจุบัน
- ส่งออก: ไปที่ All-in-One → ส่งออก → ส่งออกไป → ไฟล์ ปลั๊กอินจะสร้างไฟล์ .wpress
- ติดตั้ง WordPress บนปลายทาง: ตั้งค่าการติดตั้ง WordPress ใหม่บนโฮสต์ใหม่
- ติดตั้งปลั๊กอินบนปลายทาง: ติดตั้งปลั๊กอินเดียวกันบนการติดตั้ง WordPress ใหม่
- นำเข้า: ไปที่ All-in-One → นำเข้า → อัปโหลดไฟล์ .wpress
- เสร็จสิ้น: ปลั๊กอินจะแทนที่ฐานข้อมูล ไฟล์ และอัปเดต URL โดยอัตโนมัติ
วิธีที่ 3: การย้ายข้อมูลจากผู้ให้บริการโฮสติ้ง
ผู้ให้บริการโฮสติ้งหลายรายมีบริการย้ายข้อมูลฟรีหรือเครื่องมือการย้ายข้อมูลในตัว:
- SiteGround: การย้ายข้อมูล WordPress ฟรีด้วยปลั๊กอิน Migrator ของพวกเขา
- Cloudways: การย้ายข้อมูลครั้งแรกฟรีโดยทีมงานของพวกเขา
- Kinsta: การย้ายข้อมูลฟรีรวมอยู่ในทุกแผน โดยทีมงานของพวกเขา
- WP Engine: ปลั๊กอินการย้ายข้อมูลอัตโนมัติ
การย้ายข้อมูลที่ช่วยโดยโฮสติ้งเป็นตัวเลือกที่ง่ายที่สุด แต่ให้การควบคุมที่น้อยที่สุด สำหรับไซต์ที่มีการกำหนดค่าที่กำหนดเอง งาน cron หรือการตั้งค่าแบบไม่มาตรฐาน การย้ายข้อมูลแบบแมนนวลหรือปลั๊กอินจะเชื่อถือได้มากกว่า
รายการตรวจสอบการตรวจสอบหลังการย้ายข้อมูล
ตรวจสอบ วิธีการตรวจสอบ หากล้มเหลว
หน้าแรกโหลดอย่างถูกต้อง เยี่ยมชมโดเมนของคุณในเบราว์เซอร์ ตรวจสอบการแพร่กระจาย DNS ตรวจสอบการเชื่อมต่อฐานข้อมูล
การเข้าสู่ระบบผู้ดูแลระบบทำงาน ไปที่ /wp-admin และเข้าสู่ระบบ ตรวจสอบข้อมูลประจำตัวฐานข้อมูลใน wp-config.php
Permalinks ทำงาน คลิกที่โพสต์หรือหน้าต่างใดก็ได้ ไปที่การตั้งค่า → Permalinks → บันทึก (สร้าง .htaccess ใหม่)
ภาพแสดงอย่างถูกต้อง เรียกดูหลายหน้าที่มีภาพ ทำการค้นหา-แทนที่สำหรับโดเมนเก่าในเส้นทางการอัปโหลด
ฟอร์มส่งสำเร็จ ทดสอบฟอร์มติดต่อทั้งหมด ตรวจสอบการตั้งค่า SMTP การกำหนดค่าปลั๊กอินฟอร์ม
ใบรับรอง SSL ทำงาน ตรวจสอบไอคอนแม่กุญแจในเบราว์เซอร์ ติดตั้ง SSL บนโฮสต์ใหม่ อัปเดต URL ของ WordPress เป็น https
การส่งอีเมลทำงาน กระตุ้นอีเมลรีเซ็ตรหัสผ่าน กำหนดค่าปลั๊กอิน SMTP (WP Mail SMTP)
WooCommerce ทำงาน ทดสอบการเพิ่มลงในรถเข็นและกระบวนการชำระเงิน ตรวจสอบคีย์เกตเวย์การชำระเงิน โซนการจัดส่ง
งาน cron ทำงาน ตรวจสอบงานที่กำหนดใน WP-Crontrol ตรวจสอบว่า wp-cron เปิดใช้งานหรือกำหนดค่าเซิร์ฟเวอร์ ฟังก์ชันการค้นหา ทดสอบการค้นหาในเว็บไซต์ สร้างดัชนีการค้นหาใหม่หากใช้ปลั๊กอินค้นหา
ปัญหาการย้ายข้อมูลทั่วไปและวิธีแก้ไข
ปัญหา สาเหตุ วิธีแก้ไข
หน้าจอขาวหลังการย้ายข้อมูล เวอร์ชัน PHP ไม่ตรงกันหรือมีความขัดแย้งของปลั๊กอิน เปิดใช้งาน WP_DEBUG, ตรวจสอบเวอร์ชัน PHP, ปิดปลั๊กอินผ่าน FTP
คำเตือนเนื้อหาผสม บาง URL ยังคงใช้ http:// แทนที่จะเป็น https:// เรียกใช้ค้นหา-แทนที่: http://domain.com → https://domain.com
ภาพเสีย เส้นทางการอัปโหลดไม่ได้อัปเดตหรือไฟล์หายไป ตรวจสอบไดเรกทอรี wp-content/uploads, เรียกใช้การค้นหา-แทนที่ URL
ข้อผิดพลาดการเชื่อมต่อฐานข้อมูล ข้อมูลประจำตัวไม่ถูกต้องใน wp-config.php ตรวจสอบ DB_NAME, DB_USER, DB_PASSWORD, DB_HOST
404 บนทุกหน้า ยกเว้นหน้าแรก Permalink .htaccess ไม่ถูกสร้างใหม่ การตั้งค่า → Permalinks → บันทึกการเปลี่ยนแปลง
ลูปการเปลี่ยนเส้นทาง กฎ CDN หรือการแคชเก่าขัดแย้งกัน ล้างแคชทั้งหมด, ตรวจสอบ .htaccess สำหรับการเปลี่ยนเส้นทางที่ขัดแย้ง
สำหรับรายละเอียดเพิ่มเติม โปรดดูเอกสารทางการ: เอกสารการย้าย WordPress.
คำถามที่พบบ่อย
การย้ายข้อมูล WordPress ใช้เวลานานแค่ไหน?
การย้ายข้อมูลทั่วไปใช้เวลา 30-60 นาทีสำหรับกระบวนการทางเทคนิค การแพร่กระจาย DNS อาจใช้เวลาเพิ่ม 5 นาทีถึง 48 ชั่วโมงขึ้นอยู่กับการตั้งค่า TTL ของคุณและการแคชของ ISP การลด TTL ลงเหลือ 300 วินาทีก่อนการย้ายข้อมูล 24 ชั่วโมงจะช่วยลดความล่าช้าในการแพร่กระจาย
ฉันจะสูญเสียข้อมูลใด ๆ ในระหว่างการย้ายข้อมูลหรือไม่?
ไม่ถ้าคุณปฏิบัติตามแนวทางสำรองข้อมูลก่อนเป็นอันดับแรก สร้างสำเนาสำรองทั้งหมดก่อนเริ่มต้น และอย่าลบเว็บไซต์เก่าจนกว่าคุณจะตรวจสอบว่าทุกอย่างทำงานได้บนโฮสต์ใหม่ สำเนาสำรองช่วยให้คุณสามารถคืนสถานะเดิมได้หากมีอะไรผิดพลาด
ฉันสามารถย้ายเว็บไซต์ WordPress โดยไม่มีเวลาหยุดทำงานได้หรือไม่?
ได้ ใช้กุญแจสำคัญคือการทำการย้ายข้อมูลให้เสร็จสิ้นบนเซิร์ฟเวอร์ใหม่ก่อนที่จะอัปเดต DNS ตั้งค่าเว็บไซต์บนโฮสต์ใหม่ ตรวจสอบว่าทุกอย่างทำงานได้ (โดยใช้ URL ชั่วคราวหรือรายการไฟล์ hosts) จากนั้นอัปเดต DNS ผู้ใช้จะถูกให้บริการโดยเซิร์ฟเวอร์เก่าจนกว่า DNS จะแพร่กระจาย จากนั้นจะเปลี่ยนไปยังเซิร์ฟเวอร์ใหม่อย่างราบรื่น
ฉันต้องติดตั้งปลั๊กอินและธีมใหม่หลังการย้ายข้อมูลหรือไม่?
ไม่ การย้ายข้อมูลทั้งหมด (ไฟล์ + ฐานข้อมูล) รวมถึงปลั๊กอินทั้งหมด ธีม อัปโหลด และการตั้งค่า ทุกอย่างจะถูกถ่ายโอนตามที่เป็นอยู่ คุณควรตรวจสอบว่าปลั๊กอินทำงานและกำหนดค่าอย่างถูกต้อง แต่ไม่จำเป็นต้องติดตั้งใหม่
จะทำอย่างไรถ้าเว็บไซต์ของฉันใหญ่เกินไปสำหรับปลั๊กอินการย้ายข้อมูล?
เว็บไซต์ที่มีขนาดเกิน 2-5 GB (ซึ่งพบได้บ่อยในเว็บไซต์ที่มีสื่อหนัก) อาจพบปัญหาขีดจำกัดการอัปโหลดหรือปัญหาหมดเวลาในปลั๊กอินการย้ายข้อมูล ในกรณีนี้ให้ใช้วิธีการแบบแมนนวล: โอนย้ายไฟล์ผ่าน SSH/SFTP และนำเข้าฐานข้อมูลผ่านบรรทัดคำสั่ง ฐานข้อมูลขนาดใหญ่สามารถแบ่งได้โดยใช้พารามิเตอร์ --max_allowed_packet
ฉันควรอัปเดต WordPress ปลั๊กอิน และธีมก่อนหรือหลังการย้ายข้อมูล?
อัปเดตก่อนการย้ายข้อมูลบนเว็บไซต์ต้นทาง และตรวจสอบว่าทุกอย่างทำงานได้หลังจากการอัปเดต การย้ายเว็บไซต์ที่อัปเดตแล้วหลีกเลี่ยงความซับซ้อนในการแก้ไขปัญหาการอัปเดตบนเซิร์ฟเวอร์ที่ไม่คุ้นเคย สำหรับแนวทางปฏิบัติที่ดีที่สุดด้านความปลอดภัยและประสิทธิภาพ ดูที่ รายการตรวจสอบการบำรุงรักษา WordPress ของเรา
การสำรองข้อมูลและการย้ายข้อมูล WordPress ที่เชื่อถือได้
รับ UpdraftPlus Premium สำหรับการสำรองข้อมูลอัตโนมัติ การรวมการจัดเก็บข้อมูลในคลาวด์ และการย้ายข้อมูลเว็บไซต์ด้วยคลิกเดียว มีใบอนุญาต GPL สำหรับเว็บไซต์ไม่จำกัด
เรียกดู UpdraftPlus Premium →



