ข้ามไปยังเนื้อหา
วิธีการย้ายเว็บไซต์ WordPress: วิธีการด้วยตนเอง, ปลั๊กอิน และโฮสติ้ง
บทสอน WordPress📖 บทช่วยสอน

วิธีการย้ายเว็บไซต์ WordPress: วิธีการด้วยตนเอง, ปลั๊กอิน และโฮสติ้ง

Erik KellerErik Kellerอัปเดตเมื่อ: 14 นาทีอ่าน627 การดู

การย้ายเว็บไซต์ WordPress—ไม่ว่าจะเป็นการย้ายไปยังโฮสต์ใหม่ การเปลี่ยนโดเมน หรือการถ่ายโอนจากสภาพแวดล้อมการทดสอบไปยังการผลิต—เป็นงานที่ผู้ใช้ WordPress ส่วนใหญ่ต้องเผชิญในบางจุด หากทำอย่างถูกต้อง การย้ายจะใช้เวลา 30-60 นาทีโดยไม่มีการหยุดทำงาน หากทำผิดพลาด อาจส่งผลให้เกิดลิงก์ที่เสียหาย รูปภาพที่หายไป ข้อผิดพลาดของฐานข้อมูล และชั่วโมงในการแก้ไขปัญหา

ในคู่มือนี้ เราจะพูดถึงสามวิธีในการย้าย: การย้ายแบบแมนนวล (เพื่อควบคุมทั้งหมด) การย้ายที่ช่วยโดยปลั๊กอิน (เพื่อความเรียบง่าย) และการย้ายจากผู้ให้บริการโฮสติ้ง (เพื่อความสะดวก) แต่ละวิธีจะมีคำแนะนำทีละขั้นตอนและรายการตรวจสอบการตรวจสอบ

ก่อนที่คุณจะย้าย: รายการตรวจสอบการเตรียมการ

ขั้นตอนทำไมมันถึงสำคัญวิธีการทำ
สร้างสำเนาสำรองทั้งหมดเครือข่ายความปลอดภัยหากการย้ายล้มเหลวใช้ UpdraftPlus หรือการส่งออกแบบแมนนวล
บันทึกการตั้งค่าปัจจุบันอ้างอิงสำหรับการตรวจสอบหลังการย้ายถ่ายภาพหน้าจอการตั้งค่า wp-admin รายการปลั๊กอินที่ใช้งาน โครงสร้าง permalink
ตรวจสอบความต้องการของเซิร์ฟเวอร์ตรวจสอบให้แน่ใจว่าโฮสต์ใหม่ตรงตามข้อกำหนดขั้นต่ำของ WordPressPHP 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 Migration512 MB ส่งออกส่งออก/นำเข้าด้วยคลิกเดียว รวมการแทนที่ URL
UpdraftPlus Premiumสำรองข้อมูลฟรี, การย้ายข้อมูล Premiumการสำรองข้อมูลแบบเพิ่มขึ้น, การจัดเก็บในคลาวด์, การโคลนไซต์
Duplicator Pro500 MB ส่งออก (ฟรี)สร้างแพ็คเกจติดตั้ง, จัดการข้อมูลที่ถูกจัดเรียง
WP Migrateจำกัด (ฟรี)ดึง/ดันระหว่างสภาพแวดล้อม, การย้ายข้อมูลเฉพาะฐานข้อมูล

กระบวนการย้ายข้อมูล (All-in-One WP Migration)

  1. ติดตั้งบนไซต์ต้นทาง: ติดตั้งและเปิดใช้งานปลั๊กอินบนไซต์ปัจจุบัน
  2. ส่งออก: ไปที่ All-in-One → ส่งออก → ส่งออกไป → ไฟล์ ปลั๊กอินจะสร้างไฟล์ .wpress
  3. ติดตั้ง WordPress บนปลายทาง: ตั้งค่าการติดตั้ง WordPress ใหม่บนโฮสต์ใหม่
  4. ติดตั้งปลั๊กอินบนปลายทาง: ติดตั้งปลั๊กอินเดียวกันบนการติดตั้ง WordPress ใหม่
  5. นำเข้า: ไปที่ All-in-One → นำเข้า → อัปโหลดไฟล์ .wpress
  6. เสร็จสิ้น: ปลั๊กอินจะแทนที่ฐานข้อมูล ไฟล์ และอัปเดต 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 →

