سرعت سایت یکی از عوامل مهم در تجربه کاربری، رتبهبندی موتورهای جستجو و موفقیت یک وبسایت محسوب میشود. بسیاری از مدیران سایت برای افزایش سرعت وردپرس روی بهینهسازی تصاویر، فشردهسازی فایلهای CSS و JavaScript یا استفاده از افزونههای کش تمرکز میکنند، اما یکی از مهمترین عوامل تاثیرگذار بر سرعت، TTFB است.
TTFB مخفف Time To First Byte است و مدت زمانی را اندازهگیری میکند که مرورگر کاربر برای دریافت اولین بایت اطلاعات از سرور منتظر میماند. این زمان شامل پردازش درخواست در سرور، اجرای کدهای PHP، ارتباط با پایگاه داده و انتقال اطلاعات در شبکه است.
اگر مقدار TTFB بالا باشد، حتی بهترین بهینهسازیهای سمت مرورگر نیز نمیتوانند سرعت واقعی سایت را به شکل قابل توجهی افزایش دهند. زیرا قبل از اینکه فایلهای سایت مانند تصاویر، CSS و JavaScript شروع به بارگذاری کنند، سرور باید پاسخ اولیه را ارسال کند.
در وردپرس، افزایش TTFB معمولا به عواملی مانند پردازش سنگین PHP، نبود کش مناسب، دیتابیس بهینهنشده، افزونههای سنگین و محدودیت منابع هاست مربوط میشود. کاهش زمان پاسخ سرور نیازمند بررسی همزمان بخش نرمافزاری و زیرساختی سایت است.
در این مطلب بررسی میکنیم TTFB چیست، چرا افزایش پیدا میکند و با چه روشهایی میتوان زمان پاسخ سرور وردپرس را کاهش داد.
TTFB چیست و چرا اهمیت دارد؟
TTFB مدت زمانی است که از لحظه ارسال درخواست توسط مرورگر تا دریافت اولین بایت پاسخ از سرور طول میکشد.

این معیار سه مرحله اصلی را شامل میشود:
۱. زمان جستجوی DNS
در این مرحله مرورگر باید آدرس دامنه را به IP سرور تبدیل کند. عملکرد نامناسب DNS یا استفاده از سرویس DNS کند میتواند بخشی از زمان پاسخ اولیه را افزایش دهد.
۲. زمان پردازش در سرور
این بخش معمولا بیشترین تاثیر را روی TTFB وردپرس دارد.
هنگامی که کاربر صفحهای را باز میکند، سرور باید:
- درخواست PHP را پردازش کند.
- فایلهای قالب و افزونهها را بارگذاری کند.
- اطلاعات موردنیاز را از MySQL یا MariaDB دریافت کند.
- خروجی HTML صفحه را ایجاد کند.
اگر این فرآیند طولانی شود، مرورگر برای دریافت اولین دادهها منتظر میماند.
۳. زمان انتقال داده در شبکه
فاصله فیزیکی بین کاربر و سرور نیز روی زمان پاسخ تاثیر دارد. برای مثال، اگر سرور در یک کشور دور قرار داشته باشد و کاربر در منطقه دیگری باشد، تاخیر شبکه میتواند باعث افزایش TTFB شود.
طبق استانداردهای مرتبط با Core Web Vitals، کاهش TTFB یکی از بخشهای مهم بهینهسازی عملکرد سایت محسوب میشود.
چگونه مقدار TTFB وردپرس را اندازهگیری کنیم؟
قبل از انجام هرگونه بهینهسازی، باید مقدار واقعی زمان پاسخ سرور را اندازهگیری کرد. بدون بررسی عددی، مشخص نیست مشکل از کدام بخش سایت یا سرور ایجاد شده است.
ابزارهای رایج برای بررسی TTFB عبارتند از:
Google PageSpeed Insights
این ابزار اطلاعات مربوط به عملکرد سایت و معیارهای Core Web Vitals را نمایش میدهد.
در گزارش این ابزار، اگر زمان پاسخ اولیه سرور زیاد باشد، معمولا هشدارهایی درباره کاهش زمان پاسخ سرور نمایش داده میشود.
GTmetrix
GTmetrix جزئیات بیشتری درباره مراحل بارگذاری صفحه ارائه میدهد و در بخش Waterfall میتوان مشاهده کرد چه مقدار زمان صرف اتصال، پردازش سرور و دریافت پاسخ شده است.
ابزارهای خط فرمان
برای بررسی سریع زمان پاسخ میتوان از ابزارهایی مانند curl استفاده کرد:
curl -o /dev/null -s -w "TTFB: %{time_starttransfer}\n" https://example.com
این دستور زمان دریافت اولین پاسخ از سرور را نمایش میدهد.

