จัดการคอมเมนต์สแปม WordPress ด้วย Akismet และวิธีอื่นๆ
ใครที่เปิดเว็บ WordPress มาสักพักคงเคยเจอกับ คอมเมนต์สแปม ที่หลั่งไหลเข้ามาไม่หยุด ทั้งลิงก์ขายของ โฆษณาสินค้า หรือแม้แต่เนื้อหาที่ไม่เหมาะสม สแปมเหล่านี้ไม่ได้แค่ทำให้เสียหน้าตาเว็บ แต่ยังส่งผลเสียต่อ SEO และทำให้เว็บช้าลงด้วย
สารบัญ
สแปมคอมเมนต์ WordPress คืออะไร?
สแปมคอมเมนต์ (Comment Spam) คือคอมเมนต์ที่ถูกส่งมาโดยบอต (bot) หรือมนุษย์ที่มีจุดประสงค์แอบแฝง ไม่ว่าจะเป็นการสร้าง backlink คุณภาพต่ำ โฆษณาสินค้า หรือแพร่กระจายมัลแวร์ สแปมส่วนใหญ่มาจาก spambot ที่สแกนหาเว็บ WordPress และส่งคอมเมนต์อัตโนมัติ
ประเภทของสแปมคอมเมนต์ที่พบบ่อย:
- Link spam — ใส่ลิงก์ไปยังเว็บขายสินค้าหรือเว็บอันตราย
- Generic praise spam — ชมเว็บคลุมเครือ เช่น "Great post! Very informative." พร้อมลิงก์
- Keyword stuffing spam — ใส่คีย์เวิร์ดเพื่อ SEO ในชื่อผู้ comment
- Phishing spam — หลอกให้คลิกลิงก์เพื่อขโมยข้อมูล
- Adult/malware spam — เนื้อหาไม่เหมาะสมหรือลิงก์มัลแวร์
ผลเสียของสแปมคอมเมนต์ต่อเว็บของคุณ
หลายคนอาจคิดว่าสแปมคอมเมนต์เป็นเรื่องเล็กน้อย แต่จริงๆ แล้วส่งผลเสียหลายด้าน:
- SEO เสียหาย — Google อาจมองว่าเว็บมีคุณภาพต่ำหากมีลิงก์สแปมปรากฏ
- Database โต — comment สแปมหลายพันรายการทำให้ MySQL ใหญ่ขึ้น เว็บช้าลง
- เสียเวลา — ต้องใช้เวลาลบสแปมด้วยตัวเองทุกวัน
- User experience แย่ — ผู้อ่านจริงๆ เห็นสแปมและเสียความเชื่อมั่น
- Server load — spambot ส่ง request มาซ้ำๆ กินทรัพยากร server
ติดตั้งและใช้งาน Akismet เบื้องต้น
Akismet เป็นปลั๊กอินป้องกันสแปมที่มาพร้อมกับ WordPress ทุกการติดตั้ง พัฒนาโดย Automattic (บริษัทเดียวกับที่ทำ WordPress.com) ใช้ AI และ machine learning วิเคราะห์คอมเมนต์แบบ real-time
วิธีเปิดใช้งาน Akismet
- ไปที่ Plugins → Installed Plugins หา Akismet แล้วคลิก Activate
- คลิก Set up your Akismet account
- สร้างบัญชี WordPress.com (ฟรี) หรือ login หากมีอยู่แล้ว
- เลือกแพลน: Personal (ฟรี) สำหรับบล็อกส่วนตัว หรือ Plus/Enterprise สำหรับเว็บธุรกิจ
- คัดลอก API Key และวางใน WordPress → Akismet Settings
ตั้งค่า Akismet ให้มีประสิทธิภาพสูงสุด
หลังเปิดใช้งานแล้ว ไปที่ Settings → Akismet Anti-Spam เพื่อปรับแต่ง:
- Silently discard the worst and most pervasive spam — เลือก "on" เพื่อลบสแปมระดับแย่ที่สุดทิ้งเลยโดยไม่ต้องผ่าน spam queue
- Show the number of approved comments — แสดงจำนวน comment ที่ผ่านการอนุมัติแล้ว ช่วยสร้างความน่าเชื่อถือ
- Privacy notice — ควรเปิดเพื่อบอกผู้ใช้ว่าข้อมูลถูกส่งไปตรวจสอบ
วิธีตรวจสอบ Spam Queue
ไปที่ Comments → Spam เพื่อดูคอมเมนต์ที่ Akismet จัดไว้ ควรตรวจสอบเป็นระยะเพื่อ:
- กู้คืน false positive (คอมเมนต์จริงที่ถูกจัดเป็นสแปม)
- คลิก "Empty Spam" เพื่อล้าง spam queue ที่ครบ 30 วันแล้ว
ปลั๊กอินป้องกันสแปมอื่นๆ ที่แนะนำ
นอกจาก Akismet ยังมีปลั๊กอินดีๆ อีกหลายตัว:
| ปลั๊กอิน | จุดเด่น | ราคา | เหมาะกับ |
|---|---|---|---|
| Akismet | AI วิเคราะห์แบบ real-time | ฟรี (ส่วนตัว) | ทุกขนาด |
| Antispam Bee | ไม่ส่งข้อมูลออก GDPR-friendly | ฟรี | ผู้ใส่ใจ privacy |
| WP Armour | Honeypot อย่างเดียว เบามาก | ฟรี | เว็บ traffic น้อย |
| CleanTalk | ไม่มี CAPTCHA ใช้ cloud check | $12/ปี | เว็บ traffic สูง |
| Titan Anti-Spam | รวม firewall + anti-spam | ฟรี/Pro | เว็บที่ต้องการ all-in-one |
Antispam Bee — ทางเลือกที่ดีสำหรับ GDPR
Antispam Bee ทำงานโดยไม่ส่งข้อมูลส่วนตัวไปยัง server ภายนอก ตรวจสอบคอมเมนต์ผ่านหลายวิธีในเครื่อง เหมาะกับเว็บที่ต้องการ GDPR compliance
ใช้ CAPTCHA / reCAPTCHA
CAPTCHA เป็นวิธีพิสูจน์ว่าผู้ส่ง comment เป็นมนุษย์ไม่ใช่บอต มีหลายรูปแบบ:
Google reCAPTCHA v2 / v3
- v2 — แสดงกล่อง "I'm not a robot" หรือให้เลือกภาพ
- v3 — ทำงานเบื้องหลัง ไม่รบกวนผู้ใช้ ให้คะแนน 0-1
ปลั๊กอินที่แนะนำ: WPForms, Advanced Google reCAPTCHA, Login No Captcha reCAPTCHA
Cloudflare Turnstile
ทางเลือกของ reCAPTCHA ที่ไม่มีการ track ผู้ใช้ ใช้งานได้ฟรี เหมาะกับเว็บที่ใช้ Cloudflare อยู่แล้ว
เทคนิค Honeypot
Honeypot คือการซ่อนช่องกรอกข้อมูลไว้ในฟอร์ม ผู้ใช้จริงมองไม่เห็นและไม่กรอก แต่บอตจะกรอกทุกช่อง ระบบจึงรู้ว่าเป็นบอตและปฏิเสธ comment นั้น
ข้อดีของ Honeypot:
- ไม่รบกวนประสบการณ์ผู้ใช้เลย (invisible)
- ไม่ต้องพึ่ง third-party service
- น้ำหนักเบา ไม่กินทรัพยากร server
ปลั๊กอิน Honeypot ที่แนะนำ: WP Armour – Honeypot Anti Spam, WPForms (มี honeypot built-in)
ตั้งค่า WordPress เพื่อลดสแปมคอมเมนต์
WordPress มีฟีเจอร์ built-in ที่ช่วยลดสแปมได้โดยไม่ต้องติดตั้งปลั๊กอินเพิ่ม ไปที่ Settings → Discussion
การตั้งค่าที่สำคัญ
- Comment must be manually approved — ทุก comment ต้องผ่านการอนุมัติก่อน แน่ใจ 100% แต่เสียเวลา
- Comment author must have a previously approved comment — ผู้ที่เคยผ่านการอนุมัติแล้วจะผ่านอัตโนมัติครั้งต่อไป
- Hold a comment in the queue if it contains X or more links — ตั้ง 1-2 ลิงก์เป็นเกณฑ์กักไว้รอตรวจ
- Disallow Comment Keys — ใส่คำหรือ URL ที่ต้องการบล็อก
- Comment Moderation — keywords ที่จะกักไว้รอตรวจ
ปิดคอมเมนต์บนโพสต์เก่า
โพสต์เก่ามักเป็นเป้าของ spambot เพราะบอตไม่สนใจความใหม่ของเนื้อหา แนะนำให้ปิดคอมเมนต์อัตโนมัติหลัง X วัน:
Settings → Discussion → "Automatically close comments on posts older than X days" — ตั้งเป็น 180-365 วันตามความเหมาะสม
เปรียบเทียบวิธีต่างๆ
| วิธี | ประสิทธิภาพ | UX | ต้นทุน | ความยาก |
|---|---|---|---|---|
| Akismet | ⭐⭐⭐⭐⭐ | ดี | ฟรี/จ่ายเงิน | ง่าย |
| Antispam Bee | ⭐⭐⭐⭐ | ดีมาก | ฟรี | ง่าย |
| reCAPTCHA v3 | ⭐⭐⭐⭐ | ดีมาก | ฟรี | ปานกลาง |
| Honeypot | ⭐⭐⭐ | ดีที่สุด | ฟรี | ง่าย |
| Manual Approval | ⭐⭐⭐⭐⭐ | ไม่กระทบ | ฟรี | ง่าย (แต่เสียเวลา) |
| ปิดคอมเมนต์ | ⭐⭐⭐⭐⭐ | ไม่มีสแปม | ฟรี | ง่ายที่สุด |
คำถามที่พบบ่อย (FAQ)
Akismet ฟรีหรือต้องเสียเงิน?
Akismet ฟรีสำหรับเว็บส่วนตัวและบล็อกที่ไม่หาเงิน สำหรับเว็บเชิงพาณิชย์ต้องซื้อ plan ราคาเริ่มต้น $10/เดือน หรือ $100/ปี ถ้าเว็บทำเงิน (มีโฆษณา, ขายของ) ต้องใช้ plan ที่เสียเงิน
Akismet กับ Antispam Bee ต่างกันอย่างไร?
Akismet ส่งข้อมูล comment ไปประมวลผลบน server ของ Automattic ซึ่งทรงพลังมาก แต่มีข้อกังวลด้าน privacy ส่วน Antispam Bee ทำงานในเครื่องไม่ส่งข้อมูลออก เหมาะกับเว็บที่ต้องการ GDPR compliance เต็มรูปแบบ
ปิดคอมเมนต์ทั้งหมดได้ไหม?
ได้ ไปที่ Settings → Discussion แล้วยกเลิกเครื่องหมายถูกที่ "Allow people to submit comments on new posts" จะปิดสำหรับโพสต์ใหม่ทั้งหมด หรือจะปิดทีละโพสต์ก็ได้โดยไปที่ Quick Edit ของแต่ละโพสต์
สแปมคอมเมนต์ส่งผลต่อ SEO หรือไม่?
ใช่ ถ้าสแปมคอมเมนต์ถูก approved และแสดงบนหน้าเว็บ Google อาจมองว่าเว็บมีเนื้อหาคุณภาพต่ำ ลิงก์คุณภาพต่ำใน comment ยังอาจทำให้ Google มอง domain ของคุณในแง่ลบด้วย
ต้องใช้ปลั๊กอินป้องกันสแปมหลายตัวพร้อมกันไหม?
ไม่จำเป็น ปลั๊กอินตัวเดียวที่ดีอย่าง Akismet เพียงพอสำหรับส่วนใหญ่ อาจเพิ่ม Honeypot ควบคู่ได้เพราะน้ำหนักเบา แต่ไม่ควรใช้ปลั๊กอินสแปมหลายตัวพร้อมกันเพราะอาจขัดแย้งกันและทำให้เว็บช้า
CommentLuv กับสแปมเกี่ยวข้องกันอย่างไร?
CommentLuv ดึงดูด spammer เพราะช่วยสร้าง backlink ฟรี หากเว็บคุณถูกสแปมมาก และใช้ CommentLuv อยู่ ลองถอนการติดตั้งดูก่อน หรือเพิ่มระบบบังคับ login ก่อน comment
สรุป — วิธีป้องกันสแปมคอมเมนต์ WordPress ที่ดีที่สุด
สำหรับเว็บส่วนใหญ่ แนะนำให้ใช้ Akismet + ตั้งค่า Discussion ให้รัดกุม ซึ่งจะจัดการสแปมได้ 95%+ โดยไม่ต้องทำอะไรเพิ่ม
- ✅ เปิดใช้ Akismet (มาพร้อม WordPress แล้ว)
- ✅ ตั้ง WordPress ให้ hold comment ที่มีลิงก์
- ✅ ปิดคอมเมนต์บนโพสต์เก่า (Settings → Discussion)
- ✅ เพิ่ม Honeypot ถ้าต้องการ (เบา ไม่กระทบ UX)
- ✅ เว็บ GDPR-sensitive ใช้ Antispam Bee แทน Akismet
Hosting WordPress บนเซิร์ฟเวอร์ที่มีประสิทธิภาพดีช่วยให้รับมือกับ spambot ได้ดีขึ้น AsiaGB Hosting มี SSD พร้อม Uptime 99% เหมาะสำหรับเว็บ WordPress ทุกขนาด