ทำไมต้องปิด Comments WordPress

Comment Spam เป็นปัญหาเรื้อรังของเว็บไซต์ WordPress ที่มีจำนวนเข้าชม นั่นเนื่องจาก Bot อัตโนมัติหลายพันตัวพยายามโพสต์ลิงก์ spam, malware หรือการโฆษณาผิด เจาะจงไปยังเว็บ WordPress ทั่วโลก แม้ว่า Moderation Queue จะดี Comment Spam ก็สามารถเข้ามาได้เป็นร้อยๆ ต่อวัน ทำให้ Admin ต้องเสียเวลาลบออก

นอกจากปัญหา Spam แล้ว Comment Section ยังมีผลต่อความปลอดภัยเว็บ ตั้งแต่เสี่ยงต่อ XSS Attack ไปจนถึงการใช้ Comment Form เป็นทางเข้า SQL Injection บางเว็บไม่จำเป็นต้อง Comment เลย เช่น Blog ข้อมูล, ข่าว, Content Marketing ที่ผู้อ่านแค่อ่านข้อมูลเท่านั้น ไม่ต้องให้ Feedback ผ่าน Comment

ข้อดีของการปิด Comments: ลด Spam Comment 99%, ลดเวลา Moderation ของ Admin, เพิ่มความปลอดภัย, ลดขนาด Database, ไม่กระทบ SEO (Comment ไม่ใช่ Ranking Factor หลัก), ลด JavaScript ที่โหลด Comments

บทความนี้จะแสดง 9 วิธีครบถ้วนในการปิด Comments WordPress ตั้งแต่ระดับ Global (ปิดทั้งเว็บ) ไปจนถึง Advanced (ปิด Pingbacks, Bulk Delete Spam, ตั้งค่า Akismet)

ปิด Comments ทั้งเว็บ — วิธีที่ 1: Settings > Discussion

วิธีที่ง่ายที่สุดคือปิด Comments ทั้งเว็บจาก Admin Dashboard เท่านั้น 2-3 คลิก

ขั้นตอนการปิด Comments ทั้งเว็บ

  1. เข้า WordPress Admin Dashboard → Settings > Discussion
  2. หา section "Default article settings"
  3. Uncheck checkbox Allow people to post comments on new articles
  4. ถ้าต้องการปิด Pingbacks/Trackbacks ด้วย → uncheck Allow link notifications from other blogs (pingbacks and trackbacks)
  5. Scroll ลงมา → Save Changes

หมายเหตุ: การปิด Comments จาก Settings จะ apply กับ Post ใหม่เท่านั้น Post เก่ายังอาจมี Comments Form ปรากฏ ถ้าต้องการปิด Comments บน Post เก่าด้วย ให้ไปยังขั้นตอนที่ 4

ปิด Comments เฉพาะ Post Type — วิธีที่ 2: functions.php

ถ้าต้องการปิด Comments เฉพาะ Post Type บางตัว เช่น ปิด Comments บน Pages แต่ยังเปิด Comments บน Posts ให้ใช้ Code ใน functions.php

Code ปิด Comments บน Pages

ไปที่ Appearance > Theme File Editor > functions.php แล้ว Add Code ด้านล่าง ที่ท้ายไฟล์:

Code นี้จะปิด Comments เฉพาะ Pages ที่สร้างด้วย Type "page" แต่เก็บ Comments ไว้ให้ Post ทั่วไป

ปิด Comments ทั่วไป และลบหน้า Comments Count — วิธีที่ 3: functions.php

นอกจากปิด Comments Form แล้ว ยังควรลบตัวนับจำนวน Comments ที่โชว์บนหน้า Blog/Archive เพราะ Comments Count ยังคงแสดงให้เห็นว่าเว็บยังมี Comments Feature อยู่

ลบ Comment Count จาก Post Title

ใน WordPress Theme อื่นๆ มักมี Comment Count link ติดอยู่ เช่น "3 Comments" ลบได้ด้วยการแก้ Theme Template หรือใช้ Code:

Code นี้จะทำให้ Comment Count ไม่แสดงแม้จะมี Comments เก่าอยู่

ปิด Pingbacks และ Trackbacks — วิธีที่ 4: Anti-Spam

Pingback และ Trackback เป็น Notification เมื่อเว็บอื่นลิงก์ไปยัง Post ของเรา ตั้งแต่ยุค Social Media ฟีเจอร์นี้ก็ล้าสมัย และ Spam Pingbacks เหลือเฟือ ควรปิดทั้งคู่

ปิด Pingback/Trackback ทั้งเว็บ

  1. Settings > Discussion
  2. Uncheck Allow link notifications from other blogs (pingbacks and trackbacks)
  3. Uncheck Allow people to post comments on new articles
  4. Save Changes

Akismet Anti-Spam Setup — วิธีที่ 5: ถ้าต้องการเปิด Comments

ถ้าเว็บต้องการให้ผู้เยี่ยมชมแสดงความเห็น Akismet คือ Anti-Spam Plugin ที่ดีที่สุดและได้รับการสนับสนุนโดย WordPress.com

