جدید!
سرور ابری ساعتی فعال شد. ۱۰۰ هزار تومان اعتبار هدیه بگیرید
کاهش درخواست HTTP برای افزایش سرعت وردپرس 2026

سئو | بلاگ وب‌داده

کاهش درخواست‌های HTTP برای افزایش سرعت وردپرس

هر فایلی که صفحه‌ی شما برای نمایش لازم دارد، یک درخواست جدا به سرور است. در این راهنما یاد می‌گیرید چطور تعداد این درخواست‌ها را کم کنید و سایت وردپرسی‌تان را محسوس‌تر سریع کنید.
کاهش درخواست HTTP یکی از مؤثرترین و در عین حال ساده‌ترین کارها برای افزایش سرعت وردپرس است. هر تصویر، فایل CSS، اسکریپت جاوااسکریپت و فونتی که صفحه نیاز دارد، یک «درخواست HTTP» جداگانه به سرور می‌فرستد؛ هرچه این درخواست‌ها کمتر و سبک‌تر باشند، صفحه سریع‌تر بارگذاری می‌شود. در این مقاله ابتدا می‌بینیم این مفهوم دقیقاً چیست و چطور درخواست‌های سایت را شناسایی کنیم، سپس عوامل افزایش آن‌ها را بررسی می‌کنیم و در نهایت قدم‌به‌قدم سراغ راهکارهای کاهش می‌رویم.
  • مفهوم اصلی: هر فایل لازم برای نمایش صفحه یک درخواست HTTP مجزاست؛ کاهش تعداد فایل‌ها یعنی بارگذاری سریع‌تر.
  • مؤثرترین روش: ترکیب و فشرده‌سازی فایل‌های CSS و JavaScript، معمولاً با یک افزونه‌ی کش.
  • کمک‌های مکمل: فعال‌سازی Lazy Load تصاویر، حذف افزونه‌ها و فونت‌های اضافی و غیرفعال‌کردن اسکریپت‌های غیرضروری.
  • نکته‌ی صادقانه: با پروتکل HTTP/2 هزینه‌ی هر درخواست بسیار کمتر شده و ترکیب بیش‌ازحد فایل‌ها دیگر همیشه مفید نیست.
  • نقش زیرساخت: کیفیت هاست، کش سمت سرور و CDN به‌اندازه‌ی خود این تنظیمات روی سرعت اثر دارند.

در یک جمله

کاهش درخواست‌های HTTP یعنی کم‌کردن تعداد فایل‌هایی که مرورگر برای نمایش صفحه از سرور می‌گیرد؛ کافی است فایل‌های CSS و JS را ترکیب و فشرده کنید، تصاویر را Lazy Load نمایید و افزونه‌ها و اسکریپت‌های اضافی را حذف کنید. روی هاست‌های مدرن وب‌داده هم HTTP/2 و کش سمت سرور بخش زیادی از این کار را خودکار انجام می‌دهند.
احتمالاً این مقاله را باز کرده‌اید چون در گزارش GTmetrix یا PageSpeed، پیشنهادی درباره‌ی «کم‌کردن تعداد درخواست‌ها» دیده‌اید یا فقط می‌خواهید سایتتان سریع‌تر شود. خبر خوب این است که بیشتر این کارها بدون دانش فنی پیچیده و تنها با چند تنظیم انجام می‌شوند. در ادامه همه‌چیز را ساده و گام‌به‌گام مرور می‌کنیم.

کاهش درخواست HTTP در وردپرس چیست و چرا مهم است؟

وقتی کاربری آدرس سایت شما را باز می‌کند، مرورگرش ابتدا فایل HTML صفحه را می‌گیرد و سپس آن را می‌خواند تا بفهمد به چه فایل‌های دیگری نیاز دارد: تصاویر، فایل‌های استایل (CSS)، اسکریپت‌ها (JavaScript)، فونت‌ها و موارد دیگر. برای هرکدام از این فایل‌ها، مرورگر یک درخواست جداگانه به سرور می‌فرستد. به هر کدام از این پیام‌ها یک «درخواست HTTP» گفته می‌شود.
برای درک بهتر، آن را مثل خرید از فروشگاه تصور کنید: اگر برای هر کالا یک بار جداگانه به فروشگاه بروید و برگردید، کل خرید خیلی طول می‌کشد؛ اما اگر چند کالا را در یک رفت‌وآمد بیاورید، سریع‌تر تمام می‌شود. کاهش درخواست‌های HTTP دقیقاً همین کار است: کم‌کردن تعداد رفت‌وآمدها بین مرورگر و سرور. سرعت بالاتر هم تجربه‌ی کاربری بهتری می‌سازد و هم به‌صورت غیرمستقیم، از طریق Core Web Vitals، به سئوی سایت کمک می‌کند.

چند درخواست برای یک صفحه زیاد است؟

عدد جادویی واحدی وجود ندارد و به پیچیدگی سایت بستگی دارد، اما طبق راهنمای WPBeginner یک هدف منطقی برای بیشتر سایت‌های کوچک و تجاری این است که تعداد درخواست‌های هر صفحه زیر 50 تا 60 بماند. هرچه کمتر، معمولاً بهتر.
پیش از هر بهینه‌سازی، باید بدانید سایتتان چند درخواست می‌فرستد. ساده‌ترین راه، باز کردن ابزار توسعه‌دهنده‌ی مرورگر (کلید F12) و رفتن به تب Network و سپس بارگذاری مجدد صفحه است؛ آنجا فهرست همه‌ی فایل‌های بارگذاری‌شده را می‌بینید و با فیلتر «3rd-party» می‌توانید فقط منابع خارجی را جدا کنید. ابزارهایی مثل GTmetrix و Pingdom هم همین فهرست را به‌صورت نمودار آبشاری نشان می‌دهند.

چه چیزهایی تعداد درخواست‌های HTTP را بالا می‌برد؟

شناخت ریشه‌ی مشکل، نیمی از حل آن است. وقتی بدانید کدام بخش‌های سایت بیشترین درخواست را می‌سازند، می‌توانید هوشمندانه‌تر سراغ کاهش بروید. رایج‌ترین عوامل افزایش تعداد درخواست‌ها عبارت‌اند از:
  • فایل‌های CSS و JS متعدد: هر قالب و افزونه معمولاً فایل‌های استایل و اسکریپت خودش را جداگانه بارگذاری می‌کند و این فایل‌ها به‌سرعت زیاد می‌شوند.
  • افزونه‌های زیاد: هر افزونه می‌تواند چند فایل و گاهی منابع خارجی به صفحه اضافه کند؛ افزونه‌های بلااستفاده بار اضافه می‌سازند.
  • منابع خارجی: ابزارهای تحلیلی، ویجت‌های شبکه‌های اجتماعی، تبلیغات و چت آنلاین، هرکدام به دامنه‌های دیگری درخواست می‌فرستند.
  • فونت‌های وب: هر خانواده و وزن فونت که از منابعی مثل Google Fonts بارگذاری شود، یک یا چند درخواست اضافه می‌سازد.
  • اسکریپت‌های پیش‌فرض وردپرس: برای نمونه اسکریپت ایموجی (wp-emoji-release.min.js) روی هر صفحه یک درخواست اضافه ایجاد می‌کند.
  • تصاویر بهینه‌نشده و زیاد: گالری‌ها و اسلایدرهای سنگین تعداد درخواست تصویر را به‌شدت بالا می‌برند.
جدول زیر منابع رایج درخواست و راهکار کاهش هرکدام را کنار هم می‌گذارد تا تصویر روشنی از نقاط قابل بهبود داشته باشید:
منابع رایج درخواست‌های HTTP و راهکار کاهش آن‌ها:
منبع درخواستچرا درخواست می‌سازدراهکار کاهش
فایل‌های CSS و JSهر قالب/افزونه فایل جدا بارگذاری می‌کندترکیب و فشرده‌سازی (Combine + Minify)
افزونه‌های اضافیهر افزونه منابع خود را اضافه می‌کندحذف افزونه‌های بلااستفاده
منابع خارجیاتصال به دامنه‌های دیگر (آنالیتیکس، ویجت‌ها)کاهش/جایگزینی ابزارهای سنگین
فونت‌های وبهر وزن و خانواده درخواست جدا می‌سازدمحدودکردن وزن‌ها یا فونت سیستمی
اسکریپت ایموجی وردپرسروی هر صفحه یک درخواست اضافهغیرفعال‌کردن با اسنیپت کد
تصاویر زیادهر تصویر یک درخواست استLazy Load و بهینه‌سازی تصویر
همان‌طور که می‌بینید، بیشترین تأثیر را معمولاً ترکیب فایل‌های CSS/JS و مدیریت افزونه‌ها و تصاویر دارد.