คำถามที่พบบ่อย

การย้ายเว็บไซต์ WordPress ใช้เวลานานเท่าไหร่?
การย้ายทั่วไปใช้เวลาประมาณ 1-4 ชั่วโมง ขึ้นอยู่กับขนาดของเว็บไซต์และวิธีการ เว็บไซต์ขนาดเล็กที่ใช้การย้ายด้วยปลั๊กอินจะเสร็จสิ้นภายในเวลาน้อยกว่าหนึ่งชั่วโมง เว็บไซต์ขนาดใหญ่ที่มีฐานข้อมูลขนาดใหญ่, ไลบรารีสื่อ, หรือการตั้งค่าที่ซับซ้อนอาจใช้เวลาหลายชั่วโมง.
เว็บไซต์ของฉันจะมีเวลาหยุดทำงานระหว่างการย้ายหรือไม่?
ด้วยการวางแผนที่เหมาะสม, เวลาที่เว็บไซต์ไม่สามารถใช้งานได้จะลดลงเหลือเพียงไม่กี่นาที วิธีที่แนะนำคือการตั้งค่าเว็บไซต์บนโฮสต์ใหม่ก่อน, ทดสอบทุกอย่าง, แล้วอัปเดตระเบียน DNS การแพร่กระจาย DNS มักใช้เวลาประมาณ 24-48 ชั่วโมง แต่ผู้เข้าชมจะถูกเปลี่ยนเส้นทางทีละน้อย.
ฉันต้องติดตั้งปลั๊กอินและธีมใหม่หลังจากการย้ายหรือไม่?
ไม่. การย้ายอย่างสมบูรณ์รวมถึงไฟล์ทั้งหมด (ธีม, ปลั๊กอิน, อัปโหลด) และฐานข้อมูล (การตั้งค่า, เนื้อหา, ตัวเลือก) ทุกอย่างจะถูกถ่ายโอนตามที่เป็นอยู่ คุณอาจต้องอัปเดตเส้นทางไฟล์หรือ URL หากโดเมนมีการเปลี่ยนแปลง.
ฉันสามารถย้ายเว็บไซต์ WordPress ไปยังโดเมนที่แตกต่างกันได้หรือไม่?
ใช่. หลังจากย้ายไฟล์และฐานข้อมูล, ให้ปรับปรุง URL ของ WordPress และ Site URL ในฐานข้อมูลโดยใช้ WP-CLI หรือเครื่องมือค้นหาและแทนที่ ทุกลิงก์ภายในและการอ้างอิงจะต้องได้รับการอัปเดตจากโดเมนเก่าไปยังโดเมนใหม่.
ฉันควรตรวจสอบอะไรหลังจากเสร็จสิ้นการย้าย?
ตรวจสอบให้แน่ใจว่าหน้าแรกและหน้าสำคัญโหลดได้อย่างถูกต้อง, ทดสอบฟอร์มและกระบวนการชำระเงิน, ตรวจสอบให้แน่ใจว่าภาพและสื่อแสดงผลได้อย่างถูกต้อง, ยืนยันว่าใบรับรอง SSL ทำงานอยู่, ทดสอบฟังก์ชันการทำงานของอีเมล, และตรวจสอบว่า cron jobs และงานที่กำหนดเวลาใช้งานอยู่.

แชร์โพสต์นี้

เกี่ยวกับผู้เขียน

Erik Keller
Erik Keller

ผู้เชี่ยวชาญ WordPress

ผู้เชี่ยวชาญ WordPress อาวุโสที่มีประสบการณ์กว้างขวางในการพัฒนาธีม ปลั๊กอิน และ WooCommerce มีความหลงใหลในการช่วยให้ธุรกิจประสบความสำเร็จด้วยโซลูชัน WordPress

WordPressWooCommerceการพัฒนาธีมการพัฒนาปลั๊กอินการปรับปรุงประสิทธิภาพ

ติดตามข่าวสาร

รับเคล็ดลับและบทเรียน WordPress ล่าสุดในกล่องจดหมายของคุณ