Skip to Content »

บล็อกแรด - แหล่งข้อมูลข่าวสารบล็อก - ความรู้เกี่ยวกับบล็อก » วิธีป้องกันและปราบปราม spam ใน blog ของเรา

 วิธีป้องกันและปราบปราม spam ใน blog ของเรา

  • วันที่ 18 ตุลาคม 2549
  • 6:45 pm

นายแรดได้เขียนบล็อกประมาณเดือนหนึ่ง และได้พบปัญหาเกี่ยวกับ comment และ trackback spam ในบล็อก ที่เข้ามาแต่ละวัน ดังนั้นนายแรดได้หาหนทางในการแก้ปัญหาเรื่อง blog spam

Akismet (Automattic Kismet) ถูกพัฒนาขึ้นด้วยความพยายามที่จะป้องกัน comment และ trackback spam ให้กับ blog ของคุณ

ขั้นตอนการติดตั้ง

สำหรับเพื่อนๆที่ใช้ WordPress อยู่แล้ว Akismet จะมาพร้อมกับ WordPress ในตัว แต่ถึงกระนั้น Akismet ที่มากับ WordPress 2.0.4 เป็น version เก่า (1.1.5) ดังนั้น ผมจึงแนะนำให้เพื่อนๆไป download version ที่ใหม่มาใช้ดีกว่าครับ (ขณะที่เขียนบทความนี้อยู่นั้น version ใหม่ล่าสุดคือ 1.2.1)

สำหรับการ download นั้น ให้เข้าไปที่ http://downloads.wordpress.org/plugin/akismet.zip แล้วทำการ download จะได้ file ที่ชื่อว่า akismet.zip ดังรูปนี้ครับ

spam1.png

จากนั้นให้ทำเปิด file akimet.zip ด้วย archive manager เช่น WinZip หรือ WinRAR เป็นต้น

spam2.png

จากนั้นให้ทำการ upload aksimet ไป folder ที่ชื่อว่า /wp-content/plugins/ ใน web server ที่เพื่อนๆเก็บ WordPress โดยผ่านโปรแกรม FTP

spam3.png

ไม่ต้องตกใจ ถ้าเห็นว่าเรามี folder ที่ชื่อ akismet นั้นอยู่แล้ว ซึ่งเป็น version เก่าที่มาพร้อมกับ WordPress ให้ upload ทับไฟล์เก่าไปเลยครับ
ขั้นตอนต่อไป เข้าไปส่วนของ wp-admin ใน WordPress โดยไปที่ menu ที่มีชื่อว่า Plugins

spam4.png

จะเห็นว่า WordPress ได้พบ Akismet 1.2.1 ในระบบ WordPress ของเราแล้ว ให้เพื่อน click ตรงคำว่า Activate เพื่อเปิดการเปิดการทำงานของ Akismet plugin

spam5.png

เมื่อ activate เรียบร้อยแล้ว ตรง Akismet จะถูกเปลี่ยนสีของ background เป็นสีเชียว ดังรูปครับ

spam6.png

จากนั้น sub menu ที่ชื่อว่า Akismet Configuration จะปรากฏขึ้นมา

spam7.png

Akismet จะทำงานได้ก็ต่อเมื่อมีการกรอก WordPress.com API Key เท่านั้น ถ้าเพื่อนๆคนไหนยังไม่มี WordPress.com API Key จำเป็นต้องไป register ใน WordPress.com เสียก่อน (ขั้นตอนนี้ไม่ยาก คล้ายๆกับการสมัครสมาชิกของ hotmail หรือ free service ทั่วๆไป)

spam9.png

อีกจุดหนึ่งที่ควรสังเกตุ WordPress.com นั้นแตกต่างจาก WordPress.org เพราะ WordPress.com เป็น web ที่เปิดบริการ free weblog service อันที่เปิดบริการให้เพื่อนๆสามารถมี blog ของตัวเองได้ฟรี ซึ่ง WordPress.com นั้นได้ใช้ blogware ที่ชื่อ WordPress เป็นตัวดำเนินการ

ส่วน WordPress.org เป็นเว็บไซด์ที่ให้ข้อมูลข่าวสารเกี่ยวกับ blogware ที่ชื่อว่า WordPress

เมื่อทำการสมัครสมาชิกเสร็จเรียบร้อยแล้ว ให้ทำการ login เข้าไป WordPress.com ในส่วนของ wp-admin โดยใช้ user account ที่เราได้สมัครไว้กับ WordPress.com (พิมพ์ url เช่น blogrhino.wordpress.com/wp-admin แล้วทำการกรอก username และ password เหมือนกับที่ได้กรอกเอาไว้ตอนที่สมัคร)
spam10.png

เข้าที่ menu ที่ชื่อว่า Users และ click ตรง sub menu Your Profile จากนั้นส่วนของ WordPress.com API Key จะถูกปรากฏขึ้นมาดังรูปครับ

spam11.png
ให้เพื่อนๆทำการจด Key 12 หลักไว้ (ไม่จำเป็นต้องจด “.” ใช้ในส่วนของที่เป็นตัวอักษรและตัวเลขเท่านั้น) จากนั้นเรากลับไปที่ blog ของเรา(ไม่ใช่ของ WordPress.com) ให้เข้าไปในส่วนของ wp-admin ไปยัง menu Plugins แล้วก็ Akismet Configuration ตามลำดับ