روش‌های کاهش درخواست‌های HTTP در وردپرس؛ گام‌به‌گام

حالا به بخش عملی می‌رسیم. مراحل را به ترتیب جلو بروید؛ از ساده‌ترین و کم‌ریسک‌ترین کار شروع کنید. پیش از هر تغییری حتماً یک بکاپ کامل از سایت بگیرید تا اگر چیزی به‌هم ریخت، بتوانید به‌راحتی برگردید.

گام ۱: فایل‌های CSS و JavaScript را ترکیب و فشرده کنید

این مؤثرترین کار است. به‌جای ده‌ها فایل کوچک، آن‌ها را در فایل‌های کمتری ادغام کنید تا تعداد درخواست‌ها پایین بیاید. ساده‌ترین راه برای کاربران معمولی، استفاده از یک افزونه‌ی کش و بهینه‌سازی مثل WP Rocket، LiteSpeed Cache، W3 Total Cache یا Autoptimize است که با چند کلیک هم فایل‌ها را ترکیب (Combine) و هم فشرده (Minify) می‌کنند؛ Minify فاصله‌ها و کامنت‌های اضافی کد را حذف می‌کند بدون اینکه عملکرد تغییر کند.
اگر می‌خواهید اسکریپت‌ها و کدهای دلخواه را به‌صورت اصولی و بدون افزونه‌ی اضافی مدیریت کنید، راهنمای درج کد جاوااسکریپت در وردپرس روش‌های امن این کار را توضیح می‌دهد.

گام ۲: Lazy Load تصاویر و ویدیوها را فعال کنید

Lazy Load یعنی تصاویر و ویدیوها فقط زمانی بارگذاری شوند که کاربر به آن‌ها نزدیک می‌شود، نه همه با هم در ابتدای بارگذاری. خبر خوب این است که وردپرس از نسخه‌ی 5.5 به‌صورت پیش‌فرض روی تصاویر ویژگی Lazy Load را اعمال می‌کند؛ با این حال، افزونه‌های بهینه‌سازی کنترل بیشتری می‌دهند و می‌توانند ویدیوها و iframeها را هم با تأخیر بارگذاری کنند که در صفحات سنگین تفاوت محسوسی می‌سازد.

گام ۳: منابع خارجی، فونت‌ها و اسکریپت‌های اضافی را کم کنید

هر افزونه و قالبی که واقعاً به آن نیاز ندارید را غیرفعال و حذف کنید؛ به‌خصوص ابزارهایی که منابع خارجی بارگذاری می‌کنند. برای فونت‌ها، تعداد خانواده و وزن‌ها را محدود کنید یا سراغ فونت‌های سیستمی بروید که از قبل روی دستگاه کاربر نصب‌اند و درخواست اضافه نمی‌سازند. یک نمونه‌ی رایج هم اسکریپت ایموجی وردپرس است که از نسخه‌ی 4.2 روی هر صفحه یک درخواست اضافه ایجاد می‌کند؛ چون مرورگرهای امروزی ایموجی را به‌صورت بومی پشتیبانی می‌کنند، غیرفعال‌کردن آن بی‌خطر است. کد زیر را در فایل functions.php قالب فرزند یا یک افزونه‌ی اسنیپت قرار دهید:
// غیرفعال‌کردن اسکریپت ایموجی وردپرس برای حذف یک درخواست 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

هشدار: افزونه‌ی کش را با احتیاط تنظیم کنید

ترکیب و فشرده‌سازی فایل‌ها گاهی می‌تواند ظاهر سایت را به‌هم بریزد یا با برخی افزونه‌ها تداخل کند. پس از فعال‌کردن هر گزینه، سایت را در حالت دسکتاپ و موبایل و چند صفحه‌ی مهم بررسی کنید. بهتر است تغییرات را ابتدا روی یک نسخه‌ی آزمایشی اعمال کنید و فقط پس از اطمینان، روی سایت اصلی ببرید.

