Backup เว็บไซต์ ทำอย่างไร ทำไมต้องทำ และตั้งค่า Auto Backup
Complete website backup guide: why backups matter, how to backup WordPress and any website, and how to set up automatic backups.
สารบัญ
ทำไมต้อง Backup เว็บไซต์
หลายคนไม่ Backup จนกระทั่งเกิดปัญหาแล้วจึงเสียใจ สาเหตุที่เว็บไซต์อาจสูญหายหรือเสียหายมีหลายอย่าง ทั้ง Hacking, Human Error (ลบไฟล์ผิด), Hosting Server Failure, Plugin/Theme Conflict และ Database Corruption ทุกอย่างเกิดขึ้นได้โดยไม่คาดคิด
Many website owners don't backup until disaster strikes. Websites can be lost or damaged from hacking, human error (accidental deletion), hosting server failures, plugin/theme conflicts, and database corruption — all can happen without warning.
- Hacking/Malware: เว็บถูก Hack ข้อมูลถูกลบหรือแก้ไข
- Human Error: ลบ File/Database ผิด
- Hosting Failure: เซิร์ฟเวอร์เสียหาย Data Loss
- Plugin Conflict: อัพเดท Plugin ทำให้เว็บพัง
- ไม่มี Backup = อาจสูญเสียงานหลายปีในชั่วข้ามคืน
ต้อง Backup อะไรบ้าง
การ Backup เว็บไซต์ที่สมบูรณ์ต้องครอบคลุม 2 ส่วนหลัก คือ File System (ไฟล์ HTML, PHP, CSS, JS, รูปภาพ) และ Database (ข้อมูลทั้งหมดใน MySQL) สำหรับ WordPress ต้อง Backup ทั้ง wp-content folder และ Database เพราะขาดส่วนใดส่วนหนึ่งไม่ได้
A complete website backup must cover two components: File System (HTML, PHP, CSS, JS, images) and Database (all MySQL data). For WordPress, backup both the wp-content folder and the database — losing either renders the backup useless.
- Files: HTML, PHP, CSS, JS, รูปภาพ, Plugin, Theme
- Database: ข้อมูล Post, User, Setting ทั้งหมด
- Config Files: wp-config.php, .htaccess
- Email (ถ้ามี): ข้อมูล Mailbox สำคัญ
- SSL Certificate (ถ้า Self-signed)
ความถี่ในการ Backup
ความถี่ที่เหมาะสมขึ้นอยู่กับว่าเว็บไซต์เปลี่ยนแปลงบ่อยแค่ไหน เว็บ Blog ที่โพสต์ทุกวันควร Backup ทุกวัน ร้านค้าออนไลน์ที่มี Order ต่อเนื่องควร Backup ทุกชั่วโมง เว็บ Static ที่ไม่ค่อยเปลี่ยน Backup รายสัปดาห์ก็เพียงพอ
Backup frequency depends on how often your site changes. Blogs posting daily should backup daily. E-commerce with continuous orders should backup hourly. Static sites that rarely change can backup weekly.
- เว็บที่เปลี่ยนบ่อย (Daily Blog): Backup ทุกวัน
- E-commerce ที่มี Order: Backup ทุก 1-6 ชั่วโมง
- เว็บ Static: Backup ทุกสัปดาห์
- ก่อน Update ใหญ่: Backup ทันทีก่อน
- Retention Policy: เก็บ 30 วัน สัปดาห์ละ 1 เดือน รายเดือน 1 ปี
วิธี Backup เว็บไซต์
มีหลายวิธีในการ Backup เว็บไซต์ ตั้งแต่ Manual Download ผ่าน FTP และ phpMyAdmin, ใช้ Plugin อัตโนมัติ, ผ่าน Control Panel ของ Hosting ไปจนถึง Command Line Backup สำหรับ VPS แต่ละวิธีเหมาะกับสถานการณ์ต่างกัน
Website backup methods range from manual FTP download and phpMyAdmin export, to automated plugins, hosting control panel backups, and command-line scripts for VPS servers. Each suits different scenarios.
- FTP + phpMyAdmin: Manual แต่เชื่อถือได้
- Plugin (WordPress): UpdraftPlus, BackupBuddy อัตโนมัติ
- Control Panel: DirectAdmin/cPanel มี Backup Manager
- SSH:
tar + mysqldumpสำหรับ VPS - Server Snapshot: ส่วนใหญ่ Cloud Provider มีให้
Backup WordPress ด้วย Plugin
UpdraftPlus เป็น Plugin Backup ที่ได้รับความนิยมสูงสุดสำหรับ WordPress Free Version รองรับ Backup ไป Dropbox, Google Drive, Amazon S3 ตั้งเวลา Schedule ได้ และ Restore ได้โดยตรงจาก Admin Panel
UpdraftPlus is WordPress's most popular backup plugin. The free version supports backups to Dropbox, Google Drive, and Amazon S3, allows scheduling, and enables direct restoration from the admin panel.
- UpdraftPlus Free: Backup + Restore ฟรี Cloud Storage
- BackupBuddy: จ่ายเงิน ครบฟีเจอร์มากกว่า
- Duplicator: เหมาะกับ Migration ด้วย
- ตั้ง Schedule: ทุกวันอัตโนมัติ
- ทดสอบ Restore เดือนละครั้ง
Backup ผ่าน Hosting Control Panel
Hosting ที่ดีส่วนใหญ่มี Backup Manager ใน Control Panel ให้ใช้ ซึ่งสามารถ Download Backup ทั้ง File System และ Database ได้โดยตรง บาง Hosting ทำ Daily Backup อัตโนมัติและเก็บไว้ 7-30 วัน คุณควรตรวจสอบ Feature นี้ก่อนเลือก Hosting
Quality hosting providers include a Backup Manager in their Control Panel for direct download of both file system and database backups. Some hosts perform daily automatic backups retained for 7-30 days — always verify this feature before choosing a host.
- DirectAdmin: Site Backup Manager
- Download Backup ทั้ง Files + Database ในคลิกเดียว
- ตรวจสอบว่า Backup เก็บบน Server เดียวกันหรือ Off-site
- Off-site Backup: ปลอดภัยกว่า เพราะถ้า Server เสียก็ยังมี Backup
Backup ไป Cloud Storage
การเก็บ Backup บน Cloud Storage เช่น Google Drive, Dropbox, Amazon S3 หรือ Backblaze B2 เป็นวิธีที่ดีที่สุด เพราะแยกออกจาก Hosting Server ทำให้แม้เซิร์ฟเวอร์เสียทั้งหมด Backup ยังปลอดภัย
Storing backups on Cloud Storage like Google Drive, Dropbox, Amazon S3, or Backblaze B2 is the safest approach — completely separate from your hosting server. Even if your server is destroyed, your backup remains safe.
- Google Drive 15GB: ฟรี เหมาะกับเว็บขนาดเล็ก
- Amazon S3: ราคาถูก $0.023/GB/เดือน
- Backblaze B2: ถูกกว่า S3 5-10 เท่า
- Dropbox: ง่ายใช้งาน เหมาะกับผู้เริ่มต้น
- 3-2-1 Rule: 3 Copies, 2 Media, 1 Off-site
การ Restore จาก Backup
การ Restore เว็บไซต์จาก Backup ขึ้นอยู่กับวิธีที่ใช้ Backup สำหรับ WordPress UpdraftPlus ทำได้จาก Admin Panel ตรงๆ สำหรับ Manual Backup ต้อง Upload ไฟล์กลับผ่าน FTP และ Import Database กลับผ่าน phpMyAdmin
Restoration depends on your backup method. For WordPress, UpdraftPlus restores directly from the admin panel. For manual backups, re-upload files via FTP and import the database via phpMyAdmin.
- WordPress + UpdraftPlus: Restore คลิกเดียวจาก Admin
- Manual: Upload Files via FTP + Import SQL via phpMyAdmin
- VPS:
tar -xzf backup.tar.gz+mysql -u user -p db < backup.sql - เปลี่ยน DNS ถ้า Restore ไปที่ Server ใหม่
ทดสอบ Backup สม่ำเสมอ
Backup ที่ไม่เคย Test ไม่ใช่ Backup ที่เชื่อถือได้ ควรทดสอบ Restore บน Staging Environment อย่างน้อยเดือนละครั้ง เพื่อให้แน่ใจว่า Backup ใช้งานได้จริง และทีมรู้วิธี Restore อย่างถูกต้องเมื่อเกิดเหตุฉุกเฉิน
An untested backup is an unreliable backup. Test restoration on a staging environment at least monthly to confirm backups work and that your team knows the correct restoration procedure when an emergency strikes.
- ทดสอบ Restore บน Staging ทุกเดือน
- ตรวจสอบว่า Files และ Database ครบถ้วน
- จับเวลา Restore ใช้เวลาเท่าไร
- เขียน Runbook Restore Procedure ไว้เป็นลายลักษณ์อักษร
- Automate การ Verify ว่า Backup File ไม่ Corrupt