ลดความยุ่งยากในการใช้คลาวด์ พูดคุยกับเจ้าหน้าที่

ย้ายเว็บไซต์มาที่ Plesk ด้วย Migration Manager
Home ย้ายเว็บไซต์มาที่ Plesk ด้วย Migration Manager

ย้ายเว็บไซต์มาที่ Plesk ด้วย Migration Manager

การย้ายเว็บด้วยมือหมายถึงคัดลอกไฟล์ ส่งออกและนำเข้าฐานข้อมูล สร้างบัญชีอีเมลใหม่ทีละบัญชี และตั้งค่า DNS ใหม่ทั้งหมด ซึ่งกินเวลาและพลาดได้ง่ายเมื่อมีหลายเว็บ

Plesk Migrator ทำทั้งหมดนี้อัตโนมัติ รองรับต้นทางทั้ง Plesk, cPanel, DirectAdmin และเซิร์ฟเวอร์ที่ติดตั้งเอง จุดสำคัญที่สุดของคู่มือนี้คือขั้นตอนตรวจสอบก่อนเปลี่ยน DNS ซึ่งทำให้ย้ายได้โดยเว็บไม่ล่มแม้แต่วินาทีเดียว

สิ่งที่ต้องเตรียม

  • Plesk บนเซิร์ฟเวอร์ปลายทางที่ติดตั้งเรียบร้อย
  • สิทธิ์ SSH แบบ root บนเซิร์ฟเวอร์ต้นทาง หรือข้อมูลเข้าถึงแผงควบคุมของต้นทาง
  • พื้นที่ดิสก์บนเครื่องปลายทางมากกว่าข้อมูลต้นทาง
  • สิทธิ์แก้ไข DNS ของโดเมนที่จะย้าย

ขั้นตอนที่ 1: ติดตั้งส่วนขยาย

บนเซิร์ฟเวอร์ปลายทาง ไปที่ Extensions ค้นหา Plesk Migrator แล้วติดตั้ง จากนั้นพบได้ที่ Tools & Settings แล้ว Migration & Transfer Manager

ขั้นตอนที่ 2: ลดค่า TTL ของ DNS ล่วงหน้า

ทำขั้นตอนนี้อย่างน้อย 24 ชั่วโมงก่อนย้ายจริง เพื่อให้การเปลี่ยน DNS มีผลเร็วเมื่อถึงเวลา

# ตรวจค่าปัจจุบัน
dig example.com | grep -A1 'ANSWER SECTION'

ลดค่า TTL ของระเบียน A และ MX ลงเหลือ 300 วินาที ที่ผู้ให้บริการ DNS ที่ใช้อยู่

หากไม่ลดล่วงหน้า ผู้ใช้บางส่วนอาจยังถูกส่งไปเซิร์ฟเวอร์เดิมนานถึง 24-48 ชั่วโมงหลังเปลี่ยน ซึ่งทำให้ข้อมูลที่เกิดขึ้นในช่วงนั้นกระจายอยู่สองเครื่อง

ขั้นตอนที่ 3: สร้างงานย้ายข้อมูล

ใน Migration Manager กด Start New Migration

  • Source server type เลือกให้ตรงกับต้นทาง
  • Source server IP ใส่ IP ของเซิร์ฟเวอร์เดิม
  • SSH port ปกติ 22
  • Login ใช้ root หรือผู้ใช้ที่ sudo ได้
  • Authentication เลือกใช้รหัสผ่านหรือ SSH Key

กด Prepare Migration ระบบจะเชื่อมต่อและอ่านรายการเว็บทั้งหมดบนต้นทาง

ขั้นตอนที่ 4: เลือกสิ่งที่จะย้าย

จะเห็นรายการโดเมนพร้อมขนาดข้อมูล เลือกเฉพาะที่ต้องการย้าย และเลือกประเภทข้อมูล

  • Web content ไฟล์เว็บทั้งหมด
  • Databases ฐานข้อมูลและผู้ใช้
  • Mail messages อีเมลทั้งหมดในกล่องจดหมาย ซึ่งมักเป็นส่วนที่ใหญ่และช้าที่สุด
  • DNS records ระเบียน DNS

สำหรับการย้ายครั้งแรก แนะนำให้เลือกทีละไม่กี่โดเมน เพื่อให้ตรวจสอบได้ทั่วถึงก่อนย้ายที่เหลือ

ขั้นตอนที่ 5: ตรวจผลการวิเคราะห์ก่อนเริ่ม

ระบบจะแสดงคำเตือนล่วงหน้า อ่านทุกข้อ ที่พบบ่อยคือ

  • เวอร์ชัน PHP บนต้นทางไม่มีบนปลายทาง ให้ติดตั้งเพิ่มก่อน
  • ส่วนขยาย PHP ที่ขาดหายไป
  • พื้นที่ดิสก์ปลายทางไม่พอ
# ติดตั้ง PHP เวอร์ชันที่ขาดบนปลายทาง
sudo plesk installer --select-release-current --install-component php8.1
sudo plesk bin php_handler --list

ขั้นตอนที่ 6: เริ่มย้ายข้อมูล