گام ۴: از کش مرورگر و CDN استفاده کنید

با فعال‌کردن کش مرورگر (Leverage Browser Caching)، فایل‌های ثابت سایت روی دستگاه بازدیدکننده ذخیره می‌شوند؛ در بازدیدهای بعدی مرورگر به‌جای درخواست دوباره از سرور، نسخه‌ی محلی را استفاده می‌کند و این یعنی درخواست‌های کمتر برای کاربران تکراری. شبکه‌ی توزیع محتوا (CDN) هم اگرچه تعداد درخواست‌ها را کم نمی‌کند، اما با تحویل فایل‌ها از نزدیک‌ترین سرور به کاربر، همان درخواست‌ها را بسیار سریع‌تر پاسخ می‌دهد.
جدول زیر روش‌های کاهش را بر اساس اثر و سطح دشواری کنار هم می‌گذارد تا بدانید از کجا شروع کنید:
روش کاهشاثر بر تعداد درخواستسطح دشواری
ترکیب و فشرده‌سازی CSS و JSکاهش مستقیم و زیادساده (با افزونه)
Lazy Load تصاویر و ویدیوکاهش درخواست‌های اولیهساده (تا حدی پیش‌فرض)
حذف افزونه و فونت اضافیکاهش متوسط تا زیادساده
غیرفعال‌کردن اسکریپت ایموجیکاهش یک درخواست در هر صفحهمتوسط (نیاز به کد)
کش مرورگرکاهش برای بازدید مجددمتوسط
CDNبدون کاهش تعداد، تسریع تحویلمتوسط
نمودار روش‌های کاهش درخواست HTTP برای افزایش سرعت سایت وردپرس

نگاه صادقانه: HTTP/2، معایب و نقش هاست

اینجا باید صادق باشیم. توصیه‌ی «کاهش تعداد درخواست‌ها» در دوران پروتکل قدیمی HTTP/1.1 بسیار حیاتی بود، چون مرورگر برای هر مبدأ تنها چند اتصال محدود (معمولاً ۴ تا ۸) باز می‌کرد و درخواست‌ها صف می‌شدند. اما پروتکل HTTP/2 با قابلیت multiplexing چندین درخواست و پاسخ را به‌صورت موازی روی یک اتصال رد و بدل می‌کند؛ به همین دلیل هزینه‌ی داشتن درخواست‌های متعدد بسیار کمتر از گذشته شده است.
نتیجه‌ی عملی این است که روی سروری با HTTP/2، تکنیک‌های قدیمی مثل ادغام بیش‌ازحد فایل‌ها (concatenation) و پخش‌کردن فایل‌ها روی چند دامنه (domain sharding) دیگر همیشه مفید نیستند و حتی می‌توانند نتیجه‌ی معکوس بدهند؛ مثلاً ترکیب همه‌ی فایل‌ها در یک فایل بسیار بزرگ می‌تواند نمایش اولیه‌ی صفحه را به تأخیر بیندازد. با این حال، کاهش حجم کلی داده‌ای که منتقل می‌شود همچنان ارزشمند است، چون انتقال داده روی شبکه به‌هرحال زمان می‌برد.

نقل‌قول از منبع معتبر

