
به اشتراک بگذارید

به اشتراک بگذارید
سئو | بلاگ وبداده
کاهش درخواستهای HTTP برای افزایش سرعت وردپرس
| منبع درخواست | چرا درخواست میسازد | راهکار کاهش |
|---|---|---|
| فایلهای CSS و JS | هر قالب/افزونه فایل جدا بارگذاری میکند | ترکیب و فشردهسازی (Combine + Minify) |
| افزونههای اضافی | هر افزونه منابع خود را اضافه میکند | حذف افزونههای بلااستفاده |
| منابع خارجی | اتصال به دامنههای دیگر (آنالیتیکس، ویجتها) | کاهش/جایگزینی ابزارهای سنگین |
| فونتهای وب | هر وزن و خانواده درخواست جدا میسازد | محدودکردن وزنها یا فونت سیستمی |
| اسکریپت ایموجی وردپرس | روی هر صفحه یک درخواست اضافه | غیرفعالکردن با اسنیپت کد |
| تصاویر زیاد | هر تصویر یک درخواست است | Lazy Load و بهینهسازی تصویر |
// غیرفعالکردن اسکریپت ایموجی وردپرس برای حذف یک درخواست HTTP اضافه
// این کد را در functions.php قالب فرزند یا یک افزونهی اسنیپت قرار دهید
add_action( 'init', 'webdade_disable_emojis' );
function webdade_disable_emojis() {
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'wp_print_styles', 'print_emoji_styles' );
remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
remove_action( 'admin_print_styles', 'print_emoji_styles' );
remove_filter( 'the_content_feed', 'wp_staticize_emoji' );
remove_filter( 'comment_text_rss', 'wp_staticize_emoji' );
remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
}PHP| روش کاهش | اثر بر تعداد درخواست | سطح دشواری |
|---|---|---|
| ترکیب و فشردهسازی CSS و JS | کاهش مستقیم و زیاد | ساده (با افزونه) |
| Lazy Load تصاویر و ویدیو | کاهش درخواستهای اولیه | ساده (تا حدی پیشفرض) |
| حذف افزونه و فونت اضافی | کاهش متوسط تا زیاد | ساده |
| غیرفعالکردن اسکریپت ایموجی | کاهش یک درخواست در هر صفحه | متوسط (نیاز به کد) |
| کش مرورگر | کاهش برای بازدید مجدد | متوسط |
| CDN | بدون کاهش تعداد، تسریع تحویل | متوسط |

یعنی کمکردن تعداد فایلهایی که مرورگر برای نمایش یک صفحه از سرور درخواست میکند. هر تصویر، فایل CSS، اسکریپت و فونت یک درخواست HTTP جداگانه است؛ هرچه این تعداد کمتر باشد، مرورگر کار کمتری برای جمعآوری اجزای صفحه انجام میدهد و صفحه سریعتر بارگذاری میشود.
عدد قطعی واحدی وجود ندارد و به پیچیدگی سایت بستگی دارد. اما طبق راهنمای WPBeginner، یک هدف منطقی برای بیشتر سایتهای کوچک و تجاری این است که تعداد درخواستهای هر صفحه زیر 50 تا 60 بماند. مهمتر از خود عدد، حذف درخواستهای واقعاً غیرضروری است.
سادهترین راه استفاده از یک افزونهی کش و بهینهسازی مثل WP Rocket، LiteSpeed Cache یا Autoptimize است. این افزونهها با چند کلیک فایلهای CSS و JavaScript را ترکیب و فشرده میکنند و بدون نیاز به کدنویسی، تعداد درخواستها را بهطور محسوسی کاهش میدهند.
خیر. CDN تعداد واقعی درخواستها را کاهش نمیدهد، بلکه نحوهی تحویل آنها را بهینه میکند. CDN نسخههایی از فایلهای شما را روی سرورهای نزدیک به کاربر نگه میدارد تا سریعتر تحویل داده شوند؛ پس CDN سرعت را بالا میبرد، اما جای کاهش تعداد درخواست را نمیگیرد.
تا حد زیادی کمتر از قبل. HTTP/2 با multiplexing چند درخواست را موازی پردازش میکند، بنابراین داشتن چند فایل دیگر مثل گذشته پرهزینه نیست و ترکیب بیشازحد فایلها حتی میتواند نتیجهی معکوس بدهد. با این حال فشردهسازی (Minify) و کاهش حجم کلی داده همچنان مفید است.
Lazy Load باعث میشود تصاویر و ویدیوها فقط هنگام نزدیکشدن کاربر بارگذاری شوند، نه همه با هم در ابتدا. در نتیجه تعداد درخواستهای لحظهی اول بارگذاری صفحه کم میشود و نمایش اولیه سریعتر میگردد. وردپرس از نسخهی 5.5 این قابلیت را بهصورت پیشفرض روی تصاویر دارد.
بله. اسکریپت ایموجی از نسخهی 4.2 برای پشتیبانی ایموجی در مرورگرهای قدیمی اضافه شد، اما مرورگرهای امروزی ایموجی را بهصورت بومی نمایش میدهند. بنابراین غیرفعالکردن آن فقط یک درخواست اضافه را حذف میکند و تأثیری بر نمایش ایموجی برای کاربران ندارد.
بهصورت غیرمستقیم بله. سرعت و تجربهی صفحه (Core Web Vitals) از فاکتورهای رتبهبندی گوگلاند و کاهش درخواستها به سریعتر شدن سایت کمک میکند. با این حال، عوامل مهمتری مثل کیفیت هاست، کش و بهینهسازی تصاویر اثر بیشتری بر سرعت و در نتیجه سئو دارند.