คำตอบสั้น ๆ: ตั้ง UpdraftPlus ให้สำรองไฟล์และฐานข้อมูล WordPress ตามเวลา ส่งไปเก็บบน S3-compatible หรือ Google Drive ทดสอบกู้คืนบน Staging และรู้ว่าเวอร์ชันฟรีทำอะไรได้
คู่มือนี้อธิบาย UpdraftPlus ทีละขั้นตอน พร้อมคำสั่งที่ใช้ได้จริงและปัญหาที่พบบ่อย
UpdraftPlus คือปลั๊กอินสำรองข้อมูล WordPress ที่ได้รับความนิยมสูง ทำหน้าที่แพ็กไฟล์ของเว็บ (ปลั๊กอิน ธีม รูปภาพ และไฟล์อื่นใน wp-content) กับฐานข้อมูลตามเวลาที่ตั้งไว้ แล้วส่งไปเก็บที่ปลายทางนอกเซิร์ฟเวอร์ ไฟล์สำรองที่อยู่บนเครื่องเดียวกับเว็บไม่ช่วยอะไรเลยเมื่อดิสก์เสีย เซิร์ฟเวอร์ถูกแฮก หรือบัญชีโฮสต์ถูกลบ
คู่มือนี้เหมาะกับเจ้าของเว็บและผู้ดูแล WordPress ทุกขนาด เมื่อทำครบ คุณจะมีตารางสำรองฐานข้อมูลรายวันและไฟล์รายสัปดาห์ เก็บย้อนหลังตามจำนวนที่กำหนด ส่งไปที่ Object Storage แบบ S3-compatible หรือ Google Drive ได้รับรายงานทางอีเมล และที่สำคัญที่สุดคือได้ทดสอบกู้คืนจริงแล้วอย่างน้อยหนึ่งครั้ง
สิ่งที่ต้องเตรียม (UpdraftPlus)
- บัญชีผู้ดูแล (Administrator) ของ WordPress ที่ติดตั้งปลั๊กอินได้
- ปลายทางเก็บไฟล์หนึ่งแห่ง เช่น บัคเก็ต S3-compatible แบบ Private พร้อมคีย์ที่มีสิทธิ์เฉพาะบัคเก็ตนั้น (ตัวอย่างการสร้างดูคู่มือ OSS Bucket) หรือบัญชี Google ที่ใช้เก็บสำรองโดยเฉพาะ
- พื้นที่ว่างบนเซิร์ฟเวอร์พอสำหรับไฟล์สำรองชั่วคราว เพราะปลั๊กอินสร้างไฟล์ในเครื่องก่อนส่งออก
- WP-Cron ที่ทำงานปกติ (ถ้ามีปัญหาดูแก้ปัญหา WP-Cron)
- เว็บ Staging สำหรับทดสอบกู้คืน (ดูสร้างเว็บทดสอบก่อนอัปเดต)
ขั้นตอนที่ 1: ติดตั้งปลั๊กอิน UpdraftPlus
ในหลังบ้าน WordPress ไปที่ Plugins > Add New Plugin ค้นหา UpdraftPlus เลือกปลั๊กอินชื่อ UpdraftPlus: WP Backup & Migration Plugin คลิก Install Now แล้ว Activate จากนั้นเปิดหน้าตั้งค่าที่ Settings > UpdraftPlus Backups หน้านี้มีแท็บหลักคือ Backup / Restore, Migrate / Clone, Settings และ Advanced Tools
ขั้นตอนที่ 2: ตั้งตารางสำรองและจำนวนที่เก็บย้อนหลัง
เปิดแท็บ Settings ตั้ง Files backup schedule เป็น Weekly และเก็บ 4 ชุด ตั้ง Database backup schedule เป็น Daily และเก็บ 14 ชุด ฐานข้อมูลเปลี่ยนทุกวันจากคำสั่งซื้อ ความคิดเห็น และบทความ แต่ไฟล์เปลี่ยนน้อยกว่าและใหญ่กว่ามาก การแยกรอบจึงประหยัดพื้นที่และเวลา ถ้าเว็บเป็นร้านค้าที่มีคำสั่งซื้อตลอดวัน ให้ลดรอบฐานข้อมูลเหลือทุก 4 หรือ 8 ชั่วโมง
ในส่วน Include in files backup ให้เลือก Plugins, Themes, Uploads และไฟล์อื่นใน wp-content แล้วเพิ่มโฟลเดอร์แคชลงในรายการยกเว้น เพราะแคชสร้างใหม่ได้และทำให้ไฟล์สำรองใหญ่โดยไม่จำเป็น
ขั้นตอนที่ 3: เชื่อมปลายทางเก็บไฟล์
แบบ S3-Compatible (Generic)
ในส่วน Choose your remote storage คลิก S3-Compatible (Generic) แล้วกรอก S3 access key, S3 secret key, S3 location ในรูปแบบ ชื่อบัคเก็ต/โฟลเดอร์ เช่น example-wp-backup/site1 และ S3 end-point ของผู้ให้บริการ เช่น oss-ap-southeast-7.aliyuncs.com ถ้าฟอร์มมีตัวเลือกรูปแบบการเข้าถึงบัคเก็ต (path style หรือ virtual-host style) ให้เลือกตามที่ผู้ให้บริการกำหนด แล้วคลิกปุ่มทดสอบการตั้งค่าใต้ฟอร์ม ต้องได้ข้อความว่าเข้าถึงและสร้างไฟล์ได้
ใช้คีย์ที่มีสิทธิ์อ่าน เขียน และแสดงรายการได้เฉพาะบัคเก็ตนี้ ห้ามใช้คีย์ของบัญชีหลัก เพราะคีย์ถูกเก็บในฐานข้อมูลของเว็บ ถ้าเว็บถูกแฮก คีย์ก็หลุดไปด้วย
แบบ Google Drive
คลิกไอคอน Google Drive แล้วคลิก Save Changes ปลั๊กอินจะแสดงลิงก์ให้ยืนยันสิทธิ์กับบัญชี Google ล็อกอินด้วยบัญชีสำหรับเก็บสำรองแล้วอนุญาต ระบบจะพากลับมาที่หน้าตั้งค่า ปลั๊กอินเข้าถึงได้เฉพาะไฟล์ที่ UpdraftPlus สร้างเองเท่านั้น ไม่เห็นไฟล์อื่นใน Drive
เวอร์ชันฟรีส่งไปได้ทีละปลายทางเดียว การส่งหลายปลายทางพร้อมกันเป็นฟีเจอร์ของเวอร์ชัน Premium