เพิ่มความเร็วร้านค้า WooCommerce บน Shared Hosting

ร้านค้าโหลดช้า 1 วินาที อาจเสียยอดขายมากกว่าที่คิด เร่งความเร็วได้อย่างไร

เพิ่มความเร็วร้านค้า WooCommerce บน Shared Hosting WooCommerce

ทำไม WooCommerce ช้า บน Shared Hosting?

WooCommerce ร้านค้าออนไลน์มีปัญหาด้านความเร็ว เพราะตัวมันเองเป็น WordPress Plugin ที่ใหญ่ (มีไฟล์ 100+ ไฟล์) ทำให้:

วิธีเพิ่มความเร็ว WooCommerce — Caching Plugin

ขั้นตอนแรกและสำคัญที่สุดคือติดตั้ง Caching Plugin ให้ WordPress จดจำหน้าเว็บ Database Query ที่ทำบ่อย ๆ

ขั้นตอน 1: ติดตั้ง Caching Plugin

  1. Login WordPress Dashboard
  2. ไปที่ Plugins → Add New
  3. ค้นหา "WP Super Cache" หรือ "LiteSpeed Cache" (ฟรี)
  4. คลิก Install และ Activate

ขั้นตอน 2: ตั้งค่า Page Cache

เปิด Plugin Settings (WP Super Cache → Settings)

ขั้นตอน 3: Cache Exception (ขยายไม่ให้ Cache บางหน้า)

ควรตั้ง Exception เพื่อไม่ให้ cache บางหน้าที่ต้องอัพเดทรวดเร็ว:

วิธีเพิ่มความเร็ว — Database Optimization

Database ที่ไม่ optimize จะช้า ลบข้อมูลเก่าที่ไม่ต้องการ:

ขั้นตอน 1: ติดตั้ง WP-Optimize Plugin

  1. WordPress Dashboard → Plugins → Add New
  2. ค้นหา "WP-Optimize" (ฟรี)
  3. Install และ Activate

ขั้นตอน 2: เลือก Cleanup Option

ขั้นตอน 3: ตั้ง Auto Cleanup

ให้ Plugin ทำความสะอาด Database โดยอัตโนมัติทุกสัปดาห์

วิธีเพิ่มความเร็ว — ปรับแต่ง Plugin และ Theme

ถ้ามี Plugin มากเกินไป หรือ Theme หนัก ก็จะช้า:

ลบ Plugin ที่ไม่ใช้

  1. WordPress Dashboard → Plugins
  2. ตรวจสอบ Plugin แต่ละตัว ว่าจำเป็นหรือไม่
  3. ถ้าไม่ใช้ ให้ Deactivate และลบ
  4. ทีละตัว ไม่ใช้ Bulk Delete เพื่อหลีกเลี่ยง Error

เลือก Theme ที่เบา

วิธีเพิ่มความเร็ว — ปรับแต่ง Hosting

บางครั้งเซิร์ฟเวอร์เอง ต้องแนะนำขอให้ Hosting Provider ปรับแต่ง:

ขอให้เปิด PHP Opcode Caching

ถ้า Hosting ใช้ PHP 7.0+ ขอให้เปิด OPcache ซึ่งจะบีบอัด PHP Code ที่ได้ใช้บ่อย ๆ ให้เร็ว (ลดเวลา Parse PHP Code)

ปรับเพิ่ม PHP Memory Limit

ถ้า PHP Memory Limit ต่ำ (เช่น 32MB) WooCommerce อาจขัดข้อง ให้เพิ่มเป็น 128MB-256MB โดย:

  1. เข้า cPanel → File Manager
  2. ไปที่ public_html
  3. สร้าง/แก้ไขไฟล์ wp-config.php
  4. เพิ่มบรรทัด: define( 'WP_MEMORY_LIMIT', '256M' );

ขอให้ enable HTTP/2

ถ้า Hosting รองรับ HTTP/2 ให้เปิด ซึ่งจะช่วยให้ส่ง CSS, JS, รูปพร้อมกัน เร็วกว่า HTTP/1.1


ตรวจสอบว่า WooCommerce ทำงานเร็วขึ้น

หลังปรับแต่ง ให้ทดสอบความเร็วด้วยขั้นตอนต่อไปนี้:

# 1. ใช้ Lighthouse (Chrome DevTools)
# เปิด DevTools (F12) → Lighthouse → Generate report
# ดู Performance Score (เป้า >= 85 สำหรับ Shared Hosting ก็ดี)