ติดตั้ง Akismet

  1. เข้า Plugins > Add New → ค้นหา "Akismet Anti-Spam"
  2. Click Install Now → Activate
  3. ไป Settings > Akismet → ต้องมี API Key จาก akismet.com
  4. สมัครสมาชิก akismet.com → เลือก Personal ($0) หรือ Business Plan
  5. Copy API Key มาวาง ใน Settings > Akismet

ข้อควรระวัง: Akismet Personal (Free) เป็นแผนสำหรับ Personal Blog เท่านั้น ถ้าเว็บคุณเป็น Business/Commercial ต้องซื้อ Business Plan ($4-5 เดือน)

ตั้งค่า Comment Moderation Queue — วิธีที่ 6: ตรวจสอบ Comment ก่อนเผยแพร่

ถ้าต้องการให้ Comments ปรากฏ แต่อยากให้ Admin ตรวจสอบก่อน ให้ตั้งค่า Moderation Queue

ตั้งค่า Moderation

  1. Settings > Discussion
  2. หา "Before a comment appears" section
  3. Check Comment must be manually approved
  4. Save Changes

Setting นี้จะทำให้ทุก Comment ต้องผ่านการอนุมัติจาก Admin ก่อนแสดงต่อสาธารณะ ป้องกัน Spam ไว้ได้

Honeypot Protection — วิธีที่ 7: ป้องกัน Bot Spam

Honeypot คือการวางฟิลด์ที่มองไม่เห็นใน Comment Form ปกติบอท จะไม่เห็น แต่ Spam Bot จะเห็นและพยายามเติมข้อมูล ถ้าฟิลด์นี้ถูกเติม = รู้ว่าเป็น Bot ให้ปฏิเสธทันที

เพิ่ม Honeypot ด้วย Code

ใน functions.php เพิ่ม:

หรือใช้ Plugin เช่น "Honeypot for Comments" ที่มีความสมดุลกว่าเขียน Code เอง

ปิด Comments บน Post เดิม — วิธีที่ 8: Bulk Edit

ถ้าต้องการปิด Comments บน Post ทั้งหมดที่สร้างมาแล้ว แล้วหลีกเลี่ยงการเข้าแต่ละ Post ให้ใช้ Bulk Edit

Bulk Edit Comments Setting

  1. เข้า Posts → เลือกทุก Post (Check "Select All")
  2. ในหัว dropdown → เลือก "Edit"
  3. หา "Bulk Actions" → เลือก Edit
  4. ใน Comment Status dropdown → เลือก "Closed"
  5. Click Apply

ลบ Spam Comments ด้วย WP-CLI — วิธีที่ 9: Advanced Cleanup

ถ้ามี Spam Comments มากมายและต้องการลบออกอย่างรวดเร็ว ใช้ WP-CLI บน Shell Access ได้

ลบ Comments ทั้งหมดที่ Status = "spam"

Command นี้จะลบ Comments ทั้งหมดใน Spam Folder ทันที ไม่ต้องเข้า Admin Panel นั่ง หากต้องการลบแค่บางส่วน ใช้ filter เพิ่มเติม

การเปรียบเทียบ — ปิด Comments vs เปิด + Moderation

ลักษณะ ปิด Comments เปิด + Moderation เปิด + Akismet
Spam ที่เข้ามา0ต่ำ (ต้องตรวจสอบ)99% ถูกกรองออก
Admin Workloadไม่มีสูง (ต้องอนุมัติแต่ละอัน)ต่ำ (Akismet ทำเอง)
User Engagementไม่มีมี (แต่ช้า)มี (เร็ว)
ทำให้ Database ใหญ่ไม่ใช่ใช่
SEO Impactไม่มีผลต่อไม่มีผลต่อไม่มีผลต่อ
ความปลอดภัยสูงปานกลางสูง
ค่าใช้ฟรีฟรี$4-5/เดือน (Business)

สรุปจากตารางอ้างอิง: ถ้าเว็บไม่ต้องการ Comments เลย ปิดไปเลย ถ้าต้องการ Engagement ให้ใช้ Akismet เพราะ Moderation ด้วยตัวเองต้องเวลาเยอะ

สรุป: วิธีปิด Comments ที่สมบูรณ์

เพื่อปิด Comments ให้สมบูรณ์แบบโดยไม่เหลือ Trace ใดๆ ให้ทำตามขั้นตอนนี้โดยเรียงลำดับ:

  1. Settings > Discussion → ปิด Comments และ Pingbacks ทั้งเว็บ
  2. Posts > All Posts → Bulk Edit ปิด Comments บน Post เดิม
  3. Comments → ลบ Comments เก่าทั้งหมด (ถ้าไม่ต้องการ)
  4. เพิ่ม Code ใน functions.php เพื่อซ่อน Comment Count
  5. Update Theme Template หรือ CSS เพื่อซ่อน Comment Section จาก Single Post View

ผล: หลังจากทำขั้นตอนเหล่านี้ เว็บของคุณจะไม่มี Comment Feature อยู่เลย Spam Comment จะหยุดลง Database ขนาดเล็กลง และ Performance ของเว็บจะดีขึ้น

เริ่มต้นกับ AsiaGB WordPress Hosting

WordPress Hosting ที่ support Comment Moderation ได้ดี + Akismet Integration พร้อม + DirectAdmin ง่ายใช้ + 99% Uptime + SSD Storage

ดูแผน Hosting