جلوگیری از کامنت اسپم در وردپرس ؛ ابزارها و نکات مهم
تا به حال با کامنت اسپم در وردپرس خود مواجه شده اید؟ کامنت اسپم ها مشکل بزرگی است که می توانید آن ها را مدیریت و یا از سایت خود حذف کنید. با استفاده از پلاگین هایی که از کامنت های اسپم جلوگیری می کنند می توانید در زمانتان صرفه جویی کنید و بدون نیاز به مشاهده تک تک نظرات به طور قابل توجهی اسپم ها را از سایتتان حذف کنید. با روش های جلوگیری از نظرات اسپم در این مقاله آشنا می شوید.
کامنت اسپم وردپرس چیست؟
اینترنت پر است از ربات های اسپم که بطور خودکار لینک ها را برای وب سایت ها در قالب اسپم ارسال می کنند. کامنت هایی که غالبا ربطی به محتوای سایت ندارد و معمولا با کاراکتر های غیر عادی بیان می شود. هدف از این کامنت اسپم در وردپرس ، رتبه گرفتن در موتورهای جستجو است. به این صورت کاربران بصورت تصادفی بر روی این لینک ها کلیک کنند.
اما همه این کامنت اسپم ها توسط ربات ها ارسال نمی شوند. ممکن است افرادی هم باشند که در ارسال این اسپم ها دخالت داشته باشند. اگر مرتب به سایتتان مراجعه نکنید، این کامنت ها منتشر می شوند و هم کاربران و هم موتورهای جستجو می توانند آن ها را مشاهده کنند. این بر اعتبار سایت شما تأثیر می گذارد و کاربران، سایت شما را بعنوان یک وب سایت بی کیفیت با محتوایی پر از هرزنامه خواهند شناخت.
موتورهای جستجو هم، وب سایت شما را بعنوان یک سایت ناامنی که لینک نرم افزارهای مخرب و ویروسها را منتشر می کند، تشخیص می دهد.
حال بیایید ببینیم چطور می توان با این کامنت اسپم ها مقابله کرد و چطور می توان آنها را حذف کرد.
جلوگیری از کامنت اسپم
در این بخش ضمن معرفی ابزارهای رایگان و پرمیوم قدرتمند، نکات مهمی را هم بررسی خواهیم کرد.
فعال کردن Comment moderation در وردپرس
در ابتدا باید مطمئن شوید که هیچ کامنتی بدون اجازه شما در سایت منتشر نخواهد شد. در این مرحله می توانید کنترل کاملی بر روی کامنت ها داشته باشید. این راه حل برای وب سایتهای تجاری مثل شرکت های حقوقی، حسابداری و غیره توصیه می شود.
- برای این کار در پنل مدیریت وردپرس به قسمت تنظیمات بخش گفتگو یا Discussion بروید.
- در قسمت “پیش از اینکه دیدگاهی نمایان شود” تیک گزینه “دیدگاه ها باید بصورت دستی تأیید شوند” را فعال کنید.
- تغییرات را ذخیره کنید.
بنابراین تمامی کامنت ها قبل از انتشار توسط شما باید تأیید شوند در غیر اینصورت نمایش داده نمی شوند.
در ادامه با ما همراه باشید تا به شما نحوه حذف کامنت اسپم ها را آموزش دهیم.
فعال سازی افزونه ضداسپم Akismet
این افزونه بصورت پیش فرض در وردپرس نصب شده و فقط کافیست آن را فعال کنید. افزونه Akismet تمامی کامنت ها را می گیرد و شایع ترین کامنت اسپم ها را فیلتر می کند. این افزونه رایگان است اما به زبان انگلیسی است.
استفاده از افزونه Sucuri
در حالیکه Akismet می تواند بسیاری از کامنت ها را دریافت کند، اما نمی تواند اسپم ها را از دسترسی به وب سایت شما متوقف کند. درخواست های بیش از حد برای ارسال کامنت ها می تواند سرعت سایت شما را کاهش دهد و عملکرد آنرا تحت تأثیر قرار دهد.
افزونه Sucuri این امکان را به شما می دهد که درخواست های مشکوک را قبل از اینکه حتی به سایت شما برسند، مسدود کنید. همچنین می تواند ربات ها و اسکریپت ها را برای ارسال کامنت متوقف کند. این کار باعث کاهش بار سرور و جلوگیری از کاهش سرعت سایت شما می شود. این پلاگین هم مثل قبلی رایگان است و به زبان انگلیسی است.
اضافه کردن تأییده reCaptcha
reCaptcha تکنولوژی است برای تشخیص کاربران انسان و ربات. گوگل هویت کاربران را فقط با کلیک بر روی یک چک باکس بررسی می کند. برای رباتها عبور از این مرحله بسیار دشوار است. زمانی که گوگل رباتی را تشخیص می دهد چالش سخت تری را اجرا می کند.
حذف فیلد URL وب سایت از فرم کامنت
فیلد URL در فرم کامنت، نه تنها اسپم ها را جذب می کند بلکه افرادی را که مطلقاً هیچ علاقه ای به موضوع ندارند را نیز دعوت می کند. این کامنت ها حاوی یک خط با دو مورد بی معنی و بی ربط یا ترکیبی از یک نام واقعی با کلمات کلیدی هستند.
برای جلوگیری از کامنت اسپم ، کد زیر را به فایل Function.php قالب وردپرس خود اضافه کنید. این کد به سادگی فیلد های فرم کامنت را فیلتر می کند و فیلد URL وب سایت را از فرم حذف می کند.
function
wpb_disable_comment_url(
$fields
) {
unset(
$fields
[
'url'
]);
return
$fields
;
}
add_filter(
'comment_form_default_fields'
,
'wpb_disable_comment_url'
);
توجه داشته باشید برای ورود به سایت و دسترسی به فایل function.php از سرویس FTP استفاده کنید.
جلوگیری از کامنت اسپم : غیرفعال کردن کامنت ها در Media Attachment
وردپرس بطور خودکار صفحات اتچ عکس را ایجاد می کند که کاربران بتوانند یک تصویر را ببینند و حتی روی آن کامنت بگذارند.
اگر تصاویر خود را به صفحه الصاق لینک دهید، پس از چند لحظه صفحات زیادی خواهید داشت که کامنت ها در آن فعال هستند. اگر نمی خواهید کاربران برای تصاویر کامنت بگذارند، باید کامنتها را در Media Attachment غیرفعال کنید.
ساده ترین راه برای این کار نصب افزونه Disable comment است.
-
- پس از نصب و فعالسازی افزونه، به تنظیمات پیشخوان وردپرس بروید.
- در صفحه Disable comment تیک گزینه Media را فعال کنید.
- تغییرات را ذخیره کنید.
به این ترتیب کامنت ها بر روی فایل های رسانه ای و الصاقی غیرفعال می شوند.
غیرفعال کردن HTML در کامنت ها
یکی دیگر از راههای جلوگیری از کامنتها، غیرفعال کردن HTML در کامنتها است. HTML را می توان برای مخفی کردن لینکهای هرزنامه در کامنتهای وردپرس استفاده کرد. کد زیر را به فایل function.php قالب خود اضافه کنید.
function
wpb_comment_post(
$incoming_comment
) {
$incoming_comment
[
'comment_content'
] = htmlspecialchars(
$incoming_comment
[
'comment_content'
]);
$incoming_comment
[
'comment_content'
] =
str_replace
(
"'"
, ''
', $incoming_comment['
comment_content'] );
return
(
$incoming_comment
);
}
function
wpb_comment_display(
$comment_to_display
) {
$comment_to_display
=
str_replace
(
'''
,
"'"
,
$comment_to_display
);
return
$comment_to_display
;
}
add_filter(
'preprocess_comment'
,
'wpb_comment_post'
,
''
, 1);
add_filter(
'comment_text'
,
'wpb_comment_display'
,
''
, 1);
add_filter(
'comment_text_rss'
,
'wpb_comment_display'
,
''
, 1);
add_filter(
'comment_excerpt'
,
'wpb_comment_display'
,
''
, 1);
remove_filter(
'comment_text'
,
'make_clickable'
, 9 );
این کد، کد HTML را به اجزاء HTML تغییر می دهد که بعنوان کد نمایش داده می شود و توسط مرورگر تجزیه نمی شوند.
جلوگیری از کامنت اسپم : حداقل و حداکثر طول کامنت ها
تنظیم حداقل و حداکثر طول کامنت ها یکی دیگر از راههای مبارزه با کامنت اسپم ها است. این کار با افزونه Yoast Comment Hacks انجام می شود. خیلی از افراد ممکن است در یک ساعت با صدها کامنت یک کلمه ای Hello مواجه شوند. به دلیل اینکه این کامنت طبیعی به نظر می رسد، افزونه های Akismet و Sucuri نمی توانند آنها را مسدود کنند. تکنیک Honeypot هم باعث کاهش اسپم می شود، اما قادر به مسدود کردن کامل آنها نیست.
با فعال کردن افزونه Yoast Comment Hacks می توان طول کامنتها را تنظیم کرد. این افزونه کاربر را مجبور به گذاشتن کامنتهای معنادار می کند، بجای اینکه تنها یک کلمه را کامنت کند.
غیرفعال کردن Track backs در وردپرس
بخش بزرگی از کامنت اسپم ها، Track back ها هستند. برای اکثر وبلاگ ها نیازی به فعال کردن Track back ها نیست. شما می توانید Track back را در کل سایت یا تنها در یک صفحه یا پست غیرفعال کنید. این یک روش ساده برای کاهش قابل توجه کامنت اسپم ها است.
با مراجعه به قسمت تنظیمات پیشخوان وردپرس بخش گفتگو یا Discussion، می توانید آنها را برای کل سایت خاموش کنید.
غیرفعال کردن کامنت ها در پست های قدیمی تر
وردپرس این امکان را به شما می دهد که کامنتها را برای پست های قدیمی تر غیرفعال کنید. البته دقت کنید که این روش، اغلب برای وب سایت های خبری و یا حوادث که محتوای زیادی را تولید می کنند، مفید است.
- به تنظیمات پیشخوان وردپرس بخش گفتگو یا Discussion بروید
- در بخش “سایر تنظیمات کامنت ها” به گزینه “بطور خودکار نظرات در مورد مقالات قدیمی تر از” بروید و تعداد روزهایی که شما می خواهید کامنتها در یک پست نمایش داده شوند را انتخاب کنید.
وردپرس بطور خودکار بعد از پایان تعداد روزهایی که برای این گزینه انتخاب کرده اید، کامنتها را غیرفعال می کند.
خاموش کردن کامنت ها
در صورتی که احساس کردید نیازی به کامنت در سایت خود ندارید، آنها را غیرفعال کنید. برای این کار به تنظیمات بخش گفتگو بروید و تیک گزینه اجازه دادن به ارسال نظرات در مورد مقالات جدید را بردارید تا غیرفعال شود.
همچنین می توانید فقط به کاربران عضو در سایت اجازه گذاشتن کامنت را بدهید.
افزونه های چندکاره امنیتی وردپرس
درست است که ابزارهای معرفی شده در بالا، همگی بدون پرداخت هزینه روی سایت فعال می شوند، اما یک نکته را مدنظر داشته باشید. نصب تعداد زیادی افزونه، سایت شما را با مشکلاتی مثل کندی سرعت مواجه خواهد کرد. اگر یک ابزار چند کاره باشد، کار دو یا سه افزونه جدا را انجام خواهد داد. از این ابزارهای چندگانه، ما افزونه های امنیتی وردپرس مثل افزونه Wordfence را پیشنهاد می کنیم.
نسخه پرمیوم پلاگین وردفنس ، امکانات مختلفی مثل داده های بهتر و قوی تر، فایروال قدرتمند، اسکنر دقیق تروجان ها، اسپم ها، ریدایرکت ها، باگ ها، و … را در اختیار شما قرار خواهد داد. البته همانطور که می دانید وردفنس نسخه رایگان هم دارد. برای کمک به انتخاب دقیق تر شما راهنمای تفاوت های دقیق نسخه رایگان و پرمیوم افزونه wordfence security را قرار داده ایم.
سوالات متداول در مورد کامنت اسپم در وردپرس
- چرا سایت من در معرض حملات اسپم قرار می گیرند؟
اسپم ها می خواهند رتبه بندی موتورهای جستجو را بدست آورند و بازدیدکنندگان را به سایت های مخرب منتقل کنند. می توانند لینک های بیشتری دریافت کنند و بر رتبه بندی موتورهای جستجو تأثیر بگذارند. در اغلب موارد، این یک حمله شخصی نیست و یک فرایند سیستماتیک است که بسیاری از وبلاگ ها را مورد هدف قرار می دهد.
- برای کامنت هایی که بعنوان هرزنامه مشخص می شوند، چه اتفاقی می افتد؟
کامنت هایی که بعنوان اسپم علامت گذاری می شوند، در سایت نمایش داده نخواهند شد و می توانید آنها را حذف کنید.
- چرا هر کامنتی به صف بازبینی می رود؟
کامنت ها قبل از انتشار وارد صف بازبینی می شوند که شما آنها را تأیید کنید تا نمایش داده شوند.
از سرکار خانم احمدپور ، یکی از کاربران خوب راست چین، بخاطر نگارش این مقاله کمال تشکر را داریم.