จากนั้น ทำการกรอก Key 12 หลักที่เราได้มาจาก account ใน WordPress.com แล้ว click Update API Key ถ้า Key รหัสถูกต้องจะไม่มีปรากฏข้อความใด จะแสดงเพียงค่า Key ที่เรากรอกเข้าไปเท่านั้น

spam16.png

แต่ถ้ามีการกรอก Key ที่ผิด จะปรากฏข้อความว่า “Your key appears invalid. Double-check it” ให้เพื่อนๆตรวจสอบ Key ใน account ที่ WordPress.com อีกครั้ง

spam9.png

จุดนี้เราได้ akismet มาใช้ในระบบ WordPress ของเราแล้วครับ

วิธีตรวจสอบและจัดการ spam
ง่ายมากครับ ให้เพื่อนๆเข้าไปส่วนของ wp-admin ในระบบ wordpress ของเพื่อนๆ ไปยัง menu Manage จะพบว่ามี sub menu ที่ชื่อว่า Akismet Spam ปรากฏขึ้นมา ให้ click ไปยัง sub menu นั้น (ตัวเลขในวงเล็บนั้น แสดงถึงจำนวน spam ที่ Akismet ตรวจจับได้)

spam17.png

รายละเอียดของ spam comments หรือ trackbacks จะปรากฏขึ้นมาดังรูปครับ โดยจะบอกรายละเอียดอย่างถี่ถ้วน เช่น IP address, e-mail และวันที่ ของผู้ spam

spam18.png

ถ้าเพื่อนๆ ตรวจสอบแล้ว ปรากฏว่า มี comment หรือ trackback อันไหน ที่ไม่ใช่ spam, ให้ tick ตรง check “Not Spam” ใน comment หรือ trackback นั้นแล้ว ก็ click ปุ่ม De-spam marked comments ดังรูป

spam20.png

หลังจากนั้น comment หรือ trackback นั้นๆ จะไม่ถูกมองว่าเป็น spam อีกต่อไป
แสดงจำนวน spam ที่ถูกตรวจพบในหน้า blog

ก่อนอื่น ถ้าเพื่อนๆคนไหน ยังใช้ Akismet ที่เป็น version 1.5.1 อยู่ (ที่มาพร้อมกับ WordPress 2.0.4) จะไม่สามารถใช้งาน function นี้ได้ ต้องทำการ upgrade เป็น version ใหม่เสียก่อน

วิธีการแสดงจำนวน spam ในหน้า blog ก็ง่ายมากครับ เพิ่งแค่พิมพ์ประโยค spam21.png เข้าไปใน file ของ

ใน theme ที่เพื่อนๆใช้อยู่

spam13.png

จากตัวอย่างนี้นายแรดได้แทรกเข้าไปใน file sidebar.php จะได้ผลลัพธ์ดังนี้ครับ

spam14.png

สรุป

Akismet เป็น plugin ที่ประสิทธิภาพสูงที่สามาถใช้ช่วยให้ Thai blogger อย่างเรา ป้องกันและจัดการ comment หรือ trackback spam ได้อย่างมีประสิทธิภาพ เหมือนดังคำกล่าวที่ว่า “never have to worry about spam again” แถมทั้งการติดตั้งและใช้งานได้ง่าย

ข้อสังเกตุ เราจำเป็นมี WordPress.com API Key ซึ่งจุดนี้เอง อาจจะทำให้ลำบากในการติดตั้งครั้งแรก แต่ก็ทำเพียงครั้งเดียว เราสามารถมี Akismet ไว้ใช้งานได้ตลอดไป

18 ตุลาคม 2549

นายแรด

Reference

อ้างอิง

Stop Comment Spam and Trackback Spam ,(no date) [Online]. Available: http://akismet.com/ [Accessed: 2006, Oct 17].


Technorati : , , , ,

had this to say...

Gravatar

โอ้เจ๋งมากเลยครับ แต่ปรกติแล้วผมยังไม่เคยเจอ spam เลยครับ แต่เอามาติดตั้งหน่อยก็ดีเหมือนกัน

การ spam น่าจะถือเป็นอาชญกรรมทางคอมพิวเตอร์อย่างนึงนะเนี่ย

Gravatar
  • hoho
  • ตุลาคม 19th, 2006
  • 6:05 pm

เยี่ยมครับ

Gravatar
  • Patsonic
  • ตุลาคม 24th, 2006
  • 2:10 am

โอ้ เขียนได้ละเอียดมากๆ เลยครับ
ขอบคุณสำหรับบทความดีๆ อย่างนี้ครับ

Gravatar
  • เก่ง
  • พฤศจิกายน 15th, 2006
  • 11:12 pm

ละเอียดสุดยอด

ผมเจอไปประมาณ 3 - 4000 spam แล้วครับ โชคดีได้ akismet ช่วยไว้ เลยไม่ค่อยมี spam หลุดโผล่มาใน comment ครับ

Gravatar
  • iGoyZ
  • กุมภาพันธ์ 28th, 2007
  • 2:07 pm

ละเอียดมากค่ะ ขอคุณค่ะ สำหรับเทคนิคดีๆ

Gravatar
  • poi
  • ธันวาคม 16th, 2007
  • 4:18 pm

thank

Want your say?

* Required fields. Your e-mail address will not be published on this site

You can use the following XHTML tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

กรุณาใส่ตัวอักษรเป็นตัวพิมพ์ใหญ่: