Büyüyen bir site yeni zorlukları da beraberinde getirir ve bunlardan biri de yorum spam‘idir. Neyse ki, yorum spam’iyle etkili bir şekilde mücadele etmek için pek çok çözüm var. Örneğin, Akismet kullanarak yorum spam’ini etkili bir şekilde azaltabilirsiniz. Spam yapan botları engellemek için CAPTCHA da kullanabilirsiniz. Bu makalede, Yorumlar için Çerezler ile WordPress yorum spam’ini nasıl azaltacağınızı göstereceğiz.
Yapmanız gereken ilk şey Cookies for Comments eklentisini kurmak ve etkinleştirmek. Eklenti kutudan çıkar çıkmaz çalışır ve yapılandırmanız gereken herhangi bir ayar yoktur.
Yorumlar için Çerezler Nasıl Çalışır?
Spam yorumların çoğu spam botlar tarafından gönderilmektedir. Bu spam botlar temel olarak yorum formlarını bulmak için web’i tarayan ve ardından spam yorumlar gönderen yazılım komut dosyalarıdır.
Binlerce web sitesine spam göndermek için bu programlar resim ve stil sayfalarını yüklemez. Bir sayfadaki metin, bir yorum formunun varlığını belirlemeleri için yeterlidir.
Cookies for comments eklentisi, WordPress sitenizdeki bir sayfaya erişildiğinde bir stil sayfası veya resim yükler. Kullanıcının tarayıcısı stil sayfasını veya resim dosyasını indirirse, eklenti kullanıcının tarayıcısında bir çerez ayarlar.
Eklenti, herhangi bir kullanıcı yorum göndermeye çalıştığında çerezi kontrol eder. Çerez mevcutsa, bu kullanıcının spam bot olmadığı anlamına gelir.
Çerez mevcut değilse, kullanıcı büyük olasılıkla bir spam botudur ve gönderdikleri yorum spam olarak işaretlenir.
Spam Botların Yorum Yapması Nasıl Tamamen Durdurulur?
Yorumlar için Çerezler spam göndericileri başarıyla tespit eder, ancak yorum göndermelerine izin verir. Bu yorum spam yorumlara gider. Biraz daha çaba sarf ederek botların yorum göndermesini tamamen durdurabilirsiniz.
Bunu yapmak için çerez değerini bulmanız gerekecektir. Web sitenizde herhangi bir yere sağ tıklayın ve ardından Sayfa Kaynağını Görüntüle‘yi seçin.
Bu, tarayıcınızda sayfanın HTML kaynağını gösteren yeni bir sekme açacaktır. Buna benzer bir satır bulana kadar sayfanın en altına inmeniz gerekir:
<img alt='css.php' src="http://example.com/wp-content/plugins/cookies-for-comments/css.php?k=9692e3a737ecafe8fe6329490410ff50&o=i&t=201927728" width='1' height='1' />
css.php?k=
‘den sonraki değer çerezin değeridir. Bu örnekte olduğu gibi, 9692e3a737ecafe8fe6329490410ff50
‘dir. Bu değere bir sonraki adımda ihtiyacınız olacak.
Şimdi bir FTP istemcisi kullanarak web sitenize bağlanmanız ve .htaccess dosyasını düzenlemeniz gerekir. Bu kodu .htaccess dosyanızdaki diğer her şeyden önce yapıştırmanız yeterlidir.
RewriteCond %{HTTP_COOKIE} !^.*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.*$ RewriteRule ^wp-comments-post.php - [F,L]
XXX’i çerez değeri ile değiştirmeniz gerekir.
Hepsi bu kadar. .htaccess dosyanız artık bir çerez değeri arayacak ve bulunamadığında kullanıcının yorum yapmasını durduracaktır.
Umarız bu makale sitenizdeki WordPress yorum spam’lerini azaltmanıza yardımcı olmuştur.
Bu makaleyi beğendiyseniz, daha fazla WordPress video eğitimi için lütfen YouTube Kanalımıza abone olun. Bizi Twitter ve Google+‘da da bulabilirsiniz.
Nguyen Thinh
great post
tks
WPBeginner Support
You’re welcome, glad you liked our post
Yönetici
leetramp
I’m running WP 3.9 and WP warns that this plugin has not been tested with this 3.9. Is this something you can work on resolving? (And, thanks for the what looks like a great plugin!)
[I’m also running a WP 4.0 site, and I just installed the plugin on both. I’ll let you know if this works for me.]
WPBeginner Staff
No the plugin is designed to check for cookies only for comment submission.
1Mattman
Will this also work with FS Contact Form if you have one setup with no captcha?
Tony Franco
Very Interesting this Solution! One question, this makes the load more slowly?
WPBeginner Staff
No, but you can always try running your own tests,.
Balaji
Nice One…