Best Wordpress Comment Spam Solution?

13 replies
I'm getting notices to my email for 3 or 4 comments per site every day. I have to go manually log in and send them to spam. And I have several sites so this is a complete pain to do every day.

What do you recommend? Probably 99% of the comments are spam and almost all are obvious spam that I shouldn't have to deal with manually.

What's the best solution? A certain plugin? What do you guys use to keep from this hassle?
#comment #solution #spam #wordpress
  • Profile picture of the author Builder154
    Oh I should add that most of these sites have WP-Spamfree installed. So all of these are coming through even with that installed. So that doesn't seem to be doing a good job.
    {{ DiscussionBoard.errors[7791676].message }}
    • Profile picture of the author Dennisknows
      Turn off the settings that send you an email when comments come. I just had to do this on a couple of my blogs.

      Other than that, you could use Akismet. I think that's how it's spelled..

      I don't get why people still do spam comments. Are we missing something? How are they still beneficial.
      Signature
      "May the optimism of your tomorrow fuel your drive for today"
      {{ DiscussionBoard.errors[7792001].message }}
      • Profile picture of the author AffluentGifts
        If your site is fairly targeted to say, English speakers, I recommend outright blocking spam countries in .htaccess (or in Apache configuration if you have access). You use RewriteRules based on %{REMOTE_HOST}, it's good enough (doesn't block if it can't look up a hostname) for most situations. Feel free to PM me for specific examples.

        For some, this is too aggressive. You can use a front-end security service - traffic goes to them and gets filtered before it gets to your site. One service is CloudFlare - if you decide to go with this, go to "Threat Control" from the site dashboard and scroll to "Custom Block List" - Countries you enter (use the autocomplete) will be "challenged" - if it is detected to be a bot, it will get a separate captcha before ever hitting your site / server. This will also reduce resource usage of the server / user account.

        If you do not want to block countries at all, check out the Spam Free settings, and do things like adding blocked email domains from registering. Also install the plugins listed below.

        NOTE: I recommend the following plugins be installed on just about every single WP site you launch:

        Stop Spammer Registrations
        Ban Hammer
        User Spam Remover
        Limit Login Attempts (Set lockout time to 99999)
        Better reCaptcha (NOT original recaptcha, as it doesn't work as well now)

        Spam Free Wordpress

        Other more advanced plugins, or those requiring manual steps:

        Spammer Blocker

        Your comment form should never be displayed on or passed data from other sites, so block it in .htaccess:

        <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteCond %{REQUEST_METHOD} POST
        RewriteCond %{REQUEST_URI} .wp-comments-post\.php*
        RewriteCond %{HTTP_REFERER} !.*PUTYOURSITEHERE.COM.* [OR]
        RewriteCond %{HTTP_USER_AGENT} ^$
        RewriteRule (.*) - [F,L]
        </IfModule>

        Note: you should be able to copy that code and replace ONLY the PUTYOURSITEHERE.COM (leave the .*) with your actual domain (just the domain, not the site or page) and it should work.

        This blocks two common identifiers of automated spam:

        - Requests without a "User-Agent" which identifies the browser or legitimate program
        - Requests to POST to the comment form (make a comment) that did NOT come from your site

        Human comments are pretty tough to stop, moderation is really the best for that, or just be sure to remove them. You may also consider stopping comments on posts after a certain time if you do not already do so.

        Feel free to PM if you're still having trouble after all of that ^

        Best of luck!

        Peter
        {{ DiscussionBoard.errors[7792077].message }}
        • Profile picture of the author Bruce Hearder
          AffluentGifts's htaccess solution is the best.

          Works very well..
          {{ DiscussionBoard.errors[7792993].message }}
  • Profile picture of the author webcosmo
    You could use WordPress › Akismet « WordPress Plugins , it`s a great comment checker for spammers.
    {{ DiscussionBoard.errors[7793088].message }}
  • Profile picture of the author extravalue
    Besides blocking those comment spam, that are another solution which to charge a small fees for comment review. Most spammer comment in your blog just for SEO benefits. Thus, why not charge a small fee, where you get some rewards for time that you spend for comment review, at the same time prevent all those unnecessary spam?
    {{ DiscussionBoard.errors[7881556].message }}
    • Profile picture of the author kevintb7
      I dont do a lot of wordpress, but in general, Captcha prevents the basic spammers, is there not a captcha plugin for wordpress comments?
      {{ DiscussionBoard.errors[7884363].message }}
  • Profile picture of the author quicklynx
    Hi,

    Use Akismet.

    Link: Akismet anti-spam plugin for WordPress

    It will also help to get a captcha like Kevintb7 suggests. Akismet won't stop everything.
    {{ DiscussionBoard.errors[7885241].message }}
    • Profile picture of the author viescripts
      Undoubtedly Akismet. They block for me any spam. And it comes by default with WP.
      The only incommodity is registration with them to activate your account.
      {{ DiscussionBoard.errors[7885264].message }}
  • Profile picture of the author Sue McDonald
    Use Akismet and theses spam messages will become much easier to handle.You will be able to delete all your span at once.
    {{ DiscussionBoard.errors[7885275].message }}
    • Profile picture of the author 1stranked
      I'm using a free plugin "AVH First Defense Against Spam". It is very easy to use and you don't need configure anything - it works great out of box.

      Next thing to do is to disable trackbacks. Go to WP-Admin -> Settings -> Discussion and uncheck second option "Allow link notifications from other blogs (pingbacks and trackbacks).

      Next is to check if trackbacks are enabled on your pages and posts. So, for all your pages and posts that are published you need to disable tracbacks and pingbacks. Simply edit page and scroll down to uncheck this option (it is under Discussion section). If you don't see discussion section go to upper right corner of screen (in edit page/post screen), click Screen options button and tick Discussion to enable this section.

      Once set you will have far less spam comments.
      {{ DiscussionBoard.errors[7885764].message }}
  • Profile picture of the author ZackAllen
    Akismet plugin and si captcha plugin always solve my problems. I recommend them.
    {{ DiscussionBoard.errors[7909429].message }}

Trending Topics