Backup WordPress ผ่าน Softaculous ใน cPanel

สำรองข้อมูลและกู้คืน WordPress อัตโนมัติผ่าน Softaculous ไม่ต้องใช้ Command Line

Backup WordPress ผ่าน Softaculous ใน cPanel cPanel

การสำรองข้อมูลเว็บไซต์ WordPress อย่างสม่ำเสมอคือสิ่งที่เจ้าของเว็บไซต์ทุกคนไม่ควรละเลย ไม่ว่าจะเกิดอะไรขึ้น ไม่ว่าจะเป็นการอัปเดต Plugin ที่ผิดพลาด การโจมตีจาก Hacker หรือแม้แต่การลบไฟล์โดยไม่ตั้งใจ Backup ที่ดีจะช่วยให้คุณกู้คืนเว็บไซต์ได้ภายในไม่กี่นาที สำหรับผู้ใช้ Shared Hosting ที่มี cPanel Softaculous คือเครื่องมือที่ทรงพลังและใช้งานง่ายที่สุดสำหรับการจัดการ Backup WordPress

Softaculous คืออะไร และทำไมต้องใช้ Backup ผ่านมัน

Softaculous เป็น Auto Installer ที่ติดตั้งมาพร้อมกับ cPanel บน Shared Hosting ส่วนใหญ่ นอกจากจะติดตั้ง WordPress ให้ได้ในคลิกเดียวแล้ว ยังมีระบบ Backup และ Restore ที่ครอบคลุมทั้งไฟล์เว็บไซต์และฐานข้อมูล MySQL ในชุดเดียวกัน ข้อดีของการใช้ Softaculous Backup คือ:

วิธี Backup WordPress ผ่าน Softaculous ด้วยตนเอง

เริ่มต้นด้วยการเข้าสู่ระบบ cPanel ของ Hosting ของคุณ จากนั้นทำตามขั้นตอนดังนี้:

  1. เข้า cPanel แล้วหมวด Software คลิก Softaculous Apps Installer
  2. ในหน้า Softaculous ให้คลิกที่ WordPress (หรือไปที่ WordPress ที่ติดตั้งอยู่แล้ว)
  3. คลิกไอคอน All Installations (รูปโลก หรือแถบด้านบนซ้าย)
  4. จะเห็นรายการ WordPress ที่ติดตั้งอยู่ในบัญชีของคุณ ให้คลิกไอคอน Backup (รูปดาวน์โหลด หรือรูปกล่อง) หน้า Installation ที่ต้องการ
  5. ระบบจะถามว่าต้องการ Backup หรือไม่ ให้คลิก Backup Installation
  6. รอสักครู่ ระบบจะสร้างไฟล์ Backup และแจ้งเมื่อเสร็จ พร้อมลิงก์ดาวน์โหลด
Tip: ควรดาวน์โหลด Backup ไปเก็บไว้ในเครื่องหรือ Cloud Storage ของตัวเองด้วยเสมอ เพราะ Backup ที่เก็บบน Server เดียวกับเว็บไซต์อาจหายไปพร้อมกันหากเกิดปัญหากับ Server

ตั้งค่า Backup อัตโนมัติใน Softaculous

Softaculous รองรับการตั้งค่า Backup อัตโนมัติ ซึ่งเหมาะสำหรับผู้ที่ต้องการให้ระบบสำรองข้อมูลให้โดยอัตโนมัติโดยไม่ต้องนึกถึงทุกครั้ง วิธีตั้งค่า:

  1. ใน Softaculous ไปที่ All Installations แล้วคลิกไอคอน Edit (รูปดินสอ) ของ WordPress ที่ต้องการ
  2. เลื่อนลงมาจนเจอหัวข้อ Automated Backups
  3. เลือก Backup Rotation เช่น Daily, Weekly หรือ Monthly
  4. กำหนดจำนวน Backup สูงสุดที่เก็บไว้ (เช่น 4 ชุด) เมื่อครบจำนวนระบบจะลบของเก่าออกอัตโนมัติ
  5. คลิก Save Installation Details เพื่อบันทึก
Tip: หากใช้ Hosting ที่มีพื้นที่จำกัด ควรตั้ง Rotation เป็น Weekly และเก็บ 4 ชุด เพื่อให้มี Backup ย้อนหลัง 1 เดือน โดยไม่กินพื้นที่มากเกินไป

วิธี Restore WordPress จาก Backup ใน Softaculous

