خلاصه:
به دو روش “کد آماده” یا “نصب افزونه” فید خبر خوان که باعث کندی سرور و احتمال خطر هست را غیر فعال کنید.
غیرفعال سازی فید وردپرس | (feeds-RSS)فید خبرخوان |
بوسیله کد آماده | بوسیله افزونه |
RSS یا فید خبرخوان چیست؟
RSS که مخفف Really Simple Syndication است، در واقع یک فرمت XML ساده است که برای انتشار خودکار محتوای جدید سایتها استفاده میشود. وقتی سایتی مطلب تازهای منتشر میکند، فید RSS آن بهصورت خودکار بهروزرسانی میشود و بازدیدکنندگان یا نرمافزارهای خبرخوان میتوانند بدون ورود مستقیم به سایت، جدیدترین نوشتهها را ببینند. حال قصد داریم این “غیرفعال سازی فید وردپرس” را اموزش بذیم.
نقش فید RSS در دنیای وب امروز
در وب امروزی، فید RSS هنوز هم برای بسیاری از بلاگرها، سایتهای خبری و سرویسهای خودکار اهمیت دارد. مثلاً سایتهای خبری بزرگ از فید برای ارسال فوری خبر به اپلیکیشنها یا دیگر رسانهها استفاده میکنند. با این حال، برای وبسایتهای شرکتی یا فروشگاهی که بهروزرسانی روزانه ندارند، فعال بودن RSS چندان ضروری نیست.
غیرفعال سازی فید وردپرس (feeds-RSS)
چرا ممکن است بخواهیم RSS را غیرفعال کنیم؟ اهمیت غیرفعال سازی فید وردپرس!
- محافظت در برابر سوءاستفاده: بعضی رباتها مطالب را از طریق RSS برداشت کرده و در سایتهای دیگر منتشر میکنند، پیش از اینکه مطلب شما در گوگل دیده شود.
- کاهش بار خزش: اگر سایت شما نیاز به تولید فید ندارد، حذف آن میتواند بار خزندهها را کاهش دهد.
- جلوگیری از ایندکس فید: در صورت فعال بودن فید، ممکن است موتورهای جستجو آن را ایندکس کنند که شاید سبک محتوایی سایت شما با فید ناسازگار باشد.
کد غیرفعالسازی فید Feeds
کد پیشنهادی:
/** * 🔒 غیرفعال کردن کامل فیدهای وردپرس * Author: Mohammad Barati * Version: 1.1 * Description: کد حرفهای برای غیرفعال کردن تمام RSS/Atom فیدهای وردپرس بدون تداخل با افزونههای امنیتی و سئو. */ // جلوگیری از اجرای مستقیم فایل if ( ! defined( 'ABSPATH' ) ) { exit; } // 🚫 غیرفعال کردن همه فیدها به صورت ایمن function barati_disable_all_feeds() { // بررسی وجود افزونههای مهم (برای جلوگیری از تداخل) $plugins = (array) get_option( 'active_plugins', array() ); foreach ( $plugins as $plugin ) { if ( strpos( $plugin, 'rank-math' ) !== false || strpos( $plugin, 'yoast' ) !== false || strpos( $plugin, 'wordfence' ) !== false || strpos( $plugin, 'all-in-one-wp-security' ) !== false || strpos( $plugin, 'woocommerce' ) !== false ) { // در صورت وجود افزونههای بالا، فیدها را قطع نکن (برای جلوگیری از تداخل) return; } } // نمایش پیام برای سایر کاربران یا درخواستها wp_die( 'فیدهای سایت غیرفعال شدهاند. لطفاً به <a href="' . esc_url( home_url( '/' ) ) . '">صفحه اصلی ' . esc_html( get_bloginfo( 'name' ) ) . '</a> مراجعه کنید!', 'فید غیرفعال است', array( 'response' => 404 ) ); } // ثبت اکشن برای تمام انواع فید add_action( 'do_feed', 'barati_disable_all_feeds', 1 ); add_action( 'do_feed_rdf', 'barati_disable_all_feeds', 1 ); add_action( 'do_feed_rss', 'barati_disable_all_feeds', 1 ); add_action( 'do_feed_rss2', 'barati_disable_all_feeds', 1 ); add_action( 'do_feed_atom', 'barati_disable_all_feeds', 1 ); add_action( 'do_feed_rss2_comments', 'barati_disable_all_feeds', 1 ); add_action( 'do_feed_atom_comments', 'barati_disable_all_feeds', 1 ); // حذف لینکهای فید از head سایت remove_action( 'wp_head', 'feed_links_extra', 3 ); remove_action( 'wp_head', 'feed_links', 2 );
افزونه کپی کاری ابزاری ساده با یک شورتکد برای قرار دادن باکس اختصاصی یا کد ⬆️درون وردپرس/المنتور
مزایای کد:
به کاربرانی که آدرس فید را وارد میکنند اجازه داده نمیشود، بلکه مستقیماً به صفحه اصلی منتقل میشوند.
حذف لینکهای فید از هدر HTML باعث میشود که حتی در کد منبع، اشاره به فید دیده نشود.
جلوگیری از تداخل با افزونههای امنیتی (AIOS، Wordfence) و سئو (Rank Math، Yoast)
✅ حذف کامل لینک فیدها از سورس سایت
✅ ریدایرکت کاربر از مسیر فید (مثل /feed/
) به نسخه امن https://your-site.com/
✅ پاسخ HTTP 301 (سئوی بهتر نسبت به ۴۰۴ یا wp_die)
✅ ایمن، تمیز، و سازگار با هسته وردپرس
✅لینک سایت شما اتومات جاگذاری میشه
⚠️ نکات و موارد ریسک:
اگر زمانی بخواهید فید را دوباره فعال کنید، باید این کد را حذف نمایید.
ممکن است ابزارها یا افزونههایی که به فید نیاز دارند (مثلاً ارسال خودکار به سرویسهای خبرخوان) خراب شوند.
توصیه: پس از افزودن کد، بررسی کنید که فیدها واقعی بسته شدهاند (مثلاً با وارد کردن domain.com/feed) و همچنین ابزارها و سرویسهایی که به فید وابستهاند را آزمایش کنید تا مطمئن شوید تداخلی ایجاد نشده است.
میتوان آن را مستقیماً در فایل functions.php قالب اصلی یا چایلد—-یا افزونه اختصاصی wpcode قرار داد.
استفاده از افزونه برای غیرفعالسازی
بددترین روش استفاده از افزونه Disable Feeds WP برای غیرفعالسازی این ویژگی هست
تداخل غیرفعالسازی فید با افزونه دیگر
اگر از افزونه های مثل aios یا all in one secuirity استفاده میکنید بهتر است این ویژگی را بوسیله کد یا افزونه دیزیبل فید فعال نکنید – چون اگز در تنظیمات aios این گزینه فعال شده باشد تغییرات در httacces میشینه با اولویت بالاتر و عملا این کد یا افزونه کاربردی جز اختلال نخواهد داشت
تست غیرفعال کردن فید وردپرس
https://u-domain.com/feed/
وقتی توی افزونه AIOS (All-In-One Security) گزینهی Disable RSS/Atom Feeds یا مشابهش یا بوسیله “کدمن” اونرو رو فعال میکنی، اون میاد آدرسهای زیر رو غیرفعال میکنه و معمولاً به صفحه اصلی سایت (Home URL) ریدایرکت میده.
/feed/
نکته:ریدایرکت به صفحه اصلی (۲۰۰ OK) از نظر امنیتی بیخطره و از دید سئو بهتر از ۴۰۴ هست، چون نشون میده لینکها هنوز تحت کنترل سایت هستن.
آموزش : طراحی سایت شرکتی
یک پاسخ
کد غیرفعالسازی فید فقط با aios تداخل دارد؟