วิธีเพิ่ม CAPTCHA ในแบบฟอร์ม Joomla เพื่อป้องกันบอต

เพิ่ม CAPTCHA ในแบบฟอร์ม Joomla ได้โดยติดตั้งปลั๊กอิน CAPTCHA ที่รองรับ Joomla รุ่นที่ใช้อยู่ เปิดใช้งาน และเลือกเป็นค่าเริ่มต้นของเว็บไซต์ จากนั้นกำหนดให้แบบฟอร์มที่ต้องการใช้ CAPTCHA อ้างอิงการตั้งค่านั้น Joomla 5 รุ่นติดตั้งใหม่ไม่มีปลั๊กอิน Google reCAPTCHA ที่เคยมีในรุ่นก่อน จึงต้องเลือกปลั๊กอินที่รองรับรุ่นปัจจุบัน

❶ เลือก CAPTCHA ให้เหมาะกับเว็บไซต์

① CAPTCHA แบบไม่พึ่งบริการภายนอก

ปลั๊กอินอย่าง Logical-Arts Captcha ใช้คำถามหรือวิธีตรวจจับบอตภายในเว็บไซต์ โดยไม่เรียกบริการ CAPTCHA ภายนอก เหมาะกับผู้ที่ต้องการลดการส่งข้อมูลไปยังบริการอื่น แต่ควรทดสอบว่ารูปแบบคำถามไม่สร้างอุปสรรคให้ผู้ใช้งานจริง

② CAPTCHA แบบเชื่อมบริการภายนอก

ปลั๊กอินอย่าง CaptchaFox หรือปลั๊กอิน reCAPTCHA จากผู้พัฒนาส่วนเสริมสามารถเชื่อมต่อบริการตรวจจับบอตภายนอกได้ บางบริการต้องสร้าง Site Key และ Secret Key และอาจมีเงื่อนไขด้านบัญชีหรือค่าใช้จ่าย ตรวจสอบนโยบายข้อมูลและความเข้ากันได้ก่อนเลือกใช้

③ ตรวจสอบฟอร์มที่ต้องการป้องกัน

ตรวจว่าปลั๊กอินรองรับฟอร์มที่ต้องการ เช่น แบบฟอร์มติดต่อ การสมัครสมาชิก การส่งบทความ หรือฟอร์มจากส่วนเสริมอื่น ฟอร์มที่สร้างจากส่วนเสริมบางตัวอาจมีช่องเลือก CAPTCHA แยกในหน้าตั้งค่า

❷ ติดตั้งและตั้งค่าปลั๊กอิน

① ติดตั้งปลั๊กอินที่รองรับ Joomla รุ่นปัจจุบัน

ดาวน์โหลดแพ็กเกจจากผู้พัฒนาหรือ Joomla Extensions Directory โดยตรวจเวอร์ชัน Joomla และ PHP ที่รองรับ จากนั้นติดตั้งผ่านเมนู System → Install → Extensions

② ใส่คีย์หากปลั๊กอินต้องใช้

เปิดหน้าตั้งค่าปลั๊กอิน กรอก Site Key และ Secret Key ที่ได้รับจากผู้ให้บริการ ตรวจสอบโดเมนที่ลงทะเบียนให้ตรงกับเว็บไซต์ และเก็บ Secret Key ไว้ในหลังบ้าน ไม่ควรเผยแพร่ในบทความหรือหน้าเว็บสาธารณะ

③ เปิดใช้งานปลั๊กอิน

ไปที่ System → Manage → Plugins ค้นหาปลั๊กอิน CAPTCHA แล้วเปิดใช้งาน บันทึกการตั้งค่าและตรวจว่าปลั๊กอินไม่มีข้อความแจ้งเตือนหรือคีย์ผิดพลาด

❸ กำหนด CAPTCHA ให้ฟอร์ม Joomla

① ตั้งค่า CAPTCHA เริ่มต้นของเว็บไซต์

ไปที่ System → Setup → Global Configuration แล้วเลือกแท็บ Site ตั้งค่า Default Captcha เป็นปลั๊กอินที่เปิดใช้งาน จากนั้นบันทึกการเปลี่ยนแปลง

② เปิดใช้กับแบบฟอร์มติดต่อ

ไปที่ Components → Contacts → Options แล้วเปิดการตั้งค่าฟอร์ม เลือก CAPTCHA เป็น Use Global เพื่อใช้ค่าที่ตั้งไว้ใน Global Configuration

③ เปิดใช้กับแบบฟอร์มสมัครสมาชิก

ไปที่ Users → Manage → Options แล้วเลือกปลั๊กอิน CAPTCHA สำหรับแบบฟอร์มสมัครสมาชิก หากใช้ฟอร์มจากส่วนเสริมอื่น ให้เปิดหน้าตั้งค่าของฟอร์มนั้นและเลือกปลั๊กอิน CAPTCHA ที่ต้องการ

ComSiam แนะนำให้เริ่มป้องกันฟอร์มที่มีสแปมจริง เช่น ฟอร์มติดต่อหรือสมัครสมาชิก แล้วทดสอบผลก่อนเปิด CAPTCHA กับทุกฟอร์ม

❹ ทดสอบและแก้ปัญหา

① ส่งแบบฟอร์มจากหน้าเว็บไซต์จริง

ทดสอบทั้งกรณีที่ผ่านและไม่ผ่าน CAPTCHA ตรวจว่าฟอร์มส่งข้อมูลได้เมื่อยืนยันถูกต้อง และปฏิเสธหรือแจ้งเตือนเมื่อไม่ได้ทำตามขั้นตอน

② ตรวจคีย์และโดเมน

หาก CAPTCHA แจ้งคีย์ไม่ถูกต้อง ให้ตรวจ Site Key, Secret Key และโดเมนที่ลงทะเบียน รวมถึงตรวจว่าเลือกปลั๊กอินตัวเดียวกันใน Global Configuration และหน้าตั้งค่าฟอร์มหรือไม่

③ ตรวจฟอร์มจากส่วนเสริมอื่น

หาก CAPTCHA แสดงในฟอร์ม Joomla มาตรฐานแต่ไม่แสดงในฟอร์มของส่วนเสริม ให้ตรวจว่าฟอร์มนั้นรองรับระบบ CAPTCHA ของ Joomla หรือมีตัวเลือกเฉพาะ หากไม่รองรับ อาจต้องใช้ปลั๊กอินหรือฟังก์ชันป้องกันสแปมที่ส่วนเสริมนั้นจัดเตรียมไว้

❺ ดูแล CAPTCHA หลังติดตั้ง

อัปเดตปลั๊กอินตามรอบ ตรวจการทำงานหลังอัปเดต Joomla และทบทวนคีย์หรือการตั้งค่าโดเมนเมื่อมีการย้ายเว็บไซต์ หาก CAPTCHA ทำให้ผู้ใช้กรอกฟอร์มไม่สำเร็จ ให้พิจารณาวิธีที่เข้าถึงง่ายขึ้นหรือเพิ่มมาตรการป้องกันอื่นร่วมด้วย

ทีม ComSiam แนะนำให้ตรวจสถิติการส่งสแปมและข้อผิดพลาดของฟอร์มเป็นระยะ เพื่อปรับระดับการป้องกันให้เหมาะสมโดยไม่เพิ่มขั้นตอนที่ไม่จำเป็นแก่ผู้ใช้