스팸 댓글 수를 줄이는 방법


16

WordPress 사이트에 Akismet 플러그인이 있지만 점점 더 많은 스팸성 의견을 받고 있습니다. 사이트가 인기가없고 트래픽이 많지 않기 때문에 그 숫자에 놀랐습니다. 스팸을 줄이는 방법이 있습니까?

답변:


15

내 블로그의 경우 Akismet을 실행하여 블로그에 게시 된 스팸을 포착 할 수도 있지만 몇 가지 플러그인을 사용하여 스팸이 처음에 게시되는 것도 방지합니다.

  1. 댓글 쿠키는 의견을 떠나는 그 사람들이 쿠키 및 CSS 스타일 시트가 활성화되어 있어야합니다. 로드 할 때 쿠키를 설정하는 스타일 시트가 사이트에 추가됩니다. 그런 다음 주석이 남을 때이 쿠키를 찾습니다. 쿠키가 없습니까? 댓글이 거부되었습니다.

    대부분의 스팸 봇은 스타일 시트를로드하거나 쿠키를 허용하지 않기 때문에 효과적입니다. 이로 인해 사람이 남긴 스팸을 방지 할 수는 없습니다 (Akismet이이를 잡는 작업 임).

  2. 트랙백 비활성화 는 그것이하는 것과 정확히 일치합니다. 스팸 핑 (다른 블로그의 링크)을 수신하면 가장 낫고 현대적인 핑백 대신 더 이상 사용되지 않는 트랙백 형태입니다. 트랙백을 정상적으로 사용하는 경우 트랙백을 보내는 사람이 블로그에서 블로그에 특수 URL을 입력하도록 요구합니다. 트랙백은 더 이상 합법적으로 사용되지 않으므로 안전하게 비활성화하고 많은 핑 스팸을 피할 수 있습니다. Akismet은 모든 핑백 스팸을 처리합니다 (하지만 거의 발생하지는 않음).

Akismet과 함께 설치된 두 개의 플러그인을 사용하면 스팸을 몇 개만 받고 실제로 블로그에서 실제로 만드는 것은 거의 없습니다.

희망이 도움이됩니다.


1
의견에 쿠키를 사용합니다. 매력처럼 작동합니다.
Dan Gayle

1
사용자가 쿠키를 거부하면 댓글을 남길 수 없습니다.
thunderror

nonces를 추가해도 도움이 될지 궁금했습니다. wordpress.stackexchange.com/questions/478/…
hakre

@hakre, 어떻게 구현하겠습니까? 링크에서 functions.php 로의 스 니펫을 추가 하시겠습니까?
Tara

4

내가받는 대부분의 스팸은 항상 Gmail 주소를 사용하여 연락처 양식을 통해 이루어집니다. 시간을내어 그들 모두를 Google에 신고합니다. 나는 그들이 그 Gmail 주소를 사용하려고 노력하고 있기 때문에 내가 그것을 빨리 없애는 것을 도울수록, 그 방법에 대한 ROI가 적어지고 시도를 멈추게 될 것입니다.

Akismet은 댓글 스팸을 필터링하는 데 매우 능숙합니다. Captcha는 큰 PITA이며 의견을 남기기 위해 등록 해야하는 것은 강력한 의견 억제 기능이지만 쉬운 수학 질문이나 CSS 숨겨진 필드 는 시도 할 수있는 두 가지 옵션입니다.


3

실제로 스팸을 줄이려면 Captcha 플러그인을 설치하는 것이 좋습니다. 하지만 실제로 Akismet에서 스팸을 발견 한 경우 다른 필터를 추가 할 필요가 없습니다. 그것은 단지 '당신은 인간입니까?' Akismet을 통해 실제 의견을 전달하여 이중 확인 전 검증 단계.

두 시스템을 함께 사용하면 대부분의 자동화 된 스팸 (예 : 봇)이 차단되고 "블로그가 잘못되었습니다! 롤렉스 구매"정크를 걸러냅니다.


2
이미지 및 수학 기반 보안 문자는 스팸 봇을 차단하는 데 매우 비효율적이며 합법적 인 사용자를 귀찮게합니다. 최종 사용자를 방해하지 않으면 서 봇을 중지하는 훨씬 더 나은 솔루션이 있습니다.
Viper007Bond

2
나는 보안 문자로 프롬프트를받는 것이 (개인적으로) 코멘트를 포기하는 좋은 방법이라고 고백해야한다.
Chris_K

3

나는 또한 Akismet 을 사용 하지만 거의 스팸 주석이 통과하지 않습니다.

이것이 제가하는 것입니다.

1. 주석 양식에서 웹 사이트 URL 필드제거하면 스패머가 링크를 떠나는 데 관심이 있기 때문에 자동 및 수동 스팸 주석이 줄어 듭니다. 플러그인을 설치하거나 코드를 사용하여이를 수행 할 수 있습니다.

2. 또한 스팸봇이 찾도록 프로그래밍 된 이메일이라는 단어가 포함되어 있기 때문에 주석 양식 허용 태그를 제거 했습니다. 플러그인을 설치하거나 코드를 사용하여이를 수행 할 수 있습니다.

3. 토론 설정을 올바르게 구성하십시오 . 트랙백을 비활성화하고 댓글 작성자에게 승인 된 댓글이 하나 이상 있어야합니다. 모든 의견은 관리자의 승인을 받아야합니다.

하나의 링크 만 허용되도록 설정을 구성 할 수도 있지만 수동으로 승인하지 않는 한 링크를 허용하지 않는 것이 좋습니다.

코멘트 스팸은 Akismet이 때때로 자주 작동하지 않고 오래 지속되지는 않지만 가끔 발생했을 때이를 알게되는 경우를 제외하고는 전혀 문제가되지 않았습니다.

여기에 이미지 설명을 입력하십시오

자식 테마 functions.php 파일의 끝에 붙여 넣어 주석 양식에서 웹 사이트 URL 필드를 제거 할 수있는 코드는 다음과 같습니다.

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');

다음은 자식 테마 functions.php 파일의 끝에 붙여 넣어 주석 양식 허용 태그를 제거 할 수있는 코드입니다.

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

블로그 comments-post.php파일에 대한 모든 직접 요청을 제거하여 댓글 스팸을 줄일 수 있습니다 . 이렇게하면 자동 스크립트가 차단되고 주석 양식을 무시할 수 없습니다. 이 php기능을 functions.php파일 에 넣으면 달성 할 수 있습니다

function check_referrer() {
    if (!isset($_SERVER['HTTP_REFERER']) || $_SERVER['HTTP_REFERER'] == '') {
        wp_die(__('Any Message'));
    }
}
add_action('check_comment_flood', 'check_referrer');
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.