به نوشته‌ی راهنمای WPBeginner: «یک شبکه‌ی توزیع محتوا (CDN) تعداد واقعی درخواست‌ها را کاهش نمی‌دهد؛ بلکه آن‌ها را بسیار سریع‌تر می‌کند. CDN نسخه‌هایی از فایل‌های شما را روی سرورهای سراسر جهان نگه می‌دارد تا از نزدیک‌ترین مکان به کاربر تحویل داده شوند.» منبع: WPBeginner — Reduce HTTP Requests و HTTP/2 FAQ.
پس نتیجه‌ی منصفانه این است: کاهش درخواست‌ها هنوز یک بهینه‌سازی خوب است، اما مهم‌تر از تعقیب هر عدد در گزارش سرعت، کیفیت زیرساخت سایت شماست. سرعت واقعی بیش از هرچیز به هاست، کش سمت سرور و فاصله‌ی جغرافیایی کاربر تا سرور بستگی دارد؛ همان‌طور که در مطلب تأثیر سرعت سرور بر کسب‌وکار هم بررسی کرده‌ایم.
در تجربه‌ی عملی ما در وب‌داده، بسیاری از کاربرانی که نگران چنین توصیه‌هایی بودند، با انتقال به میزبانی مناسب بخش بزرگی از مشکل سرعت‌شان ریشه‌ای حل شد. زیرساخت ما طوری تنظیم شده که این بهینه‌سازی‌ها را ساده‌تر کند:
✅ هاست وردپرس وب‌داده با HTTP/2 فعال و کش سمت سرور برای کاهش خودکار سربار درخواست‌ها.
✅ زیرساخت نسل جدید HPE (Gen11 و Gen10) برای پاسخ سریع سرور و TTFB پایین.
✅ دیتاسنترهای ایران، هلند و آلمان برای انتخاب نزدیک‌ترین لوکیشن به مخاطبان شما.
✅ پشتیبانی فنی ۲۴ ساعته برای کمک در تنظیم کش، CDN و بهینه‌سازی سرعت.
اگر می‌خواهید سایتتان روی بستری سریع و به‌روز اجرا شود، می‌توانید پلن‌های هاست سی‌پنل وب‌داده را بررسی کنید.

پرسش‌های پرتکرار درباره کاهش درخواست‌های HTTP

کاهش درخواست HTTP دقیقاً یعنی چه؟

یعنی کم‌کردن تعداد فایل‌هایی که مرورگر برای نمایش یک صفحه از سرور درخواست می‌کند. هر تصویر، فایل 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) از فاکتورهای رتبه‌بندی گوگل‌اند و کاهش درخواست‌ها به سریع‌تر شدن سایت کمک می‌کند. با این حال، عوامل مهم‌تری مثل کیفیت هاست، کش و بهینه‌سازی تصاویر اثر بیشتری بر سرعت و در نتیجه سئو دارند.

جمع‌بندی و قدم بعدی شما

در این راهنما دیدیم که هر فایل لازم برای نمایش صفحه یک درخواست HTTP جداست و کاهش تعداد و حجم این درخواست‌ها، یکی از مؤثرترین راه‌های افزایش سرعت وردپرس است. مرور کردیم که عوامل اصلی، فایل‌های CSS/JS متعدد، افزونه‌ها و منابع خارجی هستند و راهکارها ساده‌اند: ترکیب و فشرده‌سازی فایل‌ها، Lazy Load تصاویر، حذف افزونه و فونت اضافی، غیرفعال‌کردن اسکریپت‌های غیرضروری و استفاده از کش و CDN. همچنین صادقانه گفتیم که با HTTP/2 اهمیت ترکیب فایل‌ها کمتر شده و کیفیت هاست نقشی تعیین‌کننده دارد.

جمع‌بندی سریع

✅ فایل‌های CSS و JS را با افزونه‌ی کش ترکیب و فشرده کنید.
✅ Lazy Load تصاویر و ویدیو را فعال نگه دارید.
✅ افزونه، فونت و اسکریپت‌های غیرضروری (مثل ایموجی) را حذف کنید.
✅ از کش مرورگر، CDN و هاستی با HTTP/2 فعال استفاده کنید و پیش از تغییر، بکاپ بگیرید.
در صورتی که سوالی داشتید می‌توانید در بخش نظرات با ما در ارتباط باشید.
وب داده
وب داده

جدید ترین مطالب آموزشی و کاربردی را در اینجا بخوانید !
ما با بهره‌گیری از دانش روز و تجربه متخصصان حوزه فناوری، مجموعه‌ای از آموزش‌های کاربردی و مقالات تخصصی را گردآوری کرده‌ایم که هر یک، پاسخی دقیق به پرسش‌های شماست. ؛ از مفاهیم پایه تا پیچیده‌ترین تکنیک‌های حرفه‌ای. اینجا، دانش با زبانی ساده اما عمیق در اختیار شما قرار می‌گیرد.

مقاله‌ها: 94
پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *