کاهش TTFB برای بهبود سرعت بار گذاری صفحات در وردپرس

کاهش TTFB برای بهبود سرعت بار گذاری صفحات در وردپرس

در این آموزش با روش های کاهش TTFB برای بهبود سرعت بار گذاری صفحات در وردپرس آشنا خواهیم شد.

وقتی صحبت از سرعت سایت وردپرسی می شود، اغلب بر روی عملکرد بخش front-end و بهینه سازی های مربوطه به آن برای بهبود سرعت بارگذاری صفحه تمرکز می کنیم.
با این حال ، گاهی اوقات بهتر است که آن را از سمت سرور (server-side)، جایی که وب سایت شما در ابتدا شروع به بارگیری می کند، بررسی کنید.
امروز ما می خواهیم به این موضوع بپردازیم که چگونه TTFB (زمان دریافت اولین بایت) بر سرعت بارگزاری وب سایت شما تأثیر می گذارد.
و چند راه ساده برای بهبود آن را معرفی خواهیم کرد.
در عمل معمولا فاکتور TTFB نادیده گرفته می شود ، اما شما می بایست آن را هنگام تست سرعت سایت خود مورد توجه قرار دهید.

  • TTFB چیست؟
  •  آیا TTFB مهم است؟
  • چگونه TTFB خود را اندازه گیری کنیم
  • ۴ راه برای کاهش TTFB در سایت وردپرس خود

زمانی که با کندی سرعت در وبسایت وردپرس مواجه میشوید تمرکز خود را بر روی کارایی و بهبود آن برای بارگذاری بهتر می گذارید.
اما خوب است به خدمات سرور نیز دقت کنید.
در این مقاله از مهراکت میخواهیم با کاهش TTFB در وردپرس سرعت بار گذاری صفحات را افزایش دهیم.

TTFB چیست

TTFB مخفف time to first byte است.

TTFB چیست

TTFB چیست

به بیان ساده، اندازه گیری مدت زمانی است که مرورگر باید قبل از دریافت اولین بایت داده از سرور منتظر بماند.
هرچه این مدت زمان دریافت داده بیشتر باشد، مدت زمان بیشتری طول می‌کشد تا صفحه برای بازدیدکننده نمایش داده شود.
یکی از تصورات رایج غلط این است که TTFB پس از جستجوی DNS محاسبه می‌شود،
با این حال، محاسبه TTFB در شبکه همیشه شامل network latency می‌باشد.
3 مرحله  Process و Delay و Latency ممکن است در هرجایی در این بین رخ دهند و به مجموع کلی TTFB شما اضافه کنند.

TTFB چیست

TTFB چیست

درخواست به سرور

زمانی که شخصی از وبسایت شما دیدن میکند اولین اتفاقی که می افتد در خواست پروتکل TTFB است که از سمت کاربر (مرورگر) به سرور ارسال میشود.
در این مرحله فاکتورهای مختلفی برای معرفی تاخیر وجود دارند.
سرعت پایین زمان جستجوی DNS می تواند در افزایش زمان درخواست مشارکت کند.
اگر سرور از لحاظ جغرافیایی در مسافت دوری باشد مسلما فاصله ی زیادی را برای محاسبه داده صرف میکند.

پردازش سرور

بعد از اینکه در خواست ارسال شد، سرور را پردازش کرده و پاسخ می دهد.
حال میتواند تعدادی از تاخیرات مانند:

  • سرعت فراخوانی پایگاه داده ،
  • بهینه سازی نامطلوب کد های وردپرس ،
  • کش نشدن اولین درخواست
  • و…
مختص شما:  آموزش سئو با yoast

را بررسی کرد و مراحل کاهش TTFB در وردپرس را انجام داد.

پاسخ به مشتری

بعد از پردازش درخواست سرور، این درخواست به سمت مشتری ارسال میشود.
این یک تاثیر سنگین به وسیله ی دو سرعت شبکه از سرور و مشتری می باشد.
اگر مشتری از یک اینترنت با سرعت پایین استفاده کند یک انعکاس در TTFB می باشد.

آیا TTFB مهم است؟

درک این نکته مهم است که TTFB معدل سرعت وب سایت نیست.
در عمل یک سنجش برای پاسخگویی است. در مورد اهمیت TTFB در سراسر اینترنت بحث های زیادی وجود دارد.
برخی می گویند TTFB بی معنی است (Cloudflare ، LittleBizzy) ، و برخی دیگر می گویند که بسیار مهم است (ایلیا گریوریک ، مهندس عملکرد وب در گوگل).
هر دو گروه نکات معتبری را در مورد مهم بودن و یا نبون TTFB و نیز سؤالاتی را درباره چگونگی محاسبه آن ارائه می دهند.

تاثیر TTFB در SEO سایت!

