คู่มือ Shared Hosting สำหรับมือใหม่

เข้าใจ Shared Hosting ตั้งแต่พื้นฐาน พร้อมขั้นตอนเริ่มต้นใช้งานจริงแบบครบถ้วน

เซิร์ฟเวอร์ Shared Hosting สำหรับมือใหม่

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

ข้อเสียของ Shared Hosting

วิธีเลือกแพ็กเกจ Shared Hosting

ก่อนเลือกแพ็กเกจ ควรพิจารณาสิ่งต่อไปนี้:

  1. พื้นที่จัดเก็บ (Storage) — สำหรับเว็บทั่วไปใช้ 1–5 GB ก็เพียงพอ แต่ถ้ามีรูปภาพหรือวิดีโอมากควรเลือกแพ็กเกจที่มีพื้นที่มากกว่า
  2. Bandwidth — หน้าเว็บ 100KB × 10,000 ครั้งต่อเดือน = 1GB bandwidth ประมาณการได้จากจำนวนผู้เยี่ยมชมที่คาดหวัง
  3. จำนวน Email Accounts — ต้องการ email @yourdomain.com กี่บัญชี
  4. จำนวน Database — WordPress ต้องการ 1 database ต่อ 1 เว็บไซต์
  5. Subdomain และ Addon Domain — ถ้าต้องการหลายเว็บไซต์บน hosting เดียว
  6. PHP Version — ควรรองรับ PHP 8.1+ สำหรับ WordPress และ CMS สมัยใหม่
  7. SSL ฟรี — ควรมี Let's Encrypt SSL ฟรีให้ในแพ็กเกจ
  8. Uptime SLA — ควรมีรับประกัน uptime อย่างน้อย 99.9%

ขั้นตอนเริ่มต้นใช้งาน Shared Hosting

  1. สมัครแพ็กเกจและชำระเงิน — เลือกแพ็กเกจที่เหมาะสม กรอกข้อมูล และชำระเงิน
  2. รับ Email ข้อมูล Hosting — ตรวจสอบ email ที่ได้รับ จะมี cPanel username/password, nameserver, และ IP address
  3. ตั้งค่า Nameserver ที่ Domain Registrar — เข้าไปที่บริษัทที่จดโดเมน เปลี่ยน nameserver ให้ชี้มาที่ hosting ใหม่
  4. เข้า cPanel — เปิด browser ไปที่ http://yourdomain.com:2082 หรือ https://yourdomain.com:2083
  5. อัพโหลดไฟล์หรือติดตั้ง WordPress — ใช้ File Manager ใน cPanel หรือ Softaculous เพื่อติดตั้ง WordPress
  6. ตั้งค่า SSL — เปิดใช้งาน Let's Encrypt SSL ใน cPanel เพื่อให้เว็บรองรับ HTTPS
  7. สร้าง Email Account — สร้าง email @yourdomain.com สำหรับใช้งาน
Tip: หลังเปลี่ยน Nameserver ต้องรอ DNS propagation นานถึง 24-48 ชั่วโมง ในระหว่างนี้เว็บอาจยังใช้งานไม่ได้ผ่านโดเมน แต่สามารถเข้าผ่าน IP Address ชั่วคราวได้

ตรวจสอบว่า 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
Tip: ถ้า curl คืนค่า HTTP 200 แสดงว่าเว็บทำงานปกติ HTTP 301/302 คือ redirect ส่วน 404 คือไม่พบหน้า และ 500 คือ server error

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

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 ใหม่