ทำไมต้องใช้ File Compression บน Hosting
การ Compress ไฟล์บน Hosting มีประโยชน์หลายด้าน:
- Backup รวดเร็ว: บีบอัดทั้งโฟลเดอร์ public_html เป็นไฟล์เดียวก่อน Download
- Migration ง่าย: Upload ไฟล์ ZIP ไฟล์เดียวแล้ว Extract บน Hosting ใหม่เร็วกว่า Upload ทีละไฟล์
- ลด Disk Space: บีบอัด Log Files หรือไฟล์เก่าที่ไม่ได้ใช้แล้ว
- ส่งไฟล์ขนาดใหญ่: FTP Upload ไฟล์ ZIP ก้อนเดียวเร็วกว่าหลายพัน Files
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 โฟลเดอร์
- Login cPanel → Files → File Manager
- ไปยังโฟลเดอร์หรือไฟล์ที่ต้องการบีบอัด เช่น public_html
- คลิกขวาที่โฟลเดอร์ → เลือก "Compress" (หรือเลือกไฟล์แล้วคลิกปุ่ม Compress ด้านบน)
- เลือก Format ที่ต้องการ (แนะนำ ZIP หรือ .tar.gz)
- ตั้งชื่อไฟล์ที่จะสร้าง แล้วคลิก "Compress File(s)"
- รอจนเสร็จ ไฟล์ที่บีบอัดจะปรากฏในโฟลเดอร์เดิม
วิธีแตกไฟล์ด้วย cPanel File Manager
Extract ZIP หรือ TAR.GZ
- Upload ไฟล์ที่บีบอัดขึ้น Hosting ก่อน (ใช้ FTP หรือ File Manager Upload)
- ใน File Manager คลิกขวาที่ไฟล์ .zip หรือ .tar.gz
- เลือก "Extract"
- ระบุโฟลเดอร์ปลายทาง (ถ้าเว้นว่างจะ Extract ในโฟลเดอร์ปัจจุบัน)
- คลิก "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 ในที่ปลอดภัย:
- ใน File Manager คลิกขวาที่ไฟล์ที่บีบอัดแล้ว
- เลือก "Download" ไฟล์จะถูก Download มาที่คอมพิวเตอร์
- หลัง Download เสร็จ ลบไฟล์ Backup ออกจาก Hosting เพื่อประหยัด Disk Space
ตรวจสอบว่า 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
แก้ปัญหาที่พบบ่อย
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 จำกัด และรองรับไฟล์ขนาดใหญ่ได้ดีกว่า