کد htaccess محافظت از وردپرس در برابر اسپم کامنت با قوانین Rewrite
اسپم کامنت یکی از آزاردهندهترین مشکلات سایتهای وردپرسی است که هم سئوی سایت را تخریب میکند و هم باعث افزایش بار سرور میشود. اگر بهدنبال یک روش سبک، سریع و بدون افزونه برای مقابله با اسپم دیدگاهها هستید، استفاده از قوانین هوشمند در فایل htaccess بهترین انتخاب است.
در این آموزش یاد میگیرید چگونه با قوانین (Review Rules)، ارسال دیدگاههای اسپم را قبل از رسیدن به وردپرس مسدود کنید.
با معرفی کد htaccess جلوگیری از ارسال دیدگاه اسپم در وردپرس با شما هستیم به طور معمول برای جلوگیری از ارسال نظرات اسپم و جفنگ از افزونه اکیسمت استفاده میکنند اما توسط کد htaccess براحتی میتوانیدجلوی این نظرات اسپم را بگیرید
چرا جلوگیری از اسپم کامنت مهم است؟
اسپمها فقط چند کامنت تبلیغاتی ساده نیستند؛ آنها میتوانند: باعث افت اعتبار دامنه در گوگل شوند ، لینکهای مخرب به سایت شما تزریق کنند ، منابع سرور را بیدلیل مصرف کنند ، تجربه کاربری را نابود کنند.
به همین دلیل، مسدودسازی اسپم در سطح سرور یک راهکار اصولی و حرفهای محسوب میشود.
قوانین Review چیست و چه کمکی میکند؟
قوانین Review در htaccess بر اساس الگوی رفتاری اسپمرها عمل میکنند؛ یعنی:
بررسی User-Agent های مشکوک
جلوگیری از ارسال مستقیم POST به comments.php
مسدودسازی درخواستهایی که از مرورگر واقعی نیامدهاند
این روش قبل از اجرای PHP جلوی اسپم را میگیرد، پس هم امنتر است و هم سریعتر.
جلوگیری از ارسال نظرات اسپم به سایت با htaccess
۱- وارد هاست خود شوید به مسیر public-html < file manager بروید و فایل htaccess را توسط ویرایشگر هاست باز کرده و کد زیر را به ان اضافه کنید
# Block WordPress Comment Spam
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} /wp-comments-post\.php$
RewriteCond %{HTTP_USER_AGENT} ^-?$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?yourdomain\.com/ [NC]
RewriteRule .* - [F,L]
</IfModule>
در کد بالا به جای yourblog.com آدرس وب سایت خود را بنویسید
مسدودسازی اسپمرها با کلمات رایج تبلیغاتی
بسیاری از اسپم کامنتها شامل کلمات تکراری هستند. با کد زیر میتوانید آنها را بهطور کامل بلاک کنید:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} (viagra|casino|bitcoin|porn|seo\ services) [NC]
RewriteRule .* - [F,L]
</IfModule>
این قانون مخصوص اسپمهای Review محور است که معمولاً شامل لینک یا متن تبلیغاتی هستند.
جلوگیری از ارسال کامنت بدون مرورگر واقعی
اسپمرها اغلب بدون User-Agent معتبر درخواست ارسال میکنند:
<IfModule mod_rewrite.c>
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule .* - [F,L]
</IfModule>
این کد بخش بزرگی از رباتهای ساده اسپمر را حذف میکند.
نکات تکمیلی برای حداکثر محافظت
غیرفعال کردن کامنت برای نوشتههای قدیمی
فعالسازی تأیید دستی دیدگاهها
ترکیب htaccess با تنظیمات داخلی وردپرس
بررسی لاگهای سرور برای شناسایی الگوهای جدید اسپم
اگر قصد داری جلوی سیل کامنتهای اسپم رو بگیری و کلاً بخش دیدگاهها رو از سایتت حذف کنی، آموزش غیرفعال کردن کامل دیدگاهها در وردپرس با افزونه Disable Comments و افزونه Antispam Bee یک راهکار سبک، قدرتمند و کاملاً رایگانه که بدون فشار به سرور، امنیت و نظم سایت وردپرسیت رو چند برابر میکنه و برای سایتهای محتوامحور و فروشگاهی انتخاب هوشمندانهای محسوب میشه.
توسط این کد شما مانع از ورود روبات های اسپم و ارسال دیدگاه در سایت وردپرسی تان میشوید . روش کاری قطعه کد فوق به این صورت است که می تواند بازدید کننده ای را که سعی می کند کامنت اسپمی را منتشر کند شناسایی کرده و پارامتر مراجعه را بررسی کند اگر مراجعه کننده با شخصی که در دامنه فعلیست یکسان نبود کاربر به صفحه اصلی ریدایرکت میشود. در این روش اسکریپت ها یا روبات ها نمی توانند کامنتی را در وب سایت شما منتشر کنند مگر اینکه واقعا در وب سایت شما حاضر باشند .
اگر به دنبال یک قالب حرفهای برای راهاندازی سایت خبری یا فرهنگی هستی، قالب وردپرس خبری فرهنگ | انتخابی ایدهآل برای خبرگزاریها و سایتهای فرهنگی پرمحتوا با طراحی منظم، سرعت مناسب و ساختار سئوپسند، گزینهای قابل اعتماد برای انتشار حجم بالای اخبار و مقالات تحلیلی محسوب میشود و میتواند تجربهای روان و حرفهای برای مدیر سایت و کاربران فراهم کند.