موز(Moz) حتی یک مطالعه عمیق درباره همبستگی بین رتبه بندی موتورهای جستجو و TTFB انجام داد.
با این حال، به سختی می توان نتیجه گرفت که آیا TTFB باعث بهتر دیده شدن در موتورهای جستحو شده.
و یا اینکه سایتهایی که دارای TTFB پایین تر هستند سریعتر بودند، که در نتیجه می تواند تحت تأثیر عامل رتبه بندی صفحه Google باشد.

با این حال، به جای صرف وقت بیشتر بر روی مهم بودن یا نبودن این مسئله، ما ترجیح می دهیم به بیان بهینه سازی هایی برای بهبود این متریک بپردازیم.
به طور کلی هر عملی که انجام می دهید می تواند به سرعت سایت وردپرس شما کمک کند و این به نوبه خود بر TTFB نیز تأثیر گذار خواهد بود.
در تستهای ما سایت های با TTFB بالاتر کندتر بارگزاری شدند.
پس میتوان نتیجه گرفت کاهش زمان TTFB به افزایش سرعت سایت کمک خواهد کرد!

Google PageSpeed Insights

به طور کلی ، هر زمانی زیر ۱۰۰ میلی ثانیه برای TTFB عالی و خوب محسوب می شود.
Google PageSpeed Insights برای زمان پاسخگویی سرورها زیر ۲۰۰ میلی ثانیه را توصیه می کند.
اگر در محدوده ۳۰۰-۵۰۰ ms هستید ، این بسیار استاندارد است.
و اگر TTFB بیش از ۶۰۰ میلی ثانیه است، ممکن است اشکالاتی در پیکربندی سرور داشته و یا ممکن است زمان ارتقا به زیرساخت وب بهتر  می باشد.
یا توصیه هایی که در ادامه بیان می‌شود را به منظور کاهش TTFB دنبال کنید.

نکته:

همچنین توجه داشته باشید که SSL / TLS نیز می تواند در کندی TTFB موثر باشد.

چگونه TTFB خود را بسنجیم؟

روش های مختلفی وجود دارد که می توانید TTFB را آزمایش کنید.
در این مقاله از مهراکت دو مورد را بررسی خواهیم کرد.
اما به یاد داشته باشید ، نتایج هر ابزار ممکن است کمی متفاوت باشد،
بنابراین مهم است که از ابتدا تا انتهای بررسی ها از یک ابزار برای بررسی سایت خود استفاده کنید.

مختص شما:  ساخت نمودار آماری در وردپرس با WordPress Charts

بررسی TTFB با Google Chrome DevTools

می توانید TTFB را با فعالسازی DevTools در Google Chrome اندازه گیری کنید.
در نظر داشته باشید اگر بخواهید تست ها را از رایانه شخصی خود انجام دهید ، TTFB تحت تأثیر تأخیر شبکه و اتصال اینترنت شما قرار خواهد گرفت.
بنابراین استفاده از ابزار های واسط (برخی در ادامه مشاهده می شود) موثرتر می‌باشد زیرا تست ها را از مراکز داده (data centers) انجام می دهند.

نحوه فعال سازی developer tools در مرورگر chrome :

  • Select More Tools > Developer Tools from the Chrome Menu (or press F12)
  • Select Network
  • Click on name file (for example: index file) and view Timing Tab.

می توانید ستون network را انتخاب کنید و عملکرد سایت خود را مشاهده کنید.

نحوه فعال سازی developer tools در مرورگر chrome :

نحوه فعال سازی developer tools در مرورگر chrome

اندازه گیری TTFB با WebPageTest

همچنین می توانید TTFB را با WebPageTest بسنجید.
Great time زمان مورد نیاز برای DNS، socket و SSL negotiations + 100 میلی ثانیه می باشد.
به ازای هر 100 میلی ثانیه یک حرف A کسر می شود.
همانطور که در آزمایش زیر می توانید ببینید، TTFB این سایت در 0.256 ثانیه یا 256 میلی ثانیه محاسبه شده است.

اندازه گیری TTFB با WebPageTest

اندازه گیری TTFB با WebPageTest

اندازه گیری TTFB با Pingdom

کروم و WebPageTest به عنوان TTFB به Pingdom رجوع می کنند.
با این حال، اگر شما از Pingdom استفاده می کنید، در واقع به عنوان زمان Wait به TTFB مراجعه می کند.
می توانید از راهنما استفاده از Pingdom برای آشنایی بیشتر استفاده کنید.

اندازه گیری TTFB با Pingdom

اندازه گیری TTFB با Pingdom

بیشتر بخوانید:

اندازه گیری TTFB با GTmetrix

یکی از ابزارهای معروف برای مدیران ایرانی که بیشترین استفاده را از آن می‌کنند،
سایت Gtmetrix هم می‌تواند ابزاری بسیار مناسب جهت محاسبه TTFB سایت شما باشد،
شما می‌توانید با استفاده از لوکیشن های مختلف سایت خود را بررسی نمایید.

اندازه گیری TTFB با GTmetrix

اندازه گیری TTFB با GTmetrix

اندازه گیری TTFB با performance.sucuri

