
เมื่อสมัคร Hosting คุณจะเห็นคำว่า Bandwidth และ Inode ในข้อมูลแพ็กเกจเสมอ แต่หลายคนไม่เข้าใจว่าตัวเลขเหล่านี้หมายความว่าอะไรและจะกระทบกับเว็บไซต์ของตัวเองอย่างไร บทความนี้จะอธิบายให้เข้าใจง่ายพร้อมวิธีบริหารจัดการให้เหมาะสม
Bandwidth คืออะไร
Bandwidth (หรือ Data Transfer) คือปริมาณข้อมูลทั้งหมดที่เว็บไซต์ของคุณรับส่งต่อเดือน เมื่อผู้เยี่ยมชมเปิดหน้าเว็บของคุณ เซิร์ฟเวอร์จะส่งข้อมูล (HTML, รูปภาพ, CSS, JavaScript, วิดีโอ) ไปยังบราวเซอร์ของเขา ปริมาณข้อมูลที่ถ่ายโอนนี้คือ Bandwidth
ตัวอย่างการใช้ Bandwidth
- หน้าเว็บขนาด 2MB × ผู้เยี่ยมชม 1,000 คน/วัน × 30 วัน = 60 GB ต่อเดือน
- รูปภาพ High Resolution ขนาด 5MB ที่โหลด 10,000 ครั้ง = 50 GB ต่อเดือน
- วิดีโอ 100MB ที่ถูกดูซ้ำ 1,000 ครั้ง = 100 GB ต่อเดือน
เว็บไซต์ทั่วไปที่เป็น Blog หรือเว็บบริษัทขนาดเล็กมักใช้ Bandwidth ไม่เกิน 5–20 GB ต่อเดือน ในขณะที่เว็บที่มีรูปภาพหรือวิดีโอจำนวนมากจะใช้สูงกว่านี้
เกิดอะไรขึ้นเมื่อ Bandwidth เกินลิมิต
ขึ้นอยู่กับนโยบายของ Hosting Provider แต่โดยทั่วไปมีสองกรณี:
- เว็บถูก Suspend: เว็บไซต์จะหยุดให้บริการจนกว่าจะถึงรอบบิลใหม่หรืออัปเกรดแพ็กเกจ
- คิดค่าใช้จ่ายเพิ่ม: บาง Provider คิดค่า Overage ต่อ GB ที่ใช้เกิน
AsiaGB ออกแบบ Bandwidth ให้เพียงพอสำหรับเว็บทั่วไป และถ้าต้องการเพิ่มสามารถติดต่อ Support เพื่อพูดคุยได้
Inode คืออะไร
Inode (Information Node) คือตัวนับจำนวนไฟล์และโฟลเดอร์ทั้งหมดใน Hosting ของคุณ ทุกไฟล์และทุกโฟลเดอร์ใช้ Inode 1 หน่วย ไม่ว่าไฟล์นั้นจะขนาดเล็กแค่ไหนก็ตาม
ตัวอย่าง Inode ที่ใช้ไป
- ไฟล์ WordPress Core ประมาณ 2,000–3,000 Inode
- Plugin แต่ละตัวอาจใช้ 100–500 Inode
- Theme หนึ่ง Theme ประมาณ 200–1,000 Inode
- รูปภาพในโฟลเดอร์ uploads (รวม Thumbnail ทุกขนาด) อาจสูงถึง 20,000+ Inode
- Email ในกล่องจดหมาย แต่ละฉบับใช้ 1 Inode
- Cache File ที่ Plugin สร้างขึ้น อาจสร้างหลายพันไฟล์ต่อวัน
เกิดอะไรขึ้นเมื่อ Inode เกินลิมิต
เมื่อ Inode เต็ม เว็บไซต์และอีเมลจะเกิดปัญหาทันที:
- ไม่สามารถสร้างไฟล์ใหม่ได้ WordPress อาจแสดง Error ที่หน้า Admin
- อีเมลที่รับเข้ามาอาจถูก Bounce กลับ เพราะสร้างไฟล์ใหม่ไม่ได้
- Backup Process อาจล้มเหลว
- Plugin Cache อาจทำงานผิดปกติ
AsiaGB Inode Limit: AsiaGB กำหนด Inode ไว้ที่ 50,000 Inode ต่อแพ็กเกจ ซึ่งเพียงพอสำหรับเว็บ WordPress ทั่วไปที่บริหารจัดการดี หากใช้ถึง 80% ควรเริ่มทำความสะอาดไฟล์แล้ว
ตารางเปรียบเทียบ Bandwidth และ Inode ตามประเภทเว็บไซต์
ตารางด้านล่างช่วยประเมินว่าเว็บไซต์ประเภทของคุณควรใช้ Bandwidth และ Inode เท่าไร เพื่อเลือกแพ็กเกจที่เหมาะสม
| ประเภทเว็บ | Bandwidth/เดือน | Inode โดยประมาณ |
|---|---|---|
| Blog / เว็บบริษัทขนาดเล็ก | 3–15 GB | 5,000–15,000 |
| WordPress พร้อม Plugin & Theme ครบ | 10–30 GB | 15,000–35,000 |
| E-Commerce (WooCommerce, รูปสินค้าจำนวนมาก) | 30–100 GB | 30,000–48,000 |
| เว็บ Portfolio / Creative Agency | 20–60 GB | 10,000–25,000 |
| เว็บข่าว / นิตยสาร (อัปบทความทุกวัน) | 50–200 GB | 35,000–50,000+ |
สังเกตว่า WooCommerce และเว็บข่าวที่มีรูปภาพจำนวนมากเสี่ยงชน Inode Limit 50,000 มากที่สุด เพราะทุก Upload สร้าง Thumbnail หลายขนาดโดยอัตโนมัติ
วิธีตรวจสอบ Inode Usage
คุณสามารถตรวจสอบจำนวน Inode ที่ใช้ไปได้จาก DirectAdmin:
- Login เข้า DirectAdmin
- ดูในหน้าหลักที่แสดงสถิติ Usage หรือไปที่ Usage Statistics
- จะเห็นยอด Inode ที่ใช้ไปและลิมิตทั้งหมด
หรือดูผ่าน File Manager โดยคลิกที่โฟลเดอร์แต่ละโฟลเดอร์เพื่อดูจำนวนไฟล์ภายใน
วิธีดูจำนวนไฟล์แต่ละโฟลเดอร์ผ่าน SSH
ถ้าคุณมีสิทธิ์ SSH เข้า Server สามารถใช้คำสั่งต่อไปนี้เพื่อหาโฟลเดอร์ที่ใช้ Inode มากที่สุดได้อย่างรวดเร็ว
# แสดง 10 โฟลเดอร์ที่มีไฟล์มากที่สุดใน public_html
find ~/public_html -type d | while read d; do
echo "$(find "$d" -maxdepth 1 -type f | wc -l) $d"
done | sort -rn | head -10
# นับ Inode ทั้งหมดใน public_html
find ~/public_html | wc -l
# หาโฟลเดอร์ Cache ของ WordPress ที่สร้างไฟล์จำนวนมาก
find ~/public_html/wp-content/cache -type f | wc -l
ผลลัพธ์มักชี้ให้เห็นชัดว่า Inode หมดเพราะโฟลเดอร์ Cache หรือ wp-content/uploads มีไฟล์สะสมจำนวนมาก ทำให้รู้ว่าควรทำความสะอาดที่ไหนก่อน
วิธีลด Inode Usage ให้อยู่ในระดับที่เหมาะสม
Inode สูงมักเกิดจากการสะสมไฟล์ที่ไม่จำเป็นมาเป็นเวลานาน ต่อไปนี้คือวิธีลด Inode อย่างได้ผล:
1. ล้าง WordPress Cache
Plugin Cache อย่าง W3 Total Cache หรือ WP Super Cache สร้างไฟล์ Cache จำนวนมาก ล้าง Cache เป็นประจำจาก Plugin Settings หรือตั้งให้ Auto-Purge ตามเวลาที่กำหนด
2. ลบ Plugin และ Theme ที่ไม่ได้ใช้
Plugin ที่ Deactivate แต่ไม่ได้ลบยังคงใช้ Inode อยู่ ลบ Plugin และ Theme ที่ไม่ได้ใช้งานออกให้หมด
3. ลบ Post Revisions ใน WordPress
WordPress เก็บ Revision ของทุกบทความไว้โดยอัตโนมัติ ถ้ามีบทความ 100 บทความและแต่ละบทความมี 10 Revision จะมีข้อมูลในฐานข้อมูลสะสมมาก ใช้ Plugin อย่าง WP-Optimize เพื่อลบ Revision เก่าออก
4. ลบ Media ที่ไม่ได้ใช้
รูปภาพทุกภาพที่ Upload ขึ้น WordPress จะถูกสร้าง Thumbnail หลายขนาดโดยอัตโนมัติ (Thumbnail, Medium, Large, และขนาดที่ Theme กำหนด) ทำให้ 1 ภาพ = 4–6 Inode ใช้ Plugin อย่าง Media Cleaner เพื่อหา Media ที่ไม่ได้ใช้แล้วลบออก
5. ล้าง Email เก่า
อีเมลในกล่องจดหมายแต่ละฉบับใช้ 1 Inode ถ้าสะสมอีเมลเป็นเวลาหลายปีอาจมี Inode สูงมาก ล้าง Spam, Trash และ Sent Mail เก่าออกเป็นประจำ
6. ตั้งค่า WordPress Revision Limit
เพิ่ม Code นี้ใน wp-config.php เพื่อจำกัด Revision ที่เก็บไว้:
define('WP_POST_REVISIONS', 3);
ซึ่งจะเก็บ Revision ไว้เพียง 3 ครั้งล่าสุดแทนที่จะเก็บไว้ทั้งหมด
เคล็ดลับสำคัญ: ตรวจสอบ Inode Usage อย่างน้อยเดือนละครั้ง ถ้าใช้เกิน 40,000 จาก 50,000 ควรรีบทำความสะอาดก่อนที่จะเต็มและกระทบการทำงานของเว็บไซต์
Bandwidth vs Disk Space ต่างกันอย่างไร
หลายคนสับสนระหว่าง Bandwidth กับ Disk Space เพราะทั้งสองคำวัดปริมาณข้อมูลเหมือนกัน แต่ความหมายแตกต่างกันมาก
- Disk Space คือพื้นที่เก็บข้อมูลบน Server เปรียบเหมือนความจุฮาร์ดดิสก์ — เก็บไฟล์ HTML, รูปภาพ, ฐานข้อมูล, อีเมล ได้มากเท่าไร
- Bandwidth คือปริมาณข้อมูลที่ส่งออกให้ผู้ใช้ต่อเดือน เปรียบเหมือนปริมาณน้ำที่ไหลผ่านท่อ — ยิ่งคนเข้าเว็บมาก ยิ่งใช้ Bandwidth สูง
ตัวอย่างเพื่อให้เห็นภาพชัด: ถ้าไฟล์รูป 5MB อยู่บน Server 1 ไฟล์ → ใช้ Disk Space 5MB แต่ถ้ารูปนั้นถูกโหลด 1,000 ครั้งต่อเดือน → ใช้ Bandwidth 5GB ต่อเดือน ทั้ง Disk Space และ Bandwidth จึงต้องดูแลคู่กัน
Bandwidth Throttling กับ Unlimited Bandwidth
บาง Hosting Provider โฆษณาว่ามี "Unlimited Bandwidth" แต่ในความเป็นจริงมักมีนโยบาย Fair Use ที่จำกัดการใช้งานในกรณีที่กระทบผู้ใช้รายอื่นบน Server เดียวกัน ควรอ่าน TOS ให้ละเอียดก่อนเลือกใช้
AsiaGB กำหนด Bandwidth ตามแพ็กเกจอย่างชัดเจนและโปร่งใส โดยออกแบบให้เพียงพอสำหรับเว็บไซต์ทั่วไปในแต่ละระดับ หากต้องการเพิ่มสามารถปรับ Plan ได้ทุกเวลาโดยไม่ต้องย้าย Server
เครื่องมือและ Plugin แนะนำสำหรับติดตาม Inode และ Bandwidth
การติดตาม Resource Usage อย่างสม่ำเสมอช่วยป้องกันปัญหาได้ก่อนจะเกิด ต่อไปนี้คือเครื่องมือที่แนะนำ
ติดตาม Inode ใน WordPress
- WP-Optimize — ลบ Revision, Transients, Cache พร้อมตั้งเวลา Auto-Clean
- Media Cleaner — สแกนหา Media ที่ไม่ถูกใช้ในหน้าหรือ Post ใดเลย
- Query Monitor — แสดง Queries ที่ช้าและ Warning ที่เกิดจาก File System เต็ม
ติดตาม Bandwidth ผ่าน DirectAdmin
DirectAdmin มีหน้า Bandwidth Summary ที่แสดงการใช้งาน Bandwidth รายวันและรายเดือนพร้อม Graph ให้เห็นชัดเจน สามารถเข้าถึงได้จาก:
DirectAdmin → Extra Features → Bandwidth Summary
ถ้าต้องการดูข้อมูลละเอียดขึ้น Log Viewer ใน DirectAdmin แสดง Request Log ที่บอกได้ว่าไฟล์ไหนถูกดาวน์โหลดบ่อยที่สุดและกินแบนด์วิดธ์มากที่สุด ข้อมูลเหล่านี้ช่วยตัดสินใจได้ว่าควรย้ายไฟล์ใหญ่ไปเก็บใน CDN หรือไม่
ใช้ CDN เพื่อลด Bandwidth
หากเว็บของคุณมีรูปภาพ วิดีโอ หรือไฟล์ขนาดใหญ่จำนวนมาก การใช้ CDN (Content Delivery Network) เช่น Cloudflare จะช่วยลด Bandwidth ที่ใช้จาก Hosting ได้อย่างมาก เพราะ CDN Cache ไฟล์ Static ไว้ที่ Edge Node ที่ใกล้ผู้ใช้ที่สุด ทำให้ไฟล์เหล่านั้นไม่ถูกโหลดจาก Origin Server ทุกครั้ง
Hosting พร้อม Inode 50,000 เริ่มต้น 500 บาท/ปี
AsiaGB Hosting มาพร้อม Inode 50,000 ต่อแพ็กเกจ บน SSD Storage พร้อม Backup อัตโนมัติ 2 ครั้ง/เดือน และ DirectAdmin ใช้งานง่าย ก่อตั้งมากว่า 19 ปี
ดูแพ็กเกจ Hosting