چرا TTFB وردپرس افزایش پیدا میکند؟
وردپرس یک سیستم مدیریت محتوای پویا است. برخلاف صفحات HTML ثابت، بیشتر صفحات وردپرس در زمان درخواست کاربر تولید میشوند.
یعنی هنگام باز شدن یک صفحه، سرور باید مجموعهای از عملیات را انجام دهد:
- اجرای PHP
- بارگذاری قالب
- اجرای افزونهها
- اجرای هوکها
- دریافت اطلاعات از دیتابیس
اگر هر کدام از این مراحل کند باشند، زمان پاسخ اولیه افزایش پیدا میکند.
مهمترین دلایل افزایش TTFB عبارتند از:
- نبود کش صفحات
- تنظیمات نامناسب PHP
- نبود OPcache
- دیتابیس حجیم و بهینهنشده
- افزونههای سنگین
- محدودیت منابع هاست
- اجرای پردازشهای پسزمینه مانند WP-Cron
- فاصله زیاد سرور با کاربران
راهکار اول: فعال کردن کش کامل صفحات وردپرس
یکی از موثرترین روشها برای کاهش TTFB، استفاده از Page Cache یا کش کامل صفحات است.
در حالت عادی، هر بار که کاربر صفحهای را باز میکند، وردپرس باید فرآیند زیر را برای هر درخواست تکرار کند:
- PHP را اجرا کند.
- اطلاعات را از دیتابیس دریافت کند.
- صفحه HTML را تولید کند.
کش صفحات این فرآیند را کوتاه میکند. در این روش، نسخه آماده HTML صفحه ذخیره میشود و درخواستهای بعدی بدون اجرای کامل وردپرس پاسخ داده میشوند.
نتیجه این کار:
- کاهش مصرف CPU
- کاهش تعداد درخواستهای PHP
- کاهش زمان پاسخ سرور
- افزایش سرعت بارگذاری صفحات
برای سایتهای محتوایی، خبری و شرکتی، کش کامل صفحات معمولا یکی از مهمترین بهینهسازیها محسوب میشود.
البته در سایتهای پویا مانند فروشگاههای ووکامرس، صفحات شخصیسازیشده مانند سبد خرید و حساب کاربری نیاز به تنظیمات دقیقتری دارند.
راهکار دوم: نسخه PHP را بهروز و تنظیمات آن را بهینه کنید
وردپرس برای اجرای درخواستهای خود به PHP وابسته است و عملکرد این زبان برنامهنویسی تاثیر مستقیم روی زمان پاسخ سرور دارد.
استفاده از نسخههای قدیمی PHP میتواند باعث کاهش سرعت پردازش، مصرف بیشتر منابع و حتی مشکلات امنیتی شود. نسخههای جدیدتر PHP معمولا بهینهسازیهای بیشتری در موتور اجرای کد خود دارند و میتوانند درخواستهای وردپرس را سریعتر پردازش کنند.
برای کاهش TTFB بهتر است:
- از نسخههای پشتیبانیشده PHP استفاده کنید.
- مقدار مناسب حافظه PHP را تنظیم کنید.
- OPcache را فعال کنید.
- تنظیمات PHP-FPM را متناسب با منابع سرور تغییر دهید.
برای مثال، اگر یک سایت وردپرس روی PHP قدیمی اجرا شود، حتی با وجود کش مناسب ممکن است زمان تولید صفحات پویا همچنان بالا باشد.
فعال کردن OPcache برای افزایش سرعت اجرای PHP
OPcache یکی از مهمترین تنظیمات PHP برای بهبود عملکرد وردپرس است.
بدون OPcache، در هر درخواست جدید، PHP باید فایلهای کد وردپرس، قالب و افزونهها را دوباره پردازش کند. این موضوع باعث افزایش زمان پردازش درخواست میشود.
OPcache با ذخیره نسخه کامپایلشده فایلهای PHP در حافظه، باعث میشود درخواستهای بعدی سریعتر اجرا شوند.
مزایای فعال کردن OPcache:
- کاهش زمان اجرای PHP
- کاهش مصرف CPU
- افزایش سرعت تولید صفحات
- بهبود عملکرد سایتهای پرترافیک
در سرورهای حرفهای که تعداد زیادی سایت وردپرسی میزبانی میکنند، فعال بودن OPcache معمولا یک تنظیم استاندارد محسوب میشود.
راهکار سوم: پایگاه داده وردپرس را بهینهسازی کنید
پایگاه داده یکی از بخشهای مهم در زمان پاسخدهی وردپرس است. هر درخواست به سایت ممکن است شامل اجرای چندین کوئری MySQL یا MariaDB باشد.
با گذشت زمان، دیتابیس وردپرس معمولا شامل اطلاعات اضافی میشود، مانند:
- نسخههای قدیمی نوشتهها
- دیدگاههای حذفشده
- دادههای موقت افزونهها
- تنظیمات باقیمانده افزونههای حذفشده
- رکوردهای غیرضروری در جدولهای مختلف
این اطلاعات اضافی میتوانند باعث افزایش زمان اجرای کوئریها و در نتیجه افزایش TTFB شوند.
بررسی جدول wp_options
یکی از بخشهایی که باید در بهینهسازی دیتابیس وردپرس بررسی شود، جدول wp_options است.
این جدول شامل تنظیمات اصلی وردپرس و افزونهها است. برخی افزونهها اطلاعات زیادی را در این جدول ذخیره میکنند و مقدار زیادی از آن را با گزینه autoload فعال نگه میدارند.
دادههایی که با autoload فعال ذخیره شدهاند، در بسیاری از درخواستهای وردپرس به صورت خودکار بارگذاری میشوند.
اگر حجم این اطلاعات زیاد شود، هر بار اجرای وردپرس مجبور به بارگذاری حجم زیادی داده خواهد بود.
برای بهینهسازی:
- گزینههای غیرضروری autoload را شناسایی کنید.
- اطلاعات باقیمانده افزونههای حذفشده را پاک کنید.
- جدولهای دیتابیس را بررسی و بهینه کنید.
قبل از هرگونه تغییر در دیتابیس، تهیه بکاپ ضروری است.
راهکار چهارم: از Object Cache مانند Redis استفاده کنید
کش فقط محدود به صفحات HTML نیست. در وردپرس، بخش زیادی از اطلاعات در طول اجرای سایت از دیتابیس خوانده میشود.
Object Cache کمک میکند اطلاعات پرتکرار به جای خوانده شدن مداوم از دیتابیس، در حافظه ذخیره شوند.
یکی از رایجترین راهکارها استفاده از Redis است.
با فعال کردن Redis Object Cache:
- تعداد درخواستهای دیتابیس کاهش پیدا میکند.
- زمان اجرای برخی عملیات وردپرس کمتر میشود.
- عملکرد سایتهای بزرگ بهتر میشود.
این روش به ویژه برای سایتهایی که شرایط زیر را دارند تاثیر بیشتری دارد:
- فروشگاههای ووکامرس
- سایتهای عضویت
- سایتهای خبری با محتوای زیاد
- سایتهایی با کاربران همزمان
برای استفاده از Redis باید سرویس Redis روی سرور فعال باشد و وردپرس نیز از طریق افزونههای مخصوص به آن متصل شود.
راهکار پنجم: افزونههای سنگین را شناسایی و حذف کنید
یکی از رایجترین دلایل افزایش TTFB در وردپرس، افزونههایی هستند که پردازشهای زیادی در هر درخواست اجرا میکنند.
هر افزونه میتواند:
- فایلهای PHP بیشتری بارگذاری کند.
- کوئریهای جدید به دیتابیس اضافه کند.
- هوکهای بیشتری اجرا کند.
- درخواستهای خارجی ایجاد کند.
گاهی یک افزونه ساده میتواند تاثیر زیادی روی سرعت سایت داشته باشد.
نمونههایی از افزونههایی که معمولا نیاز به بررسی بیشتری دارند:
- افزونههای امنیتی با اسکن لحظهای
- افزونههای صفحهساز سنگین
- افزونههای آمارگیری
- افزونههای بکاپگیری خودکار
- افزونههای چندمنظوره با امکانات زیاد
برای شناسایی افزونه مشکلدار میتوان از ابزارهایی مانند Query Monitor استفاده کرد.
این ابزار اطلاعاتی مانند موارد زیر را نمایش میدهد:
- زمان اجرای کوئریها
- تعداد درخواستهای دیتابیس
- درخواستهای HTTP خارجی
- خطاهای PHP
در بسیاری از پروژهها، جایگزین کردن یک افزونه سنگین با یک افزونه سبکتر، تاثیر بیشتری از ارتقای منابع سرور دارد.
با خرید هاست وردپرس میتوانید سرویسی را انتخاب کنید که از نظر منابع، کارایی و قابلیت ارتقا، پاسخگوی نیاز وبسایت شما باشد
راهکار ششم: WP-Cron را مدیریت کنید
وردپرس برای اجرای وظایف زمانبندیشده از سیستمی به نام WP-Cron استفاده میکند.
این قابلیت برای کارهایی مانند انتشار زمانبندیشده نوشتهها، بررسی بروزرسانیها، اجرای عملیات افزونهها و پاکسازی دادههای موقت استفاده میشود.
اما WP-Cron برخلاف Cron واقعی سیستمعامل، در زمان بازدید کاربران اجرا میشود.
یعنی ممکن است یک بازدیدکننده وارد سایت شود و همزمان چندین وظیفه زمانبندیشده نیز اجرا شود. این موضوع میتواند باعث افزایش زمان پاسخ سرور شود.
برای سایتهای پرترافیک بهتر است WP-Cron داخلی وردپرس غیرفعال شود و اجرای وظایف زمانبندیشده به Cron واقعی سرور منتقل شود.
در فایل wp-config.php میتوان اجرای خودکار WP-Cron را غیرفعال کرد:
define('DISABLE_WP_CRON', true);
سپس یک Cron Job در سطح سرور ایجاد کرد تا وظایف وردپرس در بازه زمانی مشخص اجرا شوند.
این روش کنترل بیشتری روی منابع سرور ایجاد میکند.
راهکار هفتم: وبسرور را برای وردپرس بهینه کنید
وبسرور نقش مهمی در زمان پاسخ اولیه سایت دارد. حتی اگر وردپرس و افزونهها بهینه باشند، تنظیمات نامناسب وبسرور میتواند باعث افزایش TTFB شود.
وبسرور وظیفه دریافت درخواست کاربر، مدیریت اتصالها و ارسال درخواستهای PHP به موتور پردازشی را بر عهده دارد.
برخی از وبسرورهای رایج برای وردپرس عبارتند از:
- Nginx
- Apache
- LiteSpeed
هر کدام از این وبسرورها میتوانند عملکرد مناسبی داشته باشند، اما تنظیمات آنها اهمیت زیادی دارد.
استفاده از Nginx یا LiteSpeed برای سایتهای پرترافیک
Nginx به دلیل معماری مبتنی بر پردازش همزمان درخواستها، در مدیریت تعداد زیادی اتصال عملکرد مناسبی دارد.
LiteSpeed نیز به دلیل سازگاری با افزونه LiteSpeed Cache و پشتیبانی از کش سطح سرور، در بسیاری از سایتهای وردپرسی استفاده میشود.
البته صرفا تغییر وبسرور همیشه باعث افزایش سرعت نمیشود. اگر مشکل اصلی از افزونه، دیتابیس یا کدنویسی سایت باشد، تغییر وبسرور تاثیر محدودی خواهد داشت.
تنظیمات مهم وبسرور شامل موارد زیر است:
- فعال بودن HTTP/2 یا HTTP/3
- تنظیم صحیح Keep-Alive
- مدیریت مناسب Workerها
- فعال بودن فشردهسازی Brotli یا Gzip
- تنظیم صحیح کش فایلهای استاتیک
راهکار هشتم: استفاده از CDN برای کاهش تاخیر شبکه
CDN یا شبکه توزیع محتوا میتواند با نزدیک کردن فایلهای سایت به کاربران، زمان انتقال دادهها را کاهش دهد.
البته باید توجه داشت که CDN همیشه باعث کاهش مستقیم TTFB بخش پردازش سرور نمیشود.
اگر مشکل اصلی از اجرای PHP یا دیتابیس باشد، CDN نمیتواند این بخش را اصلاح کند.
اما CDN در موارد زیر تاثیر قابل توجهی دارد:
- کاهش فاصله جغرافیایی کاربران و سرور
- افزایش سرعت دریافت فایلهای استاتیک
- کاهش فشار روی سرور اصلی
- بهبود سرعت بارگذاری تصاویر، CSS و JavaScript
فایلهایی که معمولا از CDN دریافت میشوند:
- تصاویر
- فایلهای CSS
- فایلهای JavaScript
- فونتها
- فایلهای استاتیک قالب و افزونهها
برای سایتهایی که کاربران آنها در مناطق مختلف جغرافیایی قرار دارند، استفاده از CDN میتواند تجربه کاربری را بهتر کند.
راهکار نهم: منابع سرور را بررسی و ارتقا دهید
گاهی افزایش TTFB به دلیل محدودیت منابع سرور است. وردپرس برای پردازش درخواستها به منابعی مانند CPU، RAM و فضای ذخیرهسازی سریع نیاز دارد.
اگر منابع کافی نباشد، سرور نمیتواند درخواستها را در زمان مناسب پردازش کند.
مهمترین منابعی که باید بررسی شوند:
پردازنده CPU
پردازش PHP و اجرای کوئریهای دیتابیس به CPU وابسته است.
مصرف بالای CPU میتواند باعث شود درخواستهای جدید در صف انتظار قرار بگیرند.
دلایل رایج مصرف بالای CPU:
- افزونههای سنگین
- بازدید زیاد
- حملات رباتها
- کوئریهای کند
- وظایف زمانبندیشده زیاد
حافظه RAM
کمبود RAM باعث استفاده بیشتر از Swap میشود که سرعت بسیار پایینتری نسبت به حافظه اصلی دارد.
در سایتهای وردپرسی بزرگ، مقدار RAM کافی برای اجرای همزمان PHP، دیتابیس و سرویسهای کش اهمیت زیادی دارد.
نوع فضای ذخیرهسازی
استفاده از دیسکهای قدیمی HDD میتواند زمان خواندن و نوشتن اطلاعات را افزایش دهد.
در مقابل، SSD و به ویژه NVMe SSD عملکرد بسیار بهتری برای دیتابیس و فایلهای وردپرس ارائه میدهند.
بررسی Disk I/O
گاهی سرور از نظر CPU و RAM مشکل ندارد اما کندی دیسک باعث افزایش زمان پاسخ میشود.
عملیاتهایی مانند زیر به سرعت دیسک وابسته هستند:
- خواندن فایلهای PHP
- اجرای کوئری دیتابیس
- نوشتن لاگها
- عملیات کش
راهکار دهم: قالب وردپرس را بهینه و استاندارد انتخاب کنید
قالب وردپرس یکی از بخشهایی است که میتواند تاثیر زیادی روی سرعت سایت داشته باشد.
برخی قالبها امکانات زیادی ارائه میدهند اما به دلیل کدنویسی سنگین، باعث افزایش زمان پردازش صفحات میشوند.
مشکلات رایج قالبهای سنگین:
- بارگذاری فایلهای اضافی CSS و JavaScript
- اجرای کوئریهای غیرضروری
- استفاده زیاد از هوکها
- وابستگی به افزونههای متعدد
- حجم بالای کدهای غیرضروری
برای انتخاب قالب مناسب بهتر است به موارد زیر توجه شود:
- کدنویسی استاندارد
- سازگاری با نسخههای جدید PHP
- بهینه بودن برای Core Web Vitals
- عدم وابستگی به افزونههای زیاد
- امکان غیرفعال کردن قابلیتهای غیرضروری
یک قالب سبک که فقط امکانات موردنیاز را ارائه دهد، معمولا عملکرد بهتری از قالبهای چندمنظوره سنگین دارد.
راهکارهای تکمیلی برای کاهش TTFB وردپرس
علاوه بر ۱۰ راهکار اصلی، چند اقدام دیگر نیز میتواند زمان پاسخ سرور را کاهش دهد.
فعال کردن فشردهسازی Gzip یا Brotli
فشردهسازی باعث کاهش حجم دادههای انتقالی بین سرور و مرورگر میشود.
Brotli در بسیاری از شرایط عملکرد بهتری نسبت به Gzip دارد و توسط مرورگرهای جدید پشتیبانی میشود.
کاهش درخواستهای غیرضروری خارجی
برخی افزونهها برای دریافت اطلاعات به سرویسهای خارجی متصل میشوند.
اگر این سرویسها کند باشند، زمان پاسخ سایت افزایش پیدا میکند.
نمونه این درخواستها:
- فونتهای خارجی
- APIهای آماری
- سرویسهای لایسنس
- ابزارهای تبلیغاتی
در صورت امکان بهتر است منابع ضروری به صورت محلی میزبانی شوند.
حذف فایلها و افزونههای بلااستفاده
افزونهها و قالبهای غیرضروری علاوه بر ایجاد ریسک امنیتی، باعث پیچیدهتر شدن ساختار سایت میشوند.
حذف موارد غیرضروری باعث کاهش حجم فایلها، کاهش تعداد پردازشها و مدیریت آسانتر سایت میشود.
چگونه زمان پاسخ سرور وردپرس را به صورت اصولی کاهش دهیم؟
کاهش TTFB یک فرآیند چندمرحلهای است و معمولا با انجام یک تغییر ساده به نتیجه مطلوب نمیرسد.
یک روند استاندارد برای بهینهسازی شامل مراحل زیر است:
مرحله اول: اندازهگیری وضعیت فعلی
ابتدا مقدار TTFB فعلی سایت را بررسی کنید.
بدون داشتن مقدار اولیه، مشخص نیست تغییرات انجامشده چه تاثیری داشتهاند.
مرحله دوم: بررسی عامل اصلی کندی
مشخص کنید مشکل از کدام بخش است:
- سرور
- دیتابیس
- PHP
- افزونهها
- قالب
- شبکه
مرحله سوم: اجرای بهینهسازیها به ترتیب تاثیر
بهتر است ابتدا مواردی بررسی شوند که بیشترین تاثیر را دارند:
- فعال کردن کش مناسب
- بررسی افزونههای سنگین
- بهینهسازی دیتابیس
- فعال کردن OPcache
- بررسی تنظیمات سرور
جمعبندی
زمان پاسخ سرور یکی از مهمترین عوامل تاثیرگذار بر سرعت وردپرس است. حتی اگر فایلهای سایت بهینه باشند، زمانی که سرور برای تولید و ارسال اولین پاسخ بیش از حد منتظر بماند، تجربه کاربری کاهش پیدا میکند.
کاهش TTFB فقط با نصب یک افزونه کش یا افزایش منابع سرور انجام نمیشود. برای رسیدن به عملکرد بهتر باید مجموعهای از عوامل بررسی شوند.
با یک رویکرد اصولی و مبتنی بر اندازهگیری، میتوان زمان پاسخ اولیه وردپرس را کاهش داد و سرعت سایت را به شکل قابل توجهی افزایش داد.