SHET20

افزونه Akismet چیست؟ چرا باید اکیسمت را فعال کنیم

قطعاً برای شما هم پیش اومده که فردای راه‌اندازی سایت وردپرسی‌تون، وارد پیشخوان می‌شید و می‌بینید بخش دیدگاه‌ها پر شده از نظرات تبلیغاتی و لینک‌های عجیب‌وغریب. نه می‌دونید این‌ها از کجا اومدن، نه می‌دونید چطور باید جلوشون رو بگیرید. خبر خوب اینه که وردپرس از همون اول یه راه‌حل آماده براتون داشته و اسمش افزونه Akismet هست. توی این مقاله با هم می‌بینیم Akismet چیه، دقیقاً چطور کار می‌کنه، چرا به‌صورت پیش‌فرض روی وردپرس نصبه و آیا واقعاً برای سایت شما گزینه مناسبیه یا نه. اگر ترجیح می‌دید ویدیوش رو ببینید، در ادامه براتون قرار دادیم.

آنچه در این مقاله می‌خوانید

بخش دیدگاه‌های وردپرس؛ فرصتی که گاهی به دردسر تبدیل می‌شه

وردپرس یه بخشی داره به اسم دیدگاه‌ها. هر کسی می‌تونه بره توی این بخش و نظر، تجربه یا سؤالش رو درباره مطلبی که شما منتشر کردید بنویسه. این بخش در ظاهر ساده‌ست، ولی یکی از ارزشمندترین قسمت‌های یه سایت محتوامحوره.

چرا؟ چون دیدگاه‌ها باعث می‌شه بین شما و مخاطبتون یه ارتباط دوطرفه شکل بگیره. کاربر می‌تونه نکته‌ای که شما از قلم انداختید رو اضافه کنه، تجربه شخصی خودش رو با بقیه به اشتراک بذاره یا سؤالی بپرسه که احتمالاً ده‌ها نفر دیگه هم همون سؤال رو داشتن و فقط نپرسیدن. نتیجه‌اش یه صفحه کامل‌تر، یه محتوای غنی‌تر و یه رابطه نزدیک‌تر با مخاطبه.

ما توی میهن وردپرس هم دقیقاً از همین بخش استفاده می‌کنیم. یه مدت ازش به‌عنوان بخش پرسش و پاسخ استفاده می‌کردیم و الان هم کاربرها اطلاعات تکمیلی و تجربه‌های خودشون رو درباره مقالات از همین راه با ما در میون می‌ذارن. پس تا اینجای کار هیچ مشکلی نیست؛ همه‌چی همون‌طوریه که باید باشه.

مشکل از جایی شروع می‌شه که مهمون‌های ناخونده وارد ماجرا می‌شن.

ربات‌های اسپم؛ ریشه کامنت‌های تبلیغاتی

یه سری ربات تبلیغاتی توی وب می‌چرخن و کارشون فقط همینه: پیدا کردن سایت‌هایی که بخش دیدگاه‌شون بازه و فرستادن پیام تبلیغاتی برای اون‌ها. این پیام‌ها نه برای شما ارسال می‌شه و نه هیچ ارزشی برای کاربرهاتون داره؛ فقط یه مشت متن بی‌ربط و لینکه.

چرا ربات‌ها برای سایت شما کامنت می‌فرستن؟

جواب این سؤال یه کلمه‌ست: بک‌لینک.

توی سئو، وقتی سایتی به سایت دیگه‌ای لینک می‌ده، عملاً داره بهش یه امتیاز اعتبار منتقل می‌کنه. حالا اگه یه سایت بتونه لینکش رو توی بخش دیدگاه‌های هزاران سایت وردپرسی جا بده، از نظر خودش کلی بک‌لینک رایگان به دست آورده.

به همین دلیله که این کار توسط آدم‌ها انجام نمی‌شه؛ چون به‌صرفه نیست. ربات‌ها این کار رو به‌صورت خودکار و در مقیاس خیلی بزرگ انجام می‌دن. یه ربات می‌تونه توی یه شب برای هزاران سایت کامنت بفرسته و طبیعتاً سایت شما هم می‌تونه یکی از همون هزاران سایت باشه.

«سایت من هک شده!» — اشتباه رایج کاربران تازه‌کار

این تجربه رو زیاد داشتیم. گاهی افرادی به ما مراجعه می‌کنن و می‌گن: «آقا من وارد پنل مدیریت سایتم شدم، دیدم پر شده از پست‌های جدید! سایت من داره خودکار مطلب تولید می‌کنه!» یا نگران‌تر از اون می‌پرسن: «سایت من هک شده، نه؟»

اگه شما هم چنین چیزی دیدید، خیالتون راحت باشه. اون بخش، بخش دیدگاه‌هاست و ربطی به نوشته‌ها و پست‌های شما نداره. سایتتون هم خودکار محتوا تولید نمی‌کنه و به‌احتمال خیلی زیاد هک هم نشده. چیزی که می‌بینید فقط انبوه کامنت‌های تبلیغاتیه که ربات‌ها براتون فرستادن.

البته این رو هم بگیم که وردپرس این دیدگاه‌ها رو بسته به تنظیمات سایت شما یا توی صف انتظار تأیید نگه می‌داره یا به‌صورت خودکار تأیید و منتشرشون می‌کنه. حالت دوم همونیه که باید نگرانش باشید.

کامنت اسپم چه آسیبی به سایت شما می‌زنه؟

شاید فکر کنید چند تا کامنت بی‌ربط که چیزی رو خراب نمی‌کنه، ولی ماجرا کمی جدی‌تر از این حرف‌هاست:

  • کیفیت محتوای صفحه پایین میاد. موتورهای جستجو دیدگاه‌ها رو هم به‌عنوان بخشی از محتوای صفحه می‌بینن. وقتی زیر یه مقاله تخصصی، ده‌ها متن بی‌ربط و بی‌کیفیت نشسته باشه، ارزش کلی اون صفحه از نگاه گوگل کم می‌شه.
  • اعتبار سایت شما زیر سؤال می‌ره. کاربری که وارد صفحه می‌شه و انبوهی تبلیغات نامرتبط می‌بینه، ناخودآگاه حس می‌کنه این سایت رها شده و کسی مدیریتش نمی‌کنه.
  • لینک به سایت‌های نامعتبر خارج می‌شه. خیلی از این لینک‌ها به سایت‌های اسپم یا حتی مخرب می‌رن و لینک دادن به این‌ها به هیچ عنوان به نفع شما نیست.
  • دیتابیس سایتتون سنگین می‌شه. هر کامنت، حتی کامنت اسپم، توی دیتابیس شما ذخیره می‌شه. با گذشت زمان و رسیدن این تعداد به هزاران مورد، سرعت سایت هم تحت تأثیر قرار می‌گیره.
  • وقت شما تلف می‌شه. و شاید مهم‌تر از همه این‌ها، هر روز باید بین ده‌ها کامنت بی‌ربط بگردید تا دو تا سؤال واقعی کاربرهاتون رو پیدا کنید.

افزونه Akismet چیست؟

اگه تا حالا یه وردپرس تازه نصب کرده باشید، احتمالاً متوجه شدید که از همون لحظه اول، چند تا افزونه به‌صورت پیش‌فرض توی بخش افزونه‌ها منتظر شما هستن. یکی از این‌ها Akismet هست؛ افزونه‌ای که بهش «ضد هرزنامه وردپرس» هم می‌گن.

افزونه Akismet
افزونه Akismet

Akismet توسط تیم Automattic ساخته شده؛ یعنی همون شرکتی که پشت خود وردپرس هست. و دقیقاً همین نکته، راز اصلی قدرت این افزونه‌ست.

ببینید، امروز بیش از ۴۰ درصد کل وب‌سایت‌های دنیا روی وردپرس اجرا می‌شن. این یعنی یه شبکه عظیم از میلیون‌ها سایت که همه‌شون با یک هسته مشترک کار می‌کنن. حالا سازنده وردپرس تصمیم گرفته از همین گستردگی و اجماع به نفع کاربرها استفاده کنه: به‌جای اینکه هر سایت به‌تنهایی با ربات‌های اسپم بجنگه، همه سایت‌ها تجربه‌شون رو با هم به اشتراک بذارن. Akismet دقیقاً محصول همین ایده‌ست.

به همین دلیل هم هست که این افزونه تا امروز روی بیش از ۵ میلیون سایت وردپرسی نصب شده و یکی از پرکاربردترین افزونه‌های تاریخ وردپرس به حساب میاد.

فقط یه نکته مهم رو یادتون باشه: پیش‌فرض بودن Akismet به معنی فعال بودنش نیست. این افزونه با نصب وردپرس همراه شما میاد، ولی تا وقتی خودتون فعالش نکنید و کلید API رو بهش ندید، عملاً هیچ کاری انجام نمی‌ده. در ادامه مقاله دقیقاً درباره همین موضوع صحبت می‌کنیم.

افزونه Akismet چطور کار می‌کنه؟

اینجا جاییه که ماجرا جالب می‌شه. خیلی‌ها فکر می‌کنن Akismet یه سری کلمه ممنوعه داره و هر کامنتی که اون کلمات توش باشه رو حذف می‌کنه؛ ولی واقعیت خیلی هوشمندانه‌تر از این حرف‌هاست.

افزونه Akismet چطور کار می‌کنه؟
افزونه Akismet چطور کار می‌کنه؟

فرض کنید یه کاربر (یا یه ربات) زیر یکی از مقالات شما کامنت می‌فرسته. از این لحظه به بعد این اتفاق‌ها می‌افته:

۱. اطلاعات کامنت برای سرور Akismet ارسال می‌شه. به‌محض ثبت کامنت، افزونه یه بسته اطلاعاتی شامل متن کامنت، نام و ایمیل فرستنده، لینک‌های داخل متن و آدرس IP رو به سرورهای Akismet می‌فرسته.

۲. Akismet این اطلاعات رو با پایگاه داده جهانی‌اش مقایسه می‌کنه. حالا سؤالی که پرسیده می‌شه اینه: آیا کامنت مشابهی با این متن، این لینک، این نام یا از این IP قبلاً برای سایت‌های وردپرسی دیگه ارسال شده؟ آیا اون سایت‌ها این کامنت رو اسپم اعلام کردن؟

۳. تصمیم‌گیری انجام می‌شه. بر اساس نتیجه این تطبیق و الگوریتم‌هایی که Akismet داره، مشخص می‌شه که این یه کامنت اسپمه یا یه دیدگاه واقعی که توسط یکی از کاربرهای سایت شما نوشته شده.

۴. کامنت به مقصد درستش هدایت می‌شه. و شما هیچ کاری لازم نیست انجام بدید.

زیبایی این سیستم اینجاست که هوشش جمعیه. اگه یه ربات صبح امروز یه کامنت تبلیغاتی برای هزار سایت فرستاده باشه و چند نفر اون رو اسپم علامت زده باشن، تا ظهر همون کامنت روی سایت شما هم به‌عنوان اسپم شناخته می‌شه؛ حتی اگه شما تا حالا اصلاً چنین کامنتی ندیده باشید. عملاً میلیون‌ها سایت وردپرسی دارن به‌صورت جمعی از همدیگه محافظت می‌کنن.

کامنت اسپم بعد از تشخیص کجا می‌ره؟

بعد از اینکه Akismet تصمیمش رو گرفت، دو تا مسیر پیش روی اون کامنت قرار داره:

اگه کامنت اسپم تشخیص داده بشه، مستقیم می‌ره توی پوشه جفنگ. اگه با نسخه انگلیسی وردپرس کار کردید، همون بخش Spam خودمونه؛ توی وردپرس فارسی بهش «جفنگ» می‌گن. این کامنت‌ها هیچ‌وقت روی سایت شما نمایش داده نمی‌شن و اصلاً به چشم کاربرهاتون نمی‌رسن.

اگه کامنت واقعی باشه، طبق روال همیشگی وارد بخش دیدگاه‌ها می‌شه. حالا بسته به تنظیماتی که توی سایتتون دارید، یا خودکار منتشر می‌شه یا منتظر تأیید دستی شما می‌مونه.

نکته کاربردی: وردپرس کامنت‌های داخل پوشه جفنگ رو بعد از ۳۰ روز به‌صورت خودکار برای همیشه پاک می‌کنه، پس لازم نیست نگران انباشته شدنشون باشید. البته پیشنهاد می‌کنیم گاهی سری به این پوشه بزنید؛ چون Akismet هم مثل هر سیستم هوشمند دیگه‌ای ممکنه گاهی اشتباه کنه و یه دیدگاه واقعی رو اشتباهی اسپم تشخیص بده. اگه چنین موردی دیدید، کافیه روی گزینه «جفنگ نیست» کلیک کنید تا هم اون کامنت برگرده و هم Akismet برای دفعات بعد دقیق‌تر عمل کنه.

Akismet چه کمکی به شما می‌کنه؟

تا اینجا فهمیدیم Akismet چطور کار می‌کنه، ولی بذارید با یه عدد نشون بدیم چرا این افزونه انقدر مهمه.

توی سایت‌های پربازدید، معمولاً حدود ۸۰ درصد دیدگاه‌هایی که دریافت می‌شه اسپمه. یعنی از هر ۱۰ کامنتی که وارد پیشخوان شما می‌شه، فقط ۲ تاش واقعاً از طرف یه آدم واقعیه که سؤالی داره یا نکته‌ای برای گفتن. بقیه‌اش تبلیغات و لینک‌های بی‌ربطه.

حالا تصور کنید سایتی دارید که روزی ۵۰ کامنت می‌گیره. یعنی هر روز باید ۴۰ تا کامنت بی‌ربط رو یکی‌یکی نگاه کنید، تشخیص بدید کدوم اسپمه و حذفشون کنید تا به اون ۱۰ تا کامنت واقعی برسید. این کار هم وقت‌گیره، هم خسته‌کننده، هم خیلی زود باعث می‌شه کلاً بی‌خیال بخش دیدگاه‌ها بشید.

