تاریخ انتشار: 27 مارس 2025
درخواست سند اولیه برای صفحه مهم ترین است زیرا تمام درخواست های شبکه و محتوای صفحه به آن بستگی دارد. بهینه سازی درخواست سند اولیه عملکرد را بهبود می بخشد.
آنچه بینش بررسی می کند
بینش بررسی میکند که آیا یکی از شرایط زیر بر درخواست سند اولیه تأثیر گذاشته است یا خیر:
- درخواست پیمایش یک یا چند بار هدایت شد.
- بیش از 600 میلی ثانیه طول کشید تا سرور به درخواست پاسخ دهد.
- پاسخ فشرده نشده بود.

از تغییر مسیر اجتناب کنید
تغییر مسیرها سرعت بارگذاری صفحه شما را کاهش می دهد. هنگامی که یک مرورگر منبعی را درخواست می کند که تغییر مسیر داده شده است، سرور معمولاً یک پاسخ HTTP مانند زیر را برمی گرداند:
HTTP/1.1 301 Moved Permanently
Location: /path/to/new/location
سپس مرورگر باید درخواست HTTP دیگری را در مکان جدید برای بازیابی منبع ارسال کند. این سفر اضافی در سراسر شبکه می تواند بارگذاری منبع را به تاخیر بیندازد.
اطمینان حاصل کنید که پیوندها به مکان فعلی یک منبع اشاره می کنند. اگر از تغییر مسیرها برای هدایت کاربران تلفن همراه به نسخه موبایل صفحه خود استفاده می کنید، طراحی سایت خود را برای استفاده از طراحی واکنش گرا در نظر بگیرید.
زمان پاسخگویی سرور را کاهش دهید
اولین قدم برای بهبود زمان پاسخ سرور، شناسایی وظایف مفهومی اصلی است که سرور شما باید برای بازگرداندن محتوای صفحه انجام دهد، و سپس اندازهگیری مدت زمانی که هر یک از این وظایف طول میکشد. هنگامی که طولانی ترین وظایف را شناسایی کردید، راه هایی برای سرعت بخشیدن به آنها پیدا کنید.
دلایل احتمالی زیادی برای پاسخ های آهسته سرور وجود دارد و راه های ممکن زیادی برای بهبود وجود دارد:
- منطق برنامه سرور را برای آماده سازی سریعتر صفحات بهینه کنید. اگر از فریم ورک سرور استفاده می کنید، فریم ورک ممکن است توصیه هایی در مورد نحوه انجام این کار داشته باشد.
- نحوه جستجوی سرور شما از پایگاه داده یا مهاجرت به سیستم های پایگاه داده سریعتر را بهینه کنید.
- برای داشتن حافظه یا CPU بیشتر، سخت افزار سرور خود را ارتقا دهید.
- از CDN برای کاهش تأخیر شبکه استفاده کنید. این امر به ویژه در صورتی مؤثر است که سند را بتوان در گره لبه CDN کش کرد.
برای جزئیات بیشتر به راهنمای Optimize TTFB مراجعه کنید.
فشرده سازی را فعال کنید
فشرده سازی متن می تواند اندازه کلی سند اولیه HTML را کاهش دهد. هنگامی که یک مرورگر منبعی را درخواست می کند، از هدر درخواست HTTP Accept-Encoding
برای نشان دادن الگوریتم های فشرده سازی که پشتیبانی می کند استفاده می کند.
Accept-Encoding: gzip, compress, br, zstd
همچنین به بهینه سازی رمزگذاری و اندازه انتقال دارایی های مبتنی بر متن مراجعه کنید.
سرور شما باید سرصفحه پاسخ HTTP Content-Encoding
را برگرداند تا نشان دهد از چه الگوریتم فشرده سازی استفاده کرده است.

راهنمایی مخصوص پشته
وردپرس
- فشرده سازی متن را در پیکربندی وب سرور خود فعال کنید.
- یک تم سبک (در حالت ایده آل یک تم بلوکی) انتخاب کنید و کش کردن تمام صفحه یا راه حل سایت ایستا را پیاده سازی کنید. برای به حداقل رساندن سربار سرور، افزونه های غیر ضروری را غیرفعال کنید.
- ارتقا هاست خود را به سرویس مدیریت شده یا اختصاصی در نظر بگیرید.
دروپال
- اگر ماژول Redirect نصب شده است، تغییر مسیرهای غیر ضروری را بررسی و حذف کنید.
- بارگیری ترافیک با یک یا چند ماژول کش
Drupal
مانندInternal Page Cache
،Internal Dynamic Page Cache
وBigPipe
. برای بهبود بیشتر زمان پاسخ، اینها را با CDN همراه کنید. سرورهای میزبان شما باید از OPcache PHP استفاده کنند. - استفاده از حافظه کش مانند Redis یا Memcached را برای کاهش زمان پرس و جو در پایگاه داده در نظر بگیرید.
- از تم ها، ماژول ها و سرورهای سریعتر برای کاهش زمان پاسخگویی سرور استفاده کنید.
واکنش نشان دهید
- اگر از React Router استفاده می کنید، استفاده از مؤلفه
<Redirect>
را برای پیمایش مسیر به حداقل برسانید. - اگر در سمت سرور هر یک از اجزای React را رندر میکنید، از
renderToNodeStream()
یاrenderToStaticNodeStream()
استفاده کنید تا به مشتری اجازه دهید بخشهای مختلف نشانهگذاری را بهجای همه یکجا دریافت و هیدراته کند.
جوملا
- تنظیم فشرده سازی صفحه Gzip (سیستم > پیکربندی جهانی > سرور) را فعال کنید.
- قالب ها، برنامه های افزودنی و مشخصات سرور همگی به زمان پاسخگویی سرور کمک می کنند. پیدا کردن یک الگوی بهینه تر، انتخاب دقیق یک پسوند بهینه سازی یا ارتقاء سرور خود را در نظر بگیرید.
مجنتو
- از ادغام وارنیش مجنتو استفاده کنید.