تفاوت اصلی ابزار performance.sucuri با سایر ابزارها این است به یک تست می‌تواند از ۱۰ ها مکان مختلف در سراسر دنیا سایت شما را تست نمایید.
و زمان TTFB هر مکان با میانگین کلی را ارائه دهد، یکی از ضعف‌های این ابزار کش کردن و یا بهتر است بگیم توان مدیریت برای تست دوباره وجود نداره.
و اگر همان سایت رو تست دوباره بگیریم نتایج قبلی رو نشون میده.

مختص شما:  ساخت انجمن حرفه‌ای وردپرس forum با bbPress

همچنین ابزار های مختلف دیگری نیز برای اندازه گیری TTFB وجود دارند،
مانند: tools.keycdn.com و ByteCheck. حتی Google Analytics نیز بخشی برای مشاهده میانگین response time دارد.

4 روش برای کاهش TTFB در وردپرس

حال وقت آن رسیده تا روش هایی را برای کاهش TTFB در وردپرس بررسی کنیم.

1- استفاده از سرویس هاست بر سرعت برای وردپرس

اولین راه برای کاهش TTFB در وردپرس استفاده از یک سرویس دهنده هاست پر سرعت است.
اگر وبسایت هایی پر بازدید دارید به شما پیشنهاد می شود هرگز از هاست اشتراکی استفاده نکنید.
در تصویر زیر مشاهده میکنید سایتی که از سرور اشتراکی استفاده کرده دارای TTFB 520 ms است.

استفاده از سرویس هاست بر سرعت برای وردپرس

استفاده از سرویس هاست بر سرعت برای وردپرس

حال همان وبسایت را در یک هاست اختصاصی در نظر بگیرید. طبق تصویر زیر متوسط TTFB آن 412 msاست.

استفاده از سرویس هاست بر سرعت برای وردپرس

استفاده از سرویس هاست بر سرعت برای وردپرس

2- تقاضای CDN

یکی دیگر از راه های ساده برای کاهش TTFB در وردپرساستفاده از شبکه تحویل محتوا یا CDN است.
اگر یک وبسایت با بازدید کننده های مختلف از هر کشوری دارید این روش به میزان قابل توجهی TTFB را کاهش می دهد.

3- کش وردپرس

سومین روش و البته آسانترین روش برای کاهش TTFB در وردپرس استفاده از یک افزونه ی کش در وردپرس است.
به میزان قابل توجهی سرعت بارگذاری را کاهش میدهد و همچنین درخواست های سرور را کم میکند.
میتوانید استفاده از کش را در تصویر زیر مشاهده کنید:

کش وردپرس

همچنین همان وبسایت بدون استفاده از افزونه ی کش:

کش وردپرس

کش وردپرس

4استفاده از ارائه دهنده DNS پرمیوم

آخرین مورد DNS است که نقش مهم و اساسی در TTFB  بازی میکند .
دشوار است که دقیقا تاثیر آن را بخواهیم محاسبه کنیم اما باید بگوییم تاثیر به سزایی دارد و نباید از DNS رایگان استفاده شود.
در تصویر زیر نتایج استفاده از DNS رایگان را میتوانید مشاهده کنید.

استفاده از ارائه دهنده DNS پرمیوم

استفاده از ارائه دهنده DNS پرمیوم

همچنین نتایج استفاده از DNS پرمیوم در تصویر مشخص است.

استفاده از ارائه دهنده DNS پرمیوم

استفاده از ارائه دهنده DNS پرمیوم

درپایان

موارد متعددی وجود دارند که می توانید بهینه سازی یا تعمیر کنید تا TTFB را کاهش دهید،
مانند:

  • database caching، Disk IO، Swap usage
  •  RAM،
  • تنظیمات PHP،
  • تنظیمات MySQL،
  • تنظیمات شبکه،
  • TLS overhead
  • و غیره…

اما پیاده سازی و اجرای موارد گفته شده در بالا آسانتر هستند و عملکردتان را سرعت می بخشند.
پس دفعه بعدی که شخصی از شما پرسید که چطور TTFB را کاهش دهیم، به یاد داشته باشید که:

مواردی هستند که در این زمینه از اهمیت زیادی برخوردارند. رفع و بهبود این موارد راه حل مشکل TTFB است.

جمع بندی

با کمک مواردی که در بالا گفته شد میتوانید به میزان قابل توجهی سرعت بارگذاری سایت خود را افزایش دهید.
و مانع از کاهش آن شوید. فقط کافیست دقت بیشتری به جزئیات داشته باشید.

 

منابع:

وب سایت میزفا

وب سایت ویکی سرور ستاپ

وب سایت همیار وردپرس

کاهش TTFB برای بهبود سرعت بار گذاری صفحات در وردپرس,

کاهش TTFB برای بهبود سرعت بار گذاری صفحات در وردپرس

 

دیدگاهتان را بنویسید

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

مطالب مشابه

سایتتو رایگان آنالیز کن

خرید اکانت imagify x بخوانید...