Akismet دقیقاً همین بار رو از دوش شما برمی‌داره. مزایایی که در عمل نصیبتون می‌شه:

  • دیگه لازم نیست کامنت‌ها رو دستی بررسی کنید. افزونه به‌صورت خودکار همه دیدگاه‌ها رو قبل از اینکه به چشم شما برسن غربال می‌کنه.
  • تمرکزتون روی کاربرهای واقعی می‌مونه. به‌جای گشتن بین انبوه تبلیغات، وقتتون رو صرف جواب دادن به اون ۲۰ درصدی می‌کنید که واقعاً مخاطب شما هستن. و همین جواب دادن به‌موقع، چیزیه که کاربر رو به سایت شما وفادار می‌کنه.
  • کیفیت صفحات سایتتون حفظ می‌شه. کامنت اسپم اصلاً روی سایت منتشر نمی‌شه، پس نه سئوی صفحه آسیب می‌بینه و نه کاربر با یه صفحه شلوغ و بی‌کیفیت روبه‌رو می‌شه.
  • همه‌چیز در پس‌زمینه اتفاق می‌افته. کاربر شما لازم نیست کد امنیتی حل کنه، عدد و حرف تایپ کنه یا عکس انتخاب کنه. فرم دیدگاه دقیقاً به همون سادگی قبل باقی می‌مونه و این برای تجربه کاربری امتیاز بزرگیه.

یه نکته جالب هم اینکه این رابطه یک‌طرفه نیست. هر بار که شما توی سایتتون یه دیدگاه رو دستی به‌عنوان جفنگ علامت می‌زنید، این اطلاعات به پایگاه داده Akismet اضافه می‌شه و باعث می‌شه همون کامنت روی سایت‌های وردپرسی دیگه هم مسدود بشه. یعنی شما هم بخشی از این سیستم دفاعی جمعی هستید.

آیا Akismet رایگانه و چطور فعالش کنیم؟

این سؤالیه که خیلی‌ها می‌پرسن و جوابش کوتاهه: بله، برای سایت‌های شخصی رایگانه.

مثل خیلی از افزونه‌های شناخته‌شده وردپرس، Akismet هم چند تا پلن مختلف داره؛ پلن‌های تجاری برای فروشگاه‌ها و کسب‌وکارها با امکانات بیشتر، و در کنارشون یه پلن رایگان برای سایت‌های شخصی و غیرتجاری. برای اکثر وبلاگ‌ها و سایت‌های محتوایی، همون پلن رایگان کاملاً کافیه.

اما نکته‌ای که خیلی‌ها ازش غافل می‌شن اینه که نصب و فعال‌سازی افزونه به‌تنهایی کافی نیست.

بعد از اینکه افزونه رو فعال کردید، یه نوار سبزرنگ بالای پیشخوان وردپرس به شما نشون داده می‌شه که ازتون می‌خواد راه‌اندازی رو کامل کنید. تا وقتی این مرحله رو انجام ندید، Akismet روی سایت شما نصب و فعاله ولی عملاً هیچ کامنتی رو بررسی نمی‌کنه.

راه‌اندازی کامل شامل این مراحله:

  1. ثبت‌نام در سایت رسمی Akismet و انتخاب پلن مورد نظرتون
  2. دریافت کلید API اختصاصی سایتتون
  3. وارد کردن این کلید در تنظیمات افزونه و اتصال سایت به سرورهای Akismet

از این لحظه به بعده که سایت شما به اون شبکه جهانی وصل می‌شه و افزونه شروع به کار می‌کنه.

چون هر کدوم از این مراحل جزئیات خاص خودش رو داره، آموزش کامل و تصویری‌شون رو توی یه مقاله جداگانه آماده کردیم: آموزش تنظیمات افزونه Akismet

نقطه ضعف Akismet که کمتر کسی درباره‌اش حرف می‌زنه

تا اینجای مقاله فقط از مزایای Akismet گفتیم، ولی ما اهل تعارف نیستیم. این افزونه یه نقطه ضعف مهم داره که معمولاً توی مقالات معرفی‌اش بهش اشاره نمی‌شه: Akismet دیتابیس سایت شما رو سنگین می‌کنه.

بذارید توضیح بدیم چرا. Akismet برای اینکه بتونه درست کار کنه، به ازای هر کامنتی که وارد سایتتون می‌شه یه سری اطلاعات اضافی توی دیتابیس ثبت می‌کنه؛ چیزهایی مثل نتیجه بررسی اون کامنت، تاریخچه تصمیم‌گیری‌اش و نسخه‌ای از داده‌های خام کامنت. این اطلاعات توی جدولی به اسم wp_commentmeta ذخیره می‌شن.

حالا اگه سایت شما ماهی صد تا کامنت بگیره، این حجم اصلاً به چشم نمیاد. اما ماجرا وقتی جدی می‌شه که تعداد کامنت‌ها بره بالا. چون به ازای هر کامنت، چند رکورد اضافه توی دیتابیس ثبت می‌شه و این عددها با گذشت زمان روی هم انباشته می‌شن.

تجربه خود ما در میهن وردپرس