เมื่อเกิดปัญหากับเว็บไซต์และต้องการกู้คืน ให้ทำตามขั้นตอนต่อไปนี้:

  1. เข้า Softaculous แล้วไปที่ All Installations
  2. คลิกไอคอน Restore (รูปลูกศรวนซ้าย) หน้า WordPress Installation ที่ต้องการ
  3. ระบบจะแสดงรายการ Backup ที่มีอยู่ พร้อมวันที่และเวลาที่สร้าง
  4. เลือก Backup ที่ต้องการ Restore แล้วคลิก Restore
  5. ยืนยันการ Restore โดยคลิก Yes, restore it!
  6. รอระบบทำงาน เมื่อเสร็จสิ้นเว็บไซต์จะกลับสู่สถานะตอนที่สร้าง Backup

นอกจากนี้ หากคุณมีไฟล์ Backup ที่ดาวน์โหลดไว้ในเครื่อง (.tar.gz) ก็สามารถนำมา Upload เข้า Softaculous เพื่อ Restore ได้เช่นกัน โดยใช้ตัวเลือก Import from Local ในหน้า Restore

ดาวน์โหลดและจัดการ Backup Files

Backup ที่ Softaculous สร้างจะถูกเก็บไว้ในไดเรกทอรี /home/username/softaculous_backups/ บน Server โดยชื่อไฟล์จะมีรูปแบบดังนี้:

# รูปแบบชื่อไฟล์ Backup ของ Softaculous
# backup_[timestamp]_[installationid]_[domain].tar.gz
backup_20260613_120000_12345_yourdomain.com.tar.gz

# ดาวน์โหลด Backup ผ่าน cPanel File Manager
# ไปที่: /home/username/softaculous_backups/
# คลิกขวาที่ไฟล์ .tar.gz เลือก Download

# หรือดาวน์โหลดผ่าน FTP Client เช่น FileZilla
# Host: ftp.yourdomain.com
# Directory: /softaculous_backups/

แนะนำให้ตั้งปฏิทินเตือนตัวเองทุก 1-2 สัปดาห์ เพื่อดาวน์โหลด Backup ล่าสุดมาเก็บไว้นอก Server เช่น บน Google Drive, Dropbox หรือ External Hard Drive เป็นการทำ Offsite Backup ที่ดีที่สุด

การตั้งค่า Backup Location ไปยัง Remote Storage

Softaculous รุ่นใหม่รองรับการส่ง Backup ไปยัง Remote Storage เช่น Amazon S3 หรือ FTP Server อื่น ซึ่งช่วยให้ไม่ต้องกังวลเรื่องพื้นที่บน Server หลัก วิธีตั้งค่า:

  1. ใน cPanel ไปที่ Softaculous แล้วคลิก Settings (ไอคอนเฟือง)
  2. เลือกหัวข้อ Backup Location
  3. เพิ่ม Remote Location เช่น Amazon S3 โดยกรอก Access Key, Secret Key และ Bucket Name
  4. หรือเลือก FTP โดยกรอก FTP Host, Username, Password และ Directory
  5. บันทึกการตั้งค่า Backup ใหม่จะถูกส่งไปยัง Remote Storage โดยอัตโนมัติ
# ตัวอย่างการตั้งค่า FTP Remote Backup ใน Softaculous
# (กรอกในหน้า Settings > Backup Location)

FTP Host:     backup.yourdomain.com
FTP Port:     21
FTP Username: backupuser
FTP Password: YourSecurePassword
FTP Directory: /wordpress-backups/
Passive Mode: Yes (แนะนำสำหรับ Firewall)

# ทดสอบการเชื่อมต่อก่อนบันทึกด้วยปุ่ม "Test Connection"

ตรวจสอบว่า Backup ทำงานถูกต้อง

หลังตั้งค่า Backup แล้ว ควรตรวจสอบว่าระบบทำงานถูกต้องด้วยขั้นตอนต่อไปนี้:

# 1. ตรวจสอบว่าไฟล์ Backup ถูกสร้างขึ้นใน Directory ที่กำหนด
# (ผ่าน cPanel File Manager ไปที่ /home/username/softaculous_backups/)
ls -lh ~/softaculous_backups/

