Compress และ Extract ไฟล์ใน cPanel File Manager

บีบอัดโฟลเดอร์ทั้งเว็บเป็น ZIP หรือแตกไฟล์ที่ Upload ขึ้นมา ทำได้ง่ายผ่าน Browser โดยไม่ต้อง SSH

Compress Extract ไฟล์ cPanel File Manager ZIP TAR GZ

ทำไมต้องใช้ File Compression บน Hosting

การ Compress ไฟล์บน Hosting มีประโยชน์หลายด้าน:

cPanel File Manager รองรับการ Compress และ Extract ผ่าน Browser โดยไม่ต้องใช้ SSH ทำให้มือใหม่ใช้งานได้ง่าย

Format ไฟล์ที่ cPanel File Manager รองรับ

ZIP (.zip)

Format ที่รองรับบน Windows, Mac, Linux ทุกระบบ เปิดบนคอมพิวเตอร์ได้โดยไม่ต้องติดตั้งโปรแกรมเพิ่ม Compression ปานกลาง เร็วที่สุดในการ Compress/Extract เหมาะสำหรับมือใหม่

TAR (.tar)

Archive รวมไฟล์โดยไม่บีบอัด (Tar = Tape Archive) ใช้คู่กับ Gzip หรือ Bzip2 เพื่อบีบอัด ดู .tar.gz และ .tar.bz2 ด้านล่าง

TAR.GZ (.tar.gz หรือ .tgz)

บีบอัดด้วย Gzip บนฐาน TAR เป็น Format มาตรฐานบน Linux เร็วกว่า BZ2 เล็กน้อยแต่ขนาดใหญ่กว่าเล็กน้อย เหมาะสำหรับ Backup ทั่วไปบน Linux Hosting

TAR.BZ2 (.tar.bz2)

บีบอัดด้วย Bzip2 บีบอัดได้ดีกว่า Gzip ประมาณ 10-20% แต่ช้ากว่า เหมาะสำหรับ Archive ระยะยาวที่ Disk Space สำคัญกว่าเวลา

วิธีบีบอัดไฟล์ด้วย cPanel File Manager

Compress โฟลเดอร์

  1. Login cPanel → Files → File Manager
  2. ไปยังโฟลเดอร์หรือไฟล์ที่ต้องการบีบอัด เช่น public_html
  3. คลิกขวาที่โฟลเดอร์ → เลือก "Compress" (หรือเลือกไฟล์แล้วคลิกปุ่ม Compress ด้านบน)
  4. เลือก Format ที่ต้องการ (แนะนำ ZIP หรือ .tar.gz)
  5. ตั้งชื่อไฟล์ที่จะสร้าง แล้วคลิก "Compress File(s)"
  6. รอจนเสร็จ ไฟล์ที่บีบอัดจะปรากฏในโฟลเดอร์เดิม
Tip: ถ้าต้องการ Backup ทั้ง public_html ให้ไปที่ /home/youraccount/ แล้ว Compress โฟลเดอร์ public_html ทั้งโฟลเดอร์ จะได้ไฟล์ที่มีทุกอย่างรวมถึง .htaccess ที่ซ่อนอยู่ด้วย

วิธีแตกไฟล์ด้วย cPanel File Manager

Extract ZIP หรือ TAR.GZ

  1. Upload ไฟล์ที่บีบอัดขึ้น Hosting ก่อน (ใช้ FTP หรือ File Manager Upload)
  2. ใน File Manager คลิกขวาที่ไฟล์ .zip หรือ .tar.gz
  3. เลือก "Extract"
  4. ระบุโฟลเดอร์ปลายทาง (ถ้าเว้นว่างจะ Extract ในโฟลเดอร์ปัจจุบัน)
  5. คลิก "Extract File(s)" รอจนเสร็จ

สำหรับ WordPress Migration ให้ Upload backup.zip ไปที่ /public_html/ แล้ว Extract ที่นั่นเลย ไฟล์ทั้งหมดจะถูกแตกออกมาในโฟลเดอร์ที่ถูกต้อง

Compress ผ่าน cPanel Terminal (มือใหม่ก็ทำได้)

ถ้าต้องการ Compress ไฟล์ขนาดใหญ่หรือหลายพันไฟล์ ใช้ cPanel Terminal เร็วกว่า GUI มาก:

# Compress โฟลเดอร์เป็น ZIP
cd ~/public_html
zip -r backup-$(date +%Y%m%d).zip . --exclude="*.log"

# Compress เป็น TAR.GZ (เร็วกว่าบน Linux)
tar -czf backup-$(date +%Y%m%d).tar.gz public_html/

# Extract ZIP
unzip filename.zip -d /destination/folder/

# Extract TAR.GZ
tar -xzf filename.tar.gz -C /destination/folder/

