Shared Hosting คืออะไร?
Shared Hosting หรือโฮสติ้งแบบใช้ร่วมกัน คือบริการที่เซิร์ฟเวอร์เครื่องเดียวถูกแบ่งปันให้กับผู้ใช้งานหลายรายพร้อมกัน แต่ละเว็บไซต์จะมีพื้นที่จัดเก็บไฟล์และทรัพยากรเป็นของตัวเอง แต่แชร์ CPU, RAM และแบนด์วิดท์ร่วมกับเว็บไซต์อื่นๆ บนเซิร์ฟเวอร์เดียวกัน
ลองนึกภาพว่าเซิร์ฟเวอร์เป็นอพาร์ทเมนต์ขนาดใหญ่ แต่ละห้องคือพื้นที่ของผู้เช่าแต่ละราย ทุกห้องใช้ไฟฟ้า น้ำประปา และลิฟต์ร่วมกัน นั่นคือหลักการของ Shared Hosting
Shared Hosting ทำงานอย่างไร?
เมื่อผู้ใช้เปิดเว็บเบราว์เซอร์และพิมพ์ชื่อโดเมน เช่น www.example.com ระบบ DNS จะแปลงชื่อโดเมนเป็น IP Address ของเซิร์ฟเวอร์ โปรแกรม Web Server (Apache หรือ LiteSpeed) บนเซิร์ฟเวอร์จะรับคำขอนั้นและส่งไฟล์ HTML/CSS/PHP กลับไปให้เบราว์เซอร์แสดงผล
ใน Shared Hosting ระบบจะใช้ Virtual Host ในการแยกเว็บไซต์แต่ละเว็บออกจากกัน ทำให้แต่ละโดเมนชี้ไปยังโฟลเดอร์ที่ถูกต้องโดยอัตโนมัติ แม้จะอยู่บน IP Address เดียวกัน
ข้อดีของ Shared Hosting
- ราคาถูก — เริ่มต้นเพียงไม่กี่ร้อยบาทต่อปี เพราะค่าใช้จ่ายเซิร์ฟเวอร์ถูกหารกับผู้ใช้หลายราย
- ง่ายต่อการใช้งาน — มี cPanel หรือ control panel อื่นๆ ให้ใช้งานโดยไม่ต้องรู้จัก command line
- ดูแลระบบโดยผู้ให้บริการ — ไม่ต้องอัพเดต OS หรือ software เอง ทีม server admin ดูแลให้
- รองรับการเริ่มต้น — เหมาะสำหรับเว็บไซต์ใหม่ที่มีผู้เยี่ยมชมไม่มากนัก
- มี support — ส่วนใหญ่มีทีม support ช่วยเหลือตลอด 24 ชั่วโมง
ข้อเสียของ Shared Hosting
- ทรัพยากรจำกัด — เมื่อเว็บไซต์อื่นใช้ CPU/RAM มาก เว็บของเราอาจช้าลง (Bad Neighbor Effect)
- ควบคุมน้อย — ติดตั้ง software เพิ่มเติมบางอย่างไม่ได้ เช่น Node.js หรือ custom modules
- ข้อจำกัด resource — มักมีจำกัดจำนวน process พร้อมกัน, inodes, และ CPU usage
- ความปลอดภัยต่ำกว่า VPS — หากเว็บไซต์อื่นบนเซิร์ฟเวอร์ถูกแฮ็ก อาจมีผลต่อเว็บของเราบ้าง
วิธีเลือกแพ็กเกจ Shared Hosting
ก่อนเลือกแพ็กเกจ ควรพิจารณาสิ่งต่อไปนี้:
- พื้นที่จัดเก็บ (Storage) — สำหรับเว็บทั่วไปใช้ 1–5 GB ก็เพียงพอ แต่ถ้ามีรูปภาพหรือวิดีโอมากควรเลือกแพ็กเกจที่มีพื้นที่มากกว่า
- Bandwidth — หน้าเว็บ 100KB × 10,000 ครั้งต่อเดือน = 1GB bandwidth ประมาณการได้จากจำนวนผู้เยี่ยมชมที่คาดหวัง
- จำนวน Email Accounts — ต้องการ email @yourdomain.com กี่บัญชี
- จำนวน Database — WordPress ต้องการ 1 database ต่อ 1 เว็บไซต์
- Subdomain และ Addon Domain — ถ้าต้องการหลายเว็บไซต์บน hosting เดียว
- PHP Version — ควรรองรับ PHP 8.1+ สำหรับ WordPress และ CMS สมัยใหม่
- SSL ฟรี — ควรมี Let's Encrypt SSL ฟรีให้ในแพ็กเกจ
- Uptime SLA — ควรมีรับประกัน uptime อย่างน้อย 99.9%
ขั้นตอนเริ่มต้นใช้งาน Shared Hosting
- สมัครแพ็กเกจและชำระเงิน — เลือกแพ็กเกจที่เหมาะสม กรอกข้อมูล และชำระเงิน
- รับ Email ข้อมูล Hosting — ตรวจสอบ email ที่ได้รับ จะมี cPanel username/password, nameserver, และ IP address
- ตั้งค่า Nameserver ที่ Domain Registrar — เข้าไปที่บริษัทที่จดโดเมน เปลี่ยน nameserver ให้ชี้มาที่ hosting ใหม่
- เข้า cPanel — เปิด browser ไปที่
http://yourdomain.com:2082หรือhttps://yourdomain.com:2083 - อัพโหลดไฟล์หรือติดตั้ง WordPress — ใช้ File Manager ใน cPanel หรือ Softaculous เพื่อติดตั้ง WordPress
- ตั้งค่า SSL — เปิดใช้งาน Let's Encrypt SSL ใน cPanel เพื่อให้เว็บรองรับ HTTPS
- สร้าง Email Account — สร้าง email @yourdomain.com สำหรับใช้งาน
ตรวจสอบว่า Shared Hosting ทำงานถูกต้อง
# ทดสอบว่าเว็บตอบสนองปกติ
curl -I https://yourdomain.com
# ตรวจสอบ IP ของโดเมน
ping -c 4 yourdomain.com
# ดู HTTP status code
curl -o /dev/null -s -w "%{http_code}" https://yourdomain.com
# ตรวจสอบ SSL certificate
curl -vI https://yourdomain.com 2>&1 | grep -E "SSL|expire|subject"
# ตรวจสอบ response time
curl -o /dev/null -s -w "Time: %{time_total}s\n" https://yourdomain.com
แก้ปัญหาที่พบบ่อย
Error: "404 Not Found"
เกิดขึ้นเมื่อเซิร์ฟเวอร์หาไฟล์ที่ร้องขอไม่พบ สาเหตุหลักคือ ชื่อไฟล์ผิด, วางไฟล์ผิดโฟลเดอร์ หรือ URL ไม่ตรงกับโครงสร้างไฟล์
# ตรวจสอบว่าไฟล์อยู่ใน public_html หรือไม่
# เข้า cPanel > File Manager > public_html
# ไฟล์หลักของเว็บต้องอยู่ที่ /public_html/index.html หรือ /public_html/index.php
# ถ้า WordPress แก้ permalink ให้ถูก
# WordPress Admin > Settings > Permalinks > Save Changes (เพื่อ regenerate .htaccess)
Error: "500 Internal Server Error"
เกิดจากปัญหาในโค้ดหรือการตั้งค่า เช่น syntax error ใน PHP, .htaccess ผิด หรือ PHP memory หมด
# ตรวจสอบ error log ใน cPanel
# cPanel > Errors (อยู่ใน Metrics section)
# หรือดู error log ผ่าน File Manager
# /home/username/logs/yourdomain.com-error_log
# ทดสอบ .htaccess โดยเปลี่ยนชื่อชั่วคราว
# mv public_html/.htaccess public_html/.htaccess.bak
Error: "Disk Quota Exceeded"
พื้นที่ Hosting เต็ม ส่งผลให้ไม่สามารถสร้างไฟล์ใหม่หรือรับ email ได้
# ตรวจสอบพื้นที่ที่ใช้
# cPanel > Disk Usage (ใน Files section)
# หรือ cPanel > Statistics ด้านขวา
# ล้าง email ที่ไม่ต้องการ
# cPanel > Email > Webmail > ลบ email เก่า
# ล้าง backup เก่า
# cPanel > Backup Wizard > Restore จะแสดงไฟล์ backup ที่มี
Error: "Error establishing a database connection"
WordPress ไม่สามารถเชื่อมต่อ MySQL ได้ มักเกิดจาก database credential ใน wp-config.php ผิด
# ตรวจสอบค่าใน wp-config.php
define('DB_NAME', 'ชื่อ_database'); // ต้องตรงกับที่สร้างใน cPanel
define('DB_USER', 'ชื่อ_user'); // ต้องตรงกับ database user
define('DB_PASSWORD', 'รหัสผ่าน'); // ต้องตรงกับรหัสผ่านที่ตั้ง
define('DB_HOST', 'localhost'); // ส่วนใหญ่ใช้ localhost
เว็บโหลดช้ามาก
Shared Hosting มีทรัพยากรจำกัด หากเว็บไซต์อื่นบนเซิร์ฟเวอร์ใช้ทรัพยากรมาก อาจทำให้เว็บของเราช้าลง
# ทดสอบ response time หลายครั้ง
for i in 1 2 3 4 5; do
curl -o /dev/null -s -w "Try $i: %{time_total}s\n" https://yourdomain.com
done
# ถ้าช้าเป็นบางช่วง อาจเป็น Bad Neighbor Effect
# แนะนำ: ติดต่อ hosting support เพื่อย้าย server หรืออัพเกรดเป็น VPS
คำถามที่พบบ่อย
Shared Hosting รองรับเว็บกี่เว็บไซต์?
ขึ้นอยู่กับแพ็กเกจ บางแพ็กเกจรองรับเพียง 1 โดเมน (Single Domain) ส่วนแพ็กเกจสูงขึ้นไปรองรับหลายโดเมนผ่าน Addon Domain ในเดียวกัน ควรตรวจสอบรายละเอียดแพ็กเกจก่อนสั่งซื้อ
Shared Hosting แตกต่างจาก Cloud Hosting อย่างไร?
Shared Hosting ใช้เซิร์ฟเวอร์เครื่องเดียวแชร์กับหลายคน ส่วน Cloud Hosting ใช้เครือข่ายเซิร์ฟเวอร์หลายเครื่องร่วมกัน ทำให้ Cloud Hosting มีความเสถียรสูงกว่าและปรับขนาดได้ง่ายกว่า แต่ราคาแพงกว่า
สามารถย้ายจาก Shared Hosting ไป VPS ได้ไหม?
ได้ครับ สามารถย้ายได้ตลอดเวลา วิธีย้ายคือ backup ข้อมูลทั้งหมด (ไฟล์ + database) จาก Shared Hosting จากนั้น restore บน VPS ใหม่ แล้วค่อยเปลี่ยน Nameserver เพื่อให้โดเมนชี้มาที่ VPS ใหม่