# 2. ตรวจสอบขนาดไฟล์ Backup ว่าไม่ผิดปกติ (ควรมีขนาดใกล้เคียงกับข้อมูลเว็บจริง)
du -sh ~/softaculous_backups/*.tar.gz

# 3. ตรวจสอบ Backup ล่าสุดว่าสร้างเมื่อใด
ls -lt ~/softaculous_backups/ | head -5

# 4. ทดสอบ Restore บน Staging Environment
# Softaculous > Restore > เลือก Backup > Restore ไปยัง Subdomain ทดสอบ

# 5. ตรวจสอบ Automated Backup Log ใน Softaculous
# Softaculous > All Installations > คลิก Log Icon
Tip: ควรทดสอบ Restore จริงบน Staging Environment อย่างน้อยเดือนละครั้ง เพราะบางครั้ง Backup อาจสร้างได้สำเร็จแต่ไฟล์เสียหาย (Corrupt) ทำให้ Restore ไม่ได้ การทดสอบล่วงหน้าจะช่วยให้รู้ปัญหาก่อนที่จะเกิดเหตุฉุกเฉินจริง

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

Error: "Backup failed - Disk quota exceeded"

เกิดขึ้นเมื่อพื้นที่ Disk Quota ของ Hosting เต็ม Softaculous ไม่สามารถสร้างไฟล์ Backup ได้ วิธีแก้คือ ลบ Backup เก่าที่ไม่จำเป็นออกจาก /home/username/softaculous_backups/ ผ่าน cPanel File Manager หรือลด Backup Rotation Count ลง นอกจากนี้ควรตรวจสอบว่าไฟล์ WordPress ใน wp-content/uploads/ ไม่มีไฟล์ขนาดใหญ่ที่ไม่จำเป็น

Error: "Restore failed - Could not connect to database"

เกิดขึ้นเมื่อ Backup ที่ Restore มีการตั้งค่า Database ที่ไม่ตรงกับ Server ปัจจุบัน ให้ตรวจสอบไฟล์ wp-config.php ใน Backup ว่า DB_NAME, DB_USER, DB_PASSWORD ตรงกับที่ตั้งค่าใน cPanel MySQL Databases หรือไม่ หากย้าย Hosting ให้แน่ใจว่าสร้าง Database User ใหม่ที่มีสิทธิ์เต็มบน Database ก่อน Restore

Error: "Backup file is corrupted or incomplete"

ไฟล์ Backup เสียหายระหว่างการสร้างหรือดาวน์โหลด วิธีแก้คือ สร้าง Backup ใหม่และตรวจสอบ Checksum ของไฟล์ก่อนใช้งาน หากปัญหาเกิดซ้ำ อาจเป็นเพราะ PHP Memory Limit ต่ำเกินไป ให้ขอให้ Hosting เพิ่ม Memory Limit เป็นอย่างน้อย 256MB

Error: "Automated backup not running on schedule"

Softaculous Automated Backup ทำงานผ่าน Cron Job ของ Server หากไม่ทำงานตามกำหนด ให้ตรวจสอบใน cPanel > Cron Jobs ว่ามี Cron ของ Softaculous อยู่หรือไม่ หากไม่มี ให้ติดต่อ Hosting Support เพื่อให้ตั้งค่า Cron ให้ใหม่ หรือลองถอนการติดตั้งและติดตั้ง Softaculous ใหม่

Error: "Cannot download backup - 403 Forbidden"

โฟลเดอร์ softaculous_backups/ มีการป้องกันการเข้าถึงจากภายนอก ซึ่งเป็นเรื่องปกติและถูกต้อง ให้ดาวน์โหลด Backup ผ่าน cPanel File Manager โดยตรง หรือผ่าน FTP Client แทนการเข้า URL ตรงๆ


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

Q: Softaculous Backup ครอบคลุมอะไรบ้าง?

A: Softaculous Backup จะสำรองข้อมูลทั้งหมดของ WordPress Installation นั้นๆ ได้แก่ ไฟล์ทั้งหมดใน Directory ของ WordPress (รวม wp-content/uploads/, wp-content/themes/, wp-content/plugins/) และฐานข้อมูล MySQL ทั้งหมดของเว็บไซต์นั้น ทำให้เมื่อ Restore แล้วเว็บไซต์กลับมาครบถ้วน 100% ไม่ต้องทำอะไรเพิ่มเติม

Q: ควร Backup บ่อยแค่ไหน?

A: ขึ้นอยู่กับความถี่ในการอัปเดตเนื้อหา สำหรับเว็บที่อัปเดตทุกวันควร Backup ทุกวัน สำหรับเว็บที่อัปเดตสัปดาห์ละครั้งก็ Backup สัปดาห์ละครั้งก็เพียงพอ นอกจากนี้ควร Backup ทันทีก่อนทำการเปลี่ยนแปลงสำคัญ เช่น อัปเดต WordPress Core, เปลี่ยน Theme หรือติดตั้ง Plugin ใหม่

Q: Backup ที่สร้างโดย Softaculous ต่างจาก cPanel Backup อย่างไร?

A: cPanel Backup (ในส่วน Backup Wizard) จะสำรองข้อมูลทั้ง Hosting Account รวมถึงทุก Website, Email, Database ใน Account ซึ่งไฟล์จะมีขนาดใหญ่มาก ส่วน Softaculous Backup จะสำรองเฉพาะ WordPress Installation ที่เลือก ทำให้ไฟล์มีขนาดเล็กกว่าและ Restore ได้ง่ายกว่ามาก เหมาะสำหรับกู้คืน WordPress โดยเฉพาะ