بهترین مثال برای این ماجرا، خود سایت میهن وردپرسه. تا امروز چیزی حدود ۶۰ تا ۷۰ هزار کامنت روی سایت ما ثبت شده. حالا تصور کنید به ازای تک‌تک این کامنت‌ها، Akismet هم داشته اطلاعات اضافی خودش رو توی دیتابیس ما ذخیره می‌کرده. نتیجه‌اش یه جدول بسیار حجیم بود که هیچ استفاده مستقیمی هم براش نداشتیم. برای همین ما تصمیم گرفتیم Akismet رو کنار بذاریم.

به‌جاش رفتیم سراغ روش دیگه‌ای که در ادامه مقاله کامل توضیحش می‌دیم: اجازه ارسال دیدگاه فقط به کاربرانی که در سایت عضو شدن و وارد حساب کاربری‌شون شدن. این روش برای ما هم بار اضافه دیتابیس رو حذف کرد، هم عملاً جلوی کامنت‌های تبلیغاتی رو گرفت.

پس بالاخره نصبش کنیم یا نه؟

جواب ما اینه: بستگی به سایت شما داره.

اگه بخش دیدگاه سایتتون برای مهمان‌ها (کاربران غیرعضو) بازه، Akismet یه افزونه واقعاً ضروریه و بدون شک پیشنهاد می‌کنیم نصبش کنید. سنگین شدن نسبی دیتابیس در مقابل اون همه کامنت اسپمی که جلوشون گرفته می‌شه، هزینه کاملاً منطقی‌ایه.

اما اگه سایتتون حجم کامنت خیلی بالایی داره یا از قبل تصمیم گرفتید ارسال دیدگاه رو فقط به کاربران عضو محدود کنید، دیگه واقعاً نیازی به Akismet ندارید و می‌تونید بدون نگرانی کنارش بذارید.

نکته‌ای که خوبه بدونید: اگه در گذشته از Akismet استفاده کردید و حالا می‌خواید حذفش کنید، صرفاً غیرفعال کردن افزونه، اون داده‌های قدیمی رو از دیتابیس پاک نمی‌کنه. برای پاک‌سازی اون‌ها باید جدول wp_commentmeta رو بهینه کنید که خودش یه بحث جداگانه‌ست و حتماً هم قبلش از دیتابیستون بکاپ بگیرید.

روش‌های دیگر جلوگیری از کامنت اسپم در وردپرس

Akismet تنها راه‌حل موجود نیست. بسته به نوع سایت و مخاطبی که دارید، ممکنه یکی از روش‌های زیر حتی مناسب‌تر باشه. بیایید با هم مرورشون کنیم.

اجازه ارسال دیدگاه فقط به کاربران عضو

این همون روشیه که خود ما در میهن وردپرس ازش استفاده می‌کنیم و به نظرمون مؤثرترین راه‌حله.

منطقش خیلی ساده‌ست: ربات‌های تبلیغاتی سراغ فرم‌های بازی می‌رن که هر کسی بتونه بدون هیچ پیش‌شرطی توش کامنت بذاره. وقتی شما ارسال دیدگاه رو به کاربرانی محدود می‌کنید که در سایت عضو شدن و وارد حساب کاربری‌شون شدن، عملاً درِ ورودی رو روی این ربات‌ها می‌بندید. برای فعال کردنش کافیه این مسیر رو برید:

پیشخوان وردپرس ← تنظیمات ← گفت‌وگو

پیشخوان وردپرس ← تنظیمات ← گفت‌وگو
پیشخوان وردپرس ← تنظیمات ← گفت‌وگو

توی این صفحه گزینه‌ای هست با عنوان «کاربران باید نام‌نویسی کرده و وارد شده باشند». تیکش رو بزنید و تغییرات رو ذخیره کنید. همین.

تنظیمات دیدگاه‌ها
تنظیمات دیدگاه‌ها

از این به بعد، هر کسی که بخواد دیدگاه بذاره اول باید در سایت شما ثبت‌نام کنه. اگه سایتتون بخش عضویت داره و مثلاً از افزونه میهن پنل استفاده می‌کنید، این روش واقعاً عالی جواب می‌ده؛ چون کاربر یه پنل کاربری کامل داره و ثبت‌نام براش یه کار اضافه و بی‌دلیل حساب نمی‌شه.

فقط یه نکته: این روش یه سد در برابر کاربران معمولی هم ایجاد می‌کنه. کسی که فقط می‌خواد یه سؤال کوتاه بپرسه، شاید حوصله ثبت‌نام نداشته باشه و بی‌خیال بشه. پس اگه تعامل و تعداد دیدگاه براتون خیلی مهمه، این نکته رو در نظر بگیرید.

استفاده از افزونه کپچا

کپچا
کپچا

روش دوم، اضافه کردن یه کد امنیتی یا همون کپچا به فرم دیدگاه‌هاست.

