Làm thế nào để giảm số lượng bình luận spam


16

Tôi đã có plugin Akismet trên trang web WordPress của mình nhưng tôi đã nhận được ngày càng nhiều bình luận spam (bị bắt). Tôi ngạc nhiên về con số vì trang web không phổ biến và không có nhiều lưu lượng truy cập. Có phương pháp nào để giảm thư rác không?

Câu trả lời:


15

Đối với blog của tôi, tôi cũng chạy Akismet để bắt bất kỳ thư rác nào được đăng lên blog của mình, nhưng tôi cũng ngăn thư rác được đăng ở vị trí đầu tiên bằng một vài bổ trợ:

  1. Cookies For Comments yêu cầu những người để lại bình luận phải bật cookie và bảng định kiểu CSS. Biểu định kiểu được thêm vào trang web của bạn khi được tải sẽ đặt cookie. Cookie này sau đó được tìm kiếm khi một bình luận được để lại. Không có bánh quy? Nhận xét bị từ chối.

    Điều này hiệu quả vì hầu hết các bot spam không tải biểu định kiểu hoặc chấp nhận cookie. Lưu ý rằng điều này sẽ không ngăn chặn thư rác do con người để lại (đây sẽ là công việc của Akismet để nắm bắt điều đó).

  2. Vô hiệu hóa Trackbacks thực hiện chính xác những gì nó nói. Khi bạn nhận được các thư rác (liên kết từ các blog khác), hầu hết các trang đó đều ở dạng trackback không dùng nữa thay vì pingback tốt hơn và hiện đại hơn. Trackback, khi được sử dụng bình thường, yêu cầu người gửi trackback phải nhập một URL đặc biệt từ blog của bạn vào blog của họ. Theo dõi là khá nhiều không bao giờ được sử dụng hợp pháp nữa, vì vậy bạn có thể vô hiệu hóa chúng một cách an toàn và tránh rất nhiều thư rác ping. Akismet sẽ xử lý bất kỳ thư rác pingback nào (nó xảy ra, nhưng không nhiều như vậy).

Với hai plugin được cài đặt dọc theo Akismet, tôi chỉ nhận được một vài thư rác và rất hiếm khi có bất kỳ plugin nào thực sự đưa nó vào blog của tôi.

Mong rằng sẽ giúp.


1
Chúng tôi sử dụng cookie cho ý kiến. Hoạt động như một lá bùa.
Dan Gayle

1
Ngoại trừ việc nếu người dùng từ chối cookie, anh ta sẽ không thể để lại nhận xét.
sấm sét

Tôi tự hỏi nếu thêm nonces cũng có thể giúp ích: wordpress.stackexchange.com/questions/478/
mẹo

@hakre, bạn sẽ thực hiện nó như thế nào? thêm đoạn trích từ liên kết đến hàm.php?
Tara

4

Hầu hết các thư rác tôi nhận được là thông qua biểu mẫu liên hệ, luôn sử dụng địa chỉ gmail. Tôi dành thời gian để báo cáo từng người trong số họ cho Google. Tôi hình dung vì họ đang cố gắng sử dụng địa chỉ gmail đó nên tôi càng sớm gỡ bỏ nó, ROI càng ít họ sẽ sử dụng phương thức đó và họ sẽ đơn giản ngừng thử.

Akismet đã rất giỏi trong việc lọc thư rác. Captcha là một PITA lớn và phải đăng ký để để lại bình luận là một yếu tố ngăn chặn bình luận mạnh mẽ nhưng câu hỏi toán học dễ hoặc trường ẩn css là 2 tùy chọn bạn có thể thử.


3

Để thực sự giảm thư rác, tôi khuyên bạn nên cài đặt trình cắm Captcha. Tuy nhiên, thực sự, nếu thư rác đã bị Akismet bắt, đã không cần thêm bộ lọc khác. Nó chỉ thêm một 'bạn là con người?' bước xác minh trước khi kiểm tra lại bằng cách chuyển nhận xét thực tế qua Akismet.