กด Start Migration ระบบจะทำงานเบื้องหลังและแสดงความคืบหน้า สำหรับข้อมูลหลายสิบกิกะไบต์อาจใช้เวลาหลายชั่วโมง

# ดู Log จากบรรทัดคำสั่ง
sudo tail -f /usr/local/psa/var/modules/panel-migrator/sessions/*/debug.log

ระหว่างนี้เว็บบนเซิร์ฟเวอร์เดิมยังทำงานตามปกติ ไม่มีผลกระทบต่อผู้ใช้

ขั้นตอนที่ 7: ตรวจสอบก่อนเปลี่ยน DNS

นี่คือขั้นตอนที่สำคัญที่สุดและถูกข้ามบ่อยที่สุด ทดสอบเว็บบนเซิร์ฟเวอร์ใหม่ก่อนที่จะชี้ DNS มา

แก้ไฟล์ hosts บนเครื่องของคุณเพื่อให้เฉพาะเครื่องคุณมองเห็นเซิร์ฟเวอร์ใหม่

# macOS และ Linux
sudo nano /etc/hosts
203.0.113.20  example.com www.example.com

แล้วเปิดเว็บทดสอบทุกอย่าง

  • หน้าแรกและหน้าสำคัญทั้งหมด
  • การล็อกอินเข้าหลังบ้าน
  • ฟอร์มติดต่อและระบบสั่งซื้อ
  • รูปภาพและไฟล์ที่อัปโหลด
  • ใบรับรอง SSL
curl -sI --resolve example.com:443:203.0.113.20 https://example.com | head -3
curl -s --resolve example.com:443:203.0.113.20 https://example.com | grep -i '<title>'

คำสั่ง --resolve ทำให้ทดสอบได้โดยไม่ต้องแก้ไฟล์ hosts

ขั้นตอนที่ 8: เปลี่ยน DNS และซิงก์ข้อมูลรอบสุดท้าย

เมื่อทดสอบผ่านทั้งหมด

  1. รันการย้ายข้อมูลอีกรอบเพื่อดึงข้อมูลที่เปลี่ยนแปลงระหว่างการทดสอบ เลือกตัวเลือก Re-sync
  2. เปลี่ยนระเบียน A และ MX ไปยัง IP ใหม่
  3. เฝ้าดูทั้งสองเซิร์ฟเวอร์อย่างน้อย 48 ชั่วโมง
# ตรวจว่า DNS เปลี่ยนแล้วจากหลาย Resolver
dig +short example.com @8.8.8.8
dig +short example.com @1.1.1.1

# ดูว่ายังมีคนเข้าเซิร์ฟเวอร์เดิมอยู่หรือไม่
sudo tail -f /var/log/nginx/access.log   # บนเซิร์ฟเวอร์เดิม

อย่าปิดเซิร์ฟเวอร์เดิมทันที รอจนไม่มีทราฟฟิกเข้าเลยอย่างน้อยหนึ่งสัปดาห์ และเก็บข้อมูลสำรองไว้อีกอย่างน้อยหนึ่งเดือน

ตั้งค่า SSL บนเซิร์ฟเวอร์ใหม่หลัง DNS ชี้มาแล้ว

sudo plesk bin extension --exec letsencrypt cli.php -d example.com -d www.example.com

ปัญหาที่พบบ่อย

เชื่อมต่อเซิร์ฟเวอร์ต้นทางไม่ได้

ตรวจว่า SSH เข้าได้จากเซิร์ฟเวอร์ปลายทางจริง ไม่ใช่จากเครื่องคุณ และตรวจว่า Firewall ของต้นทางอนุญาต IP ของปลายทาง

# ทดสอบจากเซิร์ฟเวอร์ปลายทาง
ssh [email protected] 'hostname'

ย้ายแล้วเว็บขึ้นข้อผิดพลาดของฐานข้อมูล

ไฟล์คอนฟิกยังชี้ไปที่ชื่อผู้ใช้หรือรหัสผ่านเดิม ตรวจใน wp-config.php หรือไฟล์คอนฟิกของระบบที่ใช้ และแก้ให้ตรงกับที่ Plesk สร้างขึ้นใหม่

อีเมลเก่าไม่ครบ

การย้ายอีเมลใช้เวลานานและอาจหมดเวลาระหว่างทาง ให้รันซ้ำเฉพาะส่วนอีเมล หรือใช้ imapsync สำหรับกล่องจดหมายขนาดใหญ่

เว็บช้าลงหลังย้าย

ตรวจว่าเวอร์ชัน PHP และการตั้งค่า เช่น OPcache และ memory_limit ตรงกับเซิร์ฟเวอร์เดิม และตรวจว่าเปิดแคชที่เคยใช้อยู่แล้ว

ต้องการให้ทีมงานช่วยย้ายเว็บไซต์มาที่ THAI DATA CLOUD โดยไม่มีช่วงเว็บล่ม ติดต่อได้ที่ https://thaidata.cloud/contact/

ผู้ให้บริการคลาวด์ไทย
เพื่อธุรกิจของคนไทย

"มุ่งมั่น" และ "มั่นคง"
พร้อมรับมือทุกการเติบโต
Trust Cloud
คลาว์ที่ปลอดภัย
คือรากฐานที่มั่นคง
cloud security