# ดูขนาดไฟล์ก่อน/หลัง Compress
du -sh public_html/         # ขนาดก่อน
du -sh backup-*.zip         # ขนาดหลัง Compress

Download ไฟล์ Backup หลัง Compress

หลัง Compress แล้ว ควร Download มาเก็บไว้นอก Hosting ด้วย เพราะถ้า Hosting มีปัญหาจะได้มี Backup ในที่ปลอดภัย:

  1. ใน File Manager คลิกขวาที่ไฟล์ที่บีบอัดแล้ว
  2. เลือก "Download" ไฟล์จะถูก Download มาที่คอมพิวเตอร์
  3. หลัง Download เสร็จ ลบไฟล์ Backup ออกจาก Hosting เพื่อประหยัด Disk Space
Tip: สำหรับเว็บ WordPress แนะนำ Backup ทั้ง Files และ Database ควบคู่กัน ดูวิธี Export Database ที่ Export MySQL Database ใน cPanel

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

# ตรวจสอบ Integrity ของไฟล์ ZIP
# ใน cPanel Terminal
unzip -t backup.zip
# ถ้าขึ้น "No errors detected" = ไฟล์สมบูรณ์

# ตรวจสอบไฟล์ TAR.GZ
tar -tzf backup.tar.gz | head -20
# จะแสดงรายชื่อไฟล์ภายใน 20 รายการแรก

# ตรวจขนาดไฟล์หลัง Extract
ls -lh extracted-folder/
# ควรเห็นไฟล์ครบตาม Original
Tip: หลัง Extract ไฟล์ WordPress ให้ตรวจสอบ Permission ของไฟล์ด้วย cPanel → File Manager → Select All → Permission → 644 สำหรับไฟล์ และ 755 สำหรับโฟลเดอร์

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

Error: "Disk quota exceeded" ขณะ Compress

ไฟล์ที่จะ Compress ใหญ่เกินพื้นที่ที่เหลือ ก่อน Compress ให้ตรวจสอบ Disk Usage ใน cPanel → File Manager → Disk Space Used ลบไฟล์ที่ไม่จำเป็นออกก่อน หรือ Compress แค่บางส่วน เช่น Compress เฉพาะ wp-content/uploads/ แยกออกมา

Extract แล้วไฟล์ขาด — ไม่ครบ

อาจเกิดจาก Timeout ขณะ Extract ไฟล์ขนาดใหญ่ ลอง Extract ผ่าน cPanel Terminal แทน GUI ซึ่งไม่มี Timeout ถ้ายังไม่ได้ ลองเพิ่ม max_execution_time ใน PHP Settings ก่อน

ZIP ที่ Download มา เปิดใน Windows ไม่ได้ — Corrupt

อาจเกิดจาก Connection หลุดระหว่าง Download ลอง Download อีกครั้งหรือใช้ Download Manager ที่รองรับ Resume ตรวจสอบ Integrity ด้วย unzip -t ก่อน Download ถ้าไฟล์ Corrupt ตั้งแต่ต้นต้อง Compress ใหม่

ไฟล์ ZIP แตกออกมาแล้วชื่อไฟล์เป็นภาษาไทยแสดงผิด (???)

เป็นปัญหา Character Encoding ระหว่าง Linux (UTF-8) กับ Windows (เดิมใช้ TIS-620 หรือ CP874) วิธีแก้คือ Extract ด้วยโปรแกรม 7-Zip บน Windows แทน Windows Explorer หรือ Extract บน Linux Hosting โดยตรงแล้วเข้าผ่าน File Manager

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

Q: Compress แล้วไฟล์เล็กลงแค่ไหน?

A: ขึ้นอยู่กับประเภทไฟล์ ไฟล์ Text (.html, .php, .css, .js) บีบอัดได้ 70-90% ไฟล์รูปภาพ JPEG/PNG ที่บีบอัดแล้วจะลดได้แค่ 2-5% เพราะถูกบีบอัดไปแล้ว โดยรวม WordPress ทั้งเว็บมักลดขนาดได้ 50-70%

Q: ควรเลือก ZIP หรือ TAR.GZ?

A: ถ้าจะ Download มาเปิดบน Windows ให้ใช้ ZIP เพราะรองรับโดยไม่ต้องติดตั้งโปรแกรมเพิ่ม ถ้าทำงานทั้งหมดบน Linux Hosting ให้ใช้ .tar.gz เพราะเร็วกว่าและบีบอัดได้ดีกว่าเล็กน้อย

Q: Compress ไฟล์ใหญ่มาก cPanel Timeout ทำยังไง?

A: ใช้ cPanel Terminal แทน GUI ไปที่ cPanel → Advanced → Terminal แล้วรัน zip หรือ tar Command โดยตรง Terminal ไม่มี HTTP Timeout จำกัด และรองรับไฟล์ขนาดใหญ่ได้ดีกว่า