Sử dụng cả hai hệ thống trong buổi hòa nhạc sẽ chặn hầu hết các thư rác tự động (ví dụ như bot) và lọc ra bất kỳ "blog nào của bạn là kewl! Mua một rolex" mà bằng cách nào đó đã vượt qua.


2
Cả CAPTCHA dựa trên hình ảnh và toán học đều không hiệu quả trong việc ngăn chặn các bot spam và chỉ gây khó chịu cho người dùng hợp pháp. Có nhiều giải pháp tốt hơn hiện có để ngăn chặn bot trong khi không làm phiền người dùng cuối.
Viper007Bond

2
Tôi phải thú nhận rằng việc được nhắc nhở với captcha là một cách tuyệt vời để tôi (cá nhân) từ bỏ một bình luận.
Chris_K

3

Tôi cũng sử dụng Akismet nhưng hiếm khi bình luận spam nhận được thông qua.

Đây là những gì tôi làm.

1. Nếu bạn xóa trường url của trang web khỏi biểu mẫu nhận xét của mình, bạn sẽ thấy điều này sẽ giảm cả nhận xét spam tự động và thủ công vì những kẻ gửi thư rác chỉ quan tâm đến việc để lại liên kết. Bạn có thể làm điều này bằng cách cài đặt một plugin hoặc sử dụng mã.

2. Tôi cũng đã xóa các mẫu nhận xét cho phép các thẻ vì chúng bao gồm email từ mà các bot spam được lập trình để tìm kiếm. Bạn có thể làm điều này bằng cách cài đặt một plugin hoặc sử dụng mã.

3. Cấu hình cài đặt Thảo luận chính xác . Tôi sẽ vô hiệu hóa trackbacks và cũng đặt tác giả bình luận phải có ít nhất một bình luận được phê duyệt. Tất cả các ý kiến ​​phải được phê duyệt bởi một quản trị viên.

Bạn cũng có thể định cấu hình cài đặt của mình để chỉ một liên kết được cho phép tuy nhiên tốt hơn là không cho phép bất kỳ trừ khi được phê duyệt thủ công.

Nhận xét thư rác chưa bao giờ là vấn đề đối với tôi ngoại trừ khi Akismet ngừng hoạt động đôi khi không thường xuyên và không tồn tại lâu nhưng bạn sẽ biết về nó khi nó xảy ra.

nhập mô tả hình ảnh ở đây

Đây là mã bạn có thể dán vào cuối tệp tin.php của chủ đề con để xóa trường url của trang web khỏi biểu mẫu nhận xét của bạn:

function remove_website_url_field_comment_form($fields) {
unset($fields['url']);
return $fields;
}
add_filter('comment_form_default_fields','remove_website_url_field_comment_form');

Đây là mã bạn có thể dán vào cuối tệp tin.php của chủ đề con để xóa biểu mẫu cho phép thẻ nhận xét:

add_filter( 'comment_form_defaults', 'wpsites_remove_comment_form_allowed_tags' );

function wpsites_remove_comment_form_allowed_tags( $defaults ) {

$defaults['comment_notes_after'] = '';

return $defaults;

}

0

Thư rác nhận xét có thể được giảm bằng cách loại bỏ tất cả các yêu cầu trực tiếp đến comments-post.phptệp blog của bạn . Điều này sẽ chặn các tập lệnh tự động và sẽ không cho phép chúng bỏ qua mẫu nhận xét của bạn. Bạn có thể đạt được nó bằng cách đặt phpchức năng này trong functions.phptệp của bạn

function check_referrer() {
    if (!isset($_SERVER['HTTP_REFERER']) || $_SERVER['HTTP_REFERER'] == '') {
        wp_die(__('Any Message'));
    }
}
add_action('check_comment_flood', 'check_referrer');
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.