# 2. ใช้ Google PageSpeed Insights
# ไปที่ https://pagespeed.web.dev/
# ใส่ URL เว็บไซต์ WooCommerce
# ดู Performance Score Mobile vs Desktop

# 3. ใช้ GTmetrix
# ไปที่ https://gtmetrix.com/
# ใส่ URL เว็บไซต์
# เช็ค Page Load Time มีเปลี่ยนแปลงหรือไม่

# 4. เปรียบเทียบ Cache Hit Rate
# ใน WP Super Cache → Stats ควรเห็น Cache Hit จำนวนมาก
Tip: เพื่อการวัด Performance ที่ยุติธรรม ให้ทดสอบในเวลาเดียวกัน ทุกวัน (เช่น เช้า 8 น.) เพราะ Server Load เปลี่ยนแปลงไปทั้งวัน

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

Error: "หลังติดตั้ง Caching Plugin WooCommerce สั่งการผิด (ราคาแสดงผิด, Button ไม่ทำงาน)"

เกิดจาก Dynamic Content (เช่น รูป Shopping Cart, ราคา, Promotion) ถูก Cache ที่ OpenText ทำให้ผู้เยี่ยมชมทุกคนเห็นข้อมูลเดียวกัน วิธีแก้: ไปที่ Plugin Settings → ตั้ง Cache Exception ให้ Shopping Cart ไม่ cache หรือลด Cache Timeout เป็น 15 นาที (900 วินาที)

Error: "Database ใหญ่เกินไป (> 100MB) Query ช้า"

สาเหตุ: Database มีข้อมูลเก่าหลายปี (Post Revision, Spam Comment, Log File) วิธีแก้: ใช้ WP-Optimize ลบข้อมูล Revision เก่า, Spam Comment, Transient ที่หมดอายุ ลบประมาณ 20-30MB ด้วย

Error: "PHP Memory Limit Exceeded — ขัดข้อง 500 Error"

เกิดจากพยายามโหลด WooCommerce ที่ต้อง Memory เยอะแต่ PHP Memory Limit ต่ำ วิธีแก้: ใน wp-config.php เพิ่ม define( 'WP_MEMORY_LIMIT', '256M' ); หรือติดต่อ Hosting Provider ให้เพิ่ม PHP Memory

Error: "Caching Plugin ขัดแย้งกับ WooCommerce Variation Plugin"

Variation (สินค้าหลายขนาด/สี) ต้อง AJAX Load แต่ Page Caching มันเก็บหน้า HTML ตั้งแต่แรก วิธีแก้: ใน Cache Plugin ตั้ง Exception สำหรับ URL ที่มี ?variation ในนั้น หรือใช้ Plugin Compatibility ที่ Support WooCommerce

Error: "AJAX Cart Update ช้า แม้ Caching เปิดแล้ว"

AJAX ต้องติดต่อ Server หรือเร็ว Hosting ช้า วิธีแก้: ลองติดตั้ง AJAX Caching Plugin เช่น "CAOS" สำหรับ Google Fonts หรือใช้ CloudFlare CDN ที่จะ Cache Dynamic Content ด้วย


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

Q: Caching Plugin ไหนดีที่สุดสำหรับ WooCommerce?

A: สำหรับ Shared Hosting แนะนำ WP Super Cache หรือ LiteSpeed Cache (ถ้า Hosting ใช้ LiteSpeed) ทั้งคู่ฟรี และใช้ได้ดี ถ้า Hosting ใช้ Cloudflare ให้เปิด "Cache Level: Cache Everything" ใน Cloudflare Settings ด้วย รวมกันเร็วมาก

Q: ควร Upgrade Hosting เป็น VPS หรือไม่?

A: ถ้า WooCommerce ช้าแบบ Shared Hosting และ Optimization ทั้งหมดไม่ช่วย ลองสัก 6 เดือนก่อน ถ้ายังช้าต่อจึงขึ้น VPS (ราคาประมาณ 200-500 บาท/เดือน) VPS ให้ Resource มากขึ้น (RAM แบ่งเป็นของตัวเอง) ทำให้ WooCommerce เร็วขึ้นเยอะ

Q: โปรโตคอล HTTP/2 หรือ CloudFlare จะช่วยเพิ่มความเร็ว WooCommerce ได้หรือไม่?

A: ใช่ HTTP/2 จะช่วยส่ง CSS, JS, รูป พร้อมกัน CloudFlare ช่วยลด Latency และจัดการ Cache บน Edge Server ทั่วโลก ทั้งสองควรทำเพราะมีประโยชน์ นอกจากนี้ HTTP/2 มี Server Push ที่ช่วยลด Request เพิ่มเติมได้