کپچا در جوملا یکی از ابزارهای کاهش ارسال خودکار فرم است. فعالکردن آن بهتنهایی همهٔ اسپمها را متوقف نمیکند و جای بهروزرسانی سایت، محدودیت نرخ درخواست یا کنترل دسترسی را نمیگیرد. روش نصب و تنظیم به نسخهٔ جوملا و افزونهٔ فرم وابسته است.
انتخاب کپچا در جوملا بر اساس نسخه
آموزشهای قدیمی معمولاً وجود پلاگین داخلی Google reCAPTCHA را فرض میکنند. اما در گذار جوملا 4 به 5 پلاگین قدیمی reCAPTCHA حذف شد؛ بنابراین نامهای آن آموزش الزاماً در نصب جدید شما وجود ندارند.
از جوملا 6.1، قابلیت داخلی Proof-of-Work CAPTCHA معرفی شده است. این روش به حساب Google یا کلید API نیاز ندارد و با انجام یک محاسبه در مرورگر، هزینهٔ ارسال انبوه را افزایش میدهد. هدف آن اثبات قطعی انسانبودن کاربر نیست.
برای نسخهها یا فرمهای دیگر، افزونهای انتخاب کنید که سازنده صریحاً سازگاری آن را تأیید کرده باشد. صرف نمایش واژهٔ CAPTCHA در نام افزونه کافی نیست؛ پشتیبانی از فرم مورد نظر و نگهداری فعال آن نیز اهمیت دارد.
فعالسازی Proof of Work
- در مدیریت، فهرست Plugins را باز و captcha را جستوجو کنید.
- در نسخهٔ پشتیبان این قابلیت، فعالبودن CAPTCHA – Proof of Work را بررسی کنید.
- در System → Global Configuration، گزینهٔ Default Captcha را روی همین پلاگین قرار دهید و ذخیره کنید.
- در تنظیمات ثبتنام کاربران و فرم تماس، گزینهٔ کپچا را بررسی کنید؛ فرم باید از پیشفرض عمومی یا پلاگین انتخابشده استفاده کند.
- فرمهای افزونههای دیگر را جداگانه بررسی کنید؛ بعضی از آنها تنظیم مستقل دارند.
شدت محاسبه را بدون بررسی تجربهٔ کاربران بالا نبرید. زمان ارسال در موبایل و دستگاه ضعیفتر هم مهم است. فعالبودن یک پلاگین به معنی محافظت از تمام فرمهای سایت نیست.
اگر از Google reCAPTCHA استفاده میکنید
ابتدا راهنمای افزونه را بخوانید و نوع پشتیبانیشدهٔ کلید را مشخص کنید. کلیدهای v2، v3 و یکپارچهسازیهای متفاوت را صرفاً به دلیل شباهت نامشان جایگزین یکدیگر نکنید. دامنهٔ مجاز باید با دامنهٔ واقعی فرم سازگار باشد.
اطلاعات لازم را فقط در فیلدهای مشخص افزونه وارد کنید. Site Key برای استفاده در سمت کاربر است؛ Secret Key یا اعتبارنامهٔ محرمانه نباید در متن مقاله، تصویر، کد عمومی یا پیام پشتیبانی قرار بگیرد.
مدیریت کلیدهای قدیمی و شرایط مصرف تغییر کرده است. پیش از انتقال یا راهاندازی، مستند مهاجرت reCAPTCHA به Google Cloud و وضعیت صورتحساب، سهمیه و مالکیت پروژه را بررسی کنید. این سرویس را بدون بررسی شرایط جاری «کاملاً رایگان و نامحدود» معرفی نکنید.
آزمون فرم و رفع خطا
نمایش یک ویجت، اثبات عملکرد صحیح نیست. افزونه باید نتیجه را در سمت سرور نیز بررسی کند؛ مستند اعتبارسنجی reCAPTCHA این مرحله را توضیح میدهد. برای آزمون، فقط فرم آزمایشی تحت اختیار خودتان را به کار ببرید.
- ارسال معتبر باید انجام شود و پیام یا ثبتنام به مقصد درست برسد.
- پاسخ نامعتبر یا منقضی باید رد شود، نه اینکه فرم آن را نادیده بگیرد.
- در خطای دامنه یا کلید، نوع کلید و دامنههای مجاز را با افزونه تطبیق دهید.
- در بارگذاری ناقص، خطای JavaScript، مسدودشدن سرویس و تداخل کش را بررسی کنید.
- پس از تغییر، فرم تماس، ثبتنام و فرمهای جانبی را مستقل بیازمایید.
برای کاربران واقعی راه تماس جایگزین فراهم کنید و اثر سرویس خارجی بر حریم خصوصی را متناسب با پیادهسازی توضیح دهید. کپچا باید مزاحمت اسپم را کم کند، بدون اینکه ارسال عادی فرم عملاً غیرممکن شود.
مطالعهٔ مرتبط
بازبینی فنی: ۱۳ آبان ۱۴۰۵. تاریخ انتشار اولیه و نشانی قبلی حفظ شدهاند.