توی این روش، کاربر قبل از ارسال کامنت باید یه آزمون کوچیک رو پشت سر بذاره؛ مثلاً به یه جمع و تفریق ساده ریاضی جواب بده، یه سؤال امنیتی رو پاسخ بده یا تیک «من ربات نیستم» رو بزنه. هدف اینه که ثابت بشه پشت این فرم یه آدم واقعی نشسته، نه یه ربات. برای این کار افزونه‌های زیادی توی مخزن وردپرس وجود داره و آموزش کامل «نمایش سوال امنیتی در فرم ورود وردپرس با افزونه کپچا» هم توی سایت میهن وردپرس موجوده.

نکته منفی این روش اینه که یه مرحله اضافه به مسیر کاربر اضافه می‌کنه. کپچاهای سخت و آزاردهنده می‌تونن باعث بشن بخشی از کاربرها اصلاً بی‌خیال ارسال دیدگاه بشن. برای همین اگه سراغ این روش رفتید، حتماً یه کپچای ساده و سبک انتخاب کنید.

تنظیمات داخلی خود وردپرس

خیلی‌ها نمی‌دونن که وردپرس بدون هیچ افزونه‌ای هم چند تا ابزار مفید برای کنترل دیدگاه‌ها در اختیارتون گذاشته. همه این‌ها توی همون صفحه تنظیمات ← گفت‌وگو قرار دارن:

تأیید دستی همه دیدگاه‌ها. با فعال کردن گزینه «دیدگاه باید به‌صورت دستی تأیید شود»، هیچ کامنتی بدون اجازه شما روی سایت منتشر نمی‌شه. اسپم‌ها همچنان به پیشخوان شما میان، ولی حداقل هیچ‌وقت به چشم کاربرها و موتورهای جستجو نمی‌رسن.

بستن دیدگاه پست‌های قدیمی. گزینه‌ای وجود داره که می‌تونید بگید دیدگاه‌ها بعد از مثلاً ۹۰ روز از انتشار مطلب به‌صورت خودکار بسته بشن. تجربه نشون داده حجم زیادی از اسپم‌ها روی مطالب قدیمی و آرشیوی ارسال می‌شن، پس این گزینه می‌تونه خیلی کمک‌کننده باشه.

محدود کردن تعداد لینک. توی همین صفحه می‌تونید مشخص کنید هر دیدگاهی که بیشتر از مثلاً ۱ یا ۲ لینک داشت، خودکار بره به صف بررسی. از اونجایی که هدف اصلی ربات‌های اسپم لینک گذاشتنه، این فیلتر ساده بخش خوبی از اون‌ها رو می‌گیره.

لیست کلمات و آدرس‌های ممنوعه. بخشی وجود داره که می‌تونید کلمات، ایمیل‌ها یا IPهای مشخصی رو داخلش وارد کنید تا هر دیدگاه شامل اون‌ها مستقیم به پوشه جفنگ منتقل بشه.

تنظیمات دیدگاه‌ها
تنظیمات دیدگاه‌ها

این تنظیمات به‌تنهایی معجزه نمی‌کنن، ولی وقتی کنار یکی از دو روش قبلی استفاده بشن، نتیجه خیلی خوبی می‌گیرید.

کدام روش برای سایت شما مناسب‌تره؟

تا اینجا چند تا راه‌حل مختلف رو با هم بررسی کردیم. حالا بیایید در یک نگاه کنار هم ببینیمشون:

روشمیزان اثربخشیتأثیر بر تجربه کاربرتأثیر بر دیتابیس
افزونه Akismetخیلی زیادبدون تأثیر منفینسبتاً سنگین
فقط کاربران عضوخیلی زیادنیاز به ثبت‌نامبدون تأثیر
افزونه کپچامتوسط تا زیادیه مرحله اضافهخیلی کم
تنظیمات داخلی وردپرسکم تا متوسطبدون تأثیر منفیبدون تأثیر

همون‌طور که می‌بینید، هیچ‌کدوم از این روش‌ها بی‌نقص نیستن و هر کدوم یه چیزی رو فدای یه چیز دیگه می‌کنن. برای همین به‌جای اینکه بگیم «این بهترینه»، بیایید بر اساس نوع سایت شما تصمیم بگیریم:

اگه وبلاگ شخصی یا سایت محتوایی تازه‌کار دارید، بدون تردید سراغ Akismet برید. بخش دیدگاهتون باز می‌مونه، کاربرها راحت با شما در ارتباطن و حجم کامنت‌هاتون هم اون‌قدر نیست که دیتابیس براتون دردسر بشه.

اگه سایت خبری یا آموزشی پربازدید دارید، ترکیب Akismet با تنظیمات داخلی وردپرس (مخصوصاً محدود کردن تعداد لینک و بستن دیدگاه مطالب قدیمی) بهترین نتیجه رو می‌ده. فقط حواستون به حجم دیتابیس باشه و هر چند وقت یه بار بررسی‌اش کنید.

