กระบวนการย้ายข้อมูลแบบ Sovereign Migration
Ultimate Multisite: Multi-Tenancy 1.2.0 ได้เพิ่มขั้นตอนการตรวจสอบการย้ายข้อมูล (migration verification gates) สำหรับการย้ายเว็บไซต์ย่อยมาตรฐานไปยังโครงสร้างพื้นฐานของเทนเนนต์แบบ sovereign
ก่อนเริ่มดำเนินการ
โปรดยืนยันว่าคุณมีสิ่งต่อไปนี้ครบถ้วน:
- การสำรองข้อมูลปัจจุบันของเว็บไซต์ต้นทาง
- Addon Multi-Tenancy เปิดใช้งานอยู่
- ฐานข้อมูล, ระบบไฟล์หลัก (filesystem root), และโดเมนของเทนเนนต์ปลายทางพร้อมใช้งาน
- การผูกโฮสต์ฐานข้อมูลที่ตรงกับสภาพแวดล้อมปลายทาง
- สิทธิ์ในการรันคำสั่ง WP-CLI สำหรับเครือข่าย
ขั้นตอนการทำงานที่แนะนำ
- เตรียมฐานข้อมูลและระบบไฟล์ของเทนเนนต์ปลายทาง
- ลงทะเบียนหรืออัปเดตการตั้งค่าการแยกเทนเนนต์ (tenant isolation settings)
- รันการย้ายข้อมูลเทนเนนต์ (tenant migration)
- จัดเตรียมหรือตรวจสอบผู้ใช้เทนเนนต์ (tenant users)
- ระบายงานย้ายข้อมูลแบบ async (async migration jobs)
- รันการตรวจสอบการย้ายข้อมูลแบบ sovereign (sovereign migration verification)
- เข้าไปที่เทนเนนต์ด้วย SSO
- เปลี่ยน DNS หรือ routing ก็ต่อเมื่อการตรวจสอบผ่านแล้วเท่านั้น
ขั้นตอนการตรวจสอบ (Verification gates)
ขั้นตอนการตรวจสอบจะทำการตรวจทานการย้ายข้อมูลจากหลายมุมมอง:
- โครงสร้างของเทนเนนต์มีอยู่และสามารถเขียนได้โดยตัวเขียนฐานข้อมูลของเทนเนนต์
- โฮสต์ฐานข้อมูลที่ตั้งค่าไว้มีการอนุญาต (grants) ที่ถูกต้อง
- ผู้ใช้เทนเนนต์มีอยู่และตรงกับจำนวนผู้ใช้ติดตั้งแบบ sovereign ที่คาดหวัง
- คิวการส่งข้อมูลแบบ async สามารถระบายออกได้อย่างสำเร็จ
- ไม่จำเป็นต้องใช้เส้นทางข้อมูลฝั่งเครือข่ายเดิมสำหรับเทนเนนต์แบบ sovereign อีกต่อไป
ให้ถือว่าความล้มเหลวในการตรวจสอบเป็นการบล็อกก่อนเริ่มใช้งานจริง (pre-launch blockers) แก้ไขปัญหาที่รายงานเกี่ยวกับฐานข้อมูล ผู้ใช้ คิว หรือการกำหนดเส้นทาง จากนั้นรันการตรวจสอบอีกครั้งก่อนที่จะเปิดเผยเทนเนนต์ต่อลูกค้า
การเข้าชมครั้งแรกในสภาพแวดล้อมจริง (First production visit)
หลังจากผ่านการตรวจสอบแ ล้ว ให้ใช้ Visit (SSO) จากหน้าจอจัดการเว็บไซต์สำหรับการเข้าใช้งานของผู้ดูแลระบบครั้งแรก สิ่งนี้จะยืนยันการกำหนดเส้นทางของเทนเนนต์, การจัดการโทเค็น SSO, การปักหมุดต้นทาง (origin pinning), และการจัดเตรียมผู้ใช้ฝั่งเทนเนนต์ในขั้นตอนเดียวที่ควบคุมได้