اگه سایت عضویتی یا آموزشی با پنل کاربری دارید، روش محدود کردن دیدگاه به کاربران عضو دقیقاً برای شماست. کاربر شما از قبل حساب کاربری داره، پس ثبت‌نام هیچ مانع اضافه‌ای براش ایجاد نمی‌کنه. این دقیقاً همون مسیریه که ما در میهن وردپرس انتخاب کردیم.

اگه فروشگاه اینترنتی دارید، ماجرا کمی متفاوته. بخش نظرات محصولات برای فروش شما حیاتیه و نباید هیچ مانعی سر راه مشتری بذارید. پس Akismet به‌علاوه تأیید دستی دیدگاه‌ها بهترین ترکیب برای شماست.

و اگه سایتتون خیلی حجم کامنت بالایی داره و نگران دیتابیس هستید، محدود کردن به کاربران عضو رو انتخاب کنید و Akismet رو کنار بذارید.

در نهایت انتخاب با خود شماست. مهم اینه که حداقل یکی از این روش‌ها رو حتماً روی سایتتون پیاده کنید؛ چون رها کردن بخش دیدگاه‌ها بدون هیچ محافظتی، به معنی واگذار کردن یه بخش مهم از سایتتون به ربات‌هاست.

سؤالات متداول درباره افزونه Akismet

آیا افزونه Akismet رایگان است؟

بله. Akismet یه پلن رایگان داره که برای وبلاگ‌ها و سایت‌های شخصی و غیرتجاری کاملاً کافیه. اگه سایتتون جنبه تجاری داره (مثل فروشگاه یا سایت شرکتی)، طبق قوانین خود Akismet باید از پلن‌های پولی استفاده کنید. البته امکانات اصلی یعنی همون تشخیص اسپم، در هر دو پلن یکسانه.

آیا حذف افزونه Akismet مشکلی ایجاد می‌کنه؟

نه، حذفش هیچ آسیبی به سایت شما نمی‌زنه و مطالب و دیدگاه‌های موجودتون دست‌نخورده باقی می‌مونن. فقط از اون لحظه به بعد دیگه هیچ فیلتری روی کامنت‌های ورودی وجود نداره؛ پس قبل از حذف، حتماً یکی از روش‌های جایگزین رو فعال کنید. یه نکته دیگه هم اینکه غیرفعال کردن افزونه، اطلاعاتی که Akismet قبلاً توی دیتابیس ذخیره کرده رو پاک نمی‌کنه و برای اون کار باید جداگانه دیتابیس رو بهینه کنید.

کامنت‌های داخل پوشه جفنگ رو پاک کنیم؟

لازم نیست نگرانشون باشید؛ وردپرس به‌صورت خودکار کامنت‌های این پوشه رو بعد از ۳۰ روز برای همیشه حذف می‌کنه. با این حال پیشنهاد می‌کنیم گاهی یه نگاه سریع بهش بندازید تا مطمئن بشید دیدگاه واقعی و ارزشمندی اشتباهی اونجا نیفتاده باشه.

آیا Akismet سرعت سایت رو کم می‌کنه؟

روی سرعت نمایش صفحات برای بازدیدکننده‌ها تأثیر محسوسی نداره، چون بررسی کامنت‌ها در پس‌زمینه و فقط در لحظه ثبت دیدگاه انجام می‌شه. اما همون‌طور که در مقاله گفتیم، در بلندمدت و در سایت‌هایی با تعداد کامنت خیلی زیاد، حجم دیتابیس رو بالا می‌بره و همین موضوع می‌تونه غیرمستقیم روی کارایی سایت اثر بذاره.

آیا Akismet نظرات فارسی رو هم تشخیص می‌ده؟

بله. Akismet فقط به متن کامنت نگاه نمی‌کنه؛ بلکه آدرس IP فرستنده، ایمیل، لینک‌های داخل متن و رفتار کلی اون کاربر در شبکه جهانی وردپرس رو هم بررسی می‌کنه. برای همین اسپم‌های فارسی، مخصوصاً اون‌هایی که لینک دارن، معمولاً به‌خوبی شناسایی می‌شن. با این حال باید بدونید که دقت این افزونه روی محتوای انگلیسی بیشتره، پس اگه سایت شما حجم بالایی از اسپم فارسی دریافت می‌کنه، بهتره Akismet رو در کنار یکی از روش‌های دیگه‌ای که معرفی کردیم استفاده کنید.

جمع‌بندی

بخش دیدگاه‌ها یکی از ارزشمندترین قسمت‌های سایت شماست؛ جاییه که مخاطبتون از یه خواننده ساکت تبدیل به یه کاربر فعال می‌شه. حیف نیست این بخش رو به ربات‌های تبلیغاتی واگذار کنیم؟

افزونه Akismet با استفاده از قدرت جمعی میلیون‌ها سایت وردپرسی، کامنت‌های اسپم رو قبل از اینکه به چشم شما و کاربرهاتون برسه شناسایی و به پوشه جفنگ منتقل می‌کنه. نتیجه‌اش صرفه‌جویی در وقت شما، حفظ کیفیت محتوا و در امان موندن سئوی صفحاتتونه. فقط یادتون باشه که نصب و فعال‌سازی به‌تنهایی کافی نیست و حتماً باید کلید API رو دریافت و سایتتون رو به Akismet متصل کنید.

در کنارش هم دیدیم که Akismet تنها گزینه روی میز نیست. محدود کردن دیدگاه به کاربران عضو، استفاده از کپچا و تنظیمات داخلی خود وردپرس هم هر کدوم جای خودشون رو دارن. انتخاب نهایی به نوع سایت، حجم کامنت‌ها و اولویت‌های شما بستگی داره؛ ولی مهم اینه که بخش دیدگاه‌های سایتتون رو بدون هیچ محافظتی رها نکنید.

حالا نوبت شماست: شما توی سایتتون از کدوم روش استفاده می‌کنید؟ تجربه‌تون رو در بخش دیدگاه‌ها با ما و بقیه کاربرها به اشتراک بذارید.

نظر شما در این مورد چیه؟

  1. U362021۳۰ اسفند ۱۴۰۳

    عالی بود میشه بزورش کنید.

  2. U349211۱۴ بهمن ۱۴۰۳

    سلام
    چنین پیامی از Akismet دریافت شده چگونه مشکل را حل کنیم؟
    سپاس
    Akismet error code: 10010

    We have detected that your current subscription is not appropriate for your current usage of Akismet and your account is subject to suspension, which would put your site at risk for increased spam. Please click on the link below for further details.

  3. U329012۹ شهریور ۱۴۰۲

    با عرض سلام و خدا قوت
    مقالاتتون عالی و جامع هستن ، دست مریزاد
    با توجه به نصب wordfence آیا نیازی به akismet و یا افزونه های ضد اسپم و موارد دیگر هست ؟
    چه افزونه های دیگری با wordfence برای امنیت بیشتر نصب کنیم ؟

    با تشکر

    • رضا راد۱۱ شهریور ۱۴۰۲

      سلام وقت بخیر اکیسمت رو تنها نصب کنید کنارش برای اطمینان

  4. U327233۸ مرداد ۱۴۰۲

    سلام وقت شما بخیر
    آیا برای ورود به سایت akismet نیاز به فیلترشکن هست. من این افزونه رو فعال کردم اما وقتی روی دکمه تنظیم کردن حساب کاربری می زنم، سایت برام لود نمیشه. ممنون میشم راهنماییم کنید. باتشکر.

    • رضا راد۹ مرداد ۱۴۰۲

      سلام وقت بخیر اره متاسفانه تحریم هست.

  5. U326925۴ مرداد ۱۴۰۲

    خیلی عالی هستید من واقعا این مدلیشو ندیده بودم
    بی نظیر هستید…

  6. U325531۶ تیر ۱۴۰۲

    سلام وقت بخیر
    مدتی قبل دیدگاه هایی در وبسایتمون ارسال می‌شد و با تایید یا حذف این دیدگاه متاسفانه ریدایرکت اتفاق می‌افته و حتی دیده شده با وجود اینکه عضویت در سایت رو هم میبندیم با تایید این دیدگاه ها در سایت کاربر جدید ثبت میشه
    این مشکل را چطور میتونیم برطرف کنیم؟

    • رضا راد۷ تیر ۱۴۰۲

      سلام متوجه منظور شما نشدم. مشکل از دیدگاه نیست احتمالا قالب یا افزونه نال شده نصب کردید که ریدایرکت میشه

  7. U311490۲۰ فروردین ۱۴۰۲

    سلام و خسته نباشید
    این افزونه فقط برای نظرات کاربران که ربات نباشن قابل استفاده است؟ اگه در سایت قسمتی برای کامنت نباشه و تنها کاربرسایت ادمین باشه باز هم نیازی ب استفاده از این افزونه است؟

    • رضا راد۲۲ فروردین ۱۴۰۲

      سلام خیر نیازی نیست در این صورت

  8. U34637۵ مرداد ۱۴۰۱

    سلام
    اگر گوگل کپچا (recaptcha google) را در سایت فعال کرده باشیم، آیا باز هم نیاز هست که این افزونه را هم داشته باشیم؟

    • رضا راد۵ مرداد ۱۴۰۱

      سلام خیر اگر روی کامنت ها فعال باشه نیاز نیست

پشتیبانپشتیبانپشتیبانپشتیبانپشتیبان
تیم میهن وردپرس
پشتیبانپشتیبانپشتیبانپشتیبانپشتیبان
تیم میهن وردپرسآنلاین و پاسخگوی شما هستیم.آنلاین

در حال بارگذاری...

هر سوالی دارید بپرسید.پاسخگوی شما هستیم.