اگر شما هرکاری که لازم بوده برای افزایش سرعت وردپرس خود انجام دادهاید اما سایت شما همچنان کند بارگذاری میشود، بهتر است نگاهی به TTFB ( time to first byte ) یا همان مدت زمان بارگذاری اولین بایت برای سایت خود نگاهی بیاندازید.
TTFB به مدت زمانی که مرورگر زمان صرف میکند تا به سرور هاست وردپرس شما متصل شود و اطلاعات سایت را دریافت کند گفته میشود. ما قصد داریم در این پست به طور کامل TTFB را به شما معرفی کنیم و بگوییم چطور سرعت TTFB خود را افزایش دهید.
آنچه در این مقاله میخوانید :
- TTFB چیست ؟
- چرا TTFB مهم است ؟
- چه مواردی باعث کندی TTFB میشوند ؟
- چگونه TTFB سایت خود را بسنجیم ؟
- سنجش TTFB با ابزار GTMetrix
- سنجش TTFB با ابزار WebPageTest
- سنجش TTFB با ابزار Pingdom
- سنجش TTFB با ابزار KeyCDN
- چگونه TTFB وردپرس را کاهش دهیم ؟
- سوالات متداول
- سخن آخر
TTFB چیست ؟
گوگل TTFB را به عنوان زمان انتظار معنی میکند، تعریف گوگل از TTFB :
زمان انتظار برای اولین پاسخ، همچنین به عنوان زمان دریافت اولین بایت. این زمان برای تاخیر در اولین پاسخ از سمت سرور را مشخص میکند.
به زبان سادهتر TTFB به زمان حرکت به صفحه وب تا لحظه شروع به بارگذاری صفحه را مشخص میکند. TTFB از سه مولفه جداگانه تشکیل شده است :
1. مدت زمان ارسال درخواست HTTP
TTFB با ارسال درخواست HTTP شروع به کار میکند، مدت زمان دریافت این درخواست توسط سرور به زمان جستجو DNS، سرعت شبکه کار، فاصله تا سرور و… بستگی دارد.
2. مدت زمان لازم برای پردازش درخواست
پس از دریافت درخواست سرور مجبور است آنرا پردازش کرده و پاسخی ارسال کند. این پاسخ شامل فرایند پردازش، برقراری تماس با پایگاه داده، اجرای اسکریپتها و برقراری ارتباط با سایر سرویسها در شبکه است.
3. مدت زمان ارسال اولین بایت از سمت سرور به مرورگر
سرانجام، سرور باید پاسخ را برای کاربر ارسال کند. این مرحله هم به سرعت شبکه سرور و هم به سرعت اینترنت کاربر بستگی دارد. یعنی اگر سرعت اینترنت کاربر ضعیف باید تاثیر زیادی روی TTFB خواهد داشت. انتقال درخواست و پاسخ از طریق اینترنت تقریباً 40% سرعت TTFB را به خود اختصاص میدهد.
در واقع هرچه ارسال درخواست به سرور ، پردازش آن و ارسال مجدد آن به مرورگر کاربر بیشتر طول بکشد ، نمایش صفحه شما به کاربر بیشتر طول خواهد کشید.
چرا TTFB مهم است ؟
TTFB عاملی است که به سرعت بارگذاری صفحات شما کمک میکند، بنابراین این یک معیار مهم برای سنجش و بهینهسازی سرعت سایت است. البته فراموش نکنید که TTFB را با سرعت صفحه خود نباید اشتباه بگرید. این یک فاکتور برای پاسخگویی سرور هاست وردپرس شما است.
اما آیا TTFB مهم است ؟ Ilya Grigorik مهندس Google web performance گفته که TTFB بسیار اهمیت دارد. شرکت ماز در تحقیقی با نام Improving Search Rank by Optimizing Your Time to First Byte به این موضوع پرداخته که نتایج بالای گوگل رابطه مستقیمی با TTFB دارند، البته اینکه شما TTFB سریع داشته باشید به تنهایی باعث افزایش رتبه سایت شما و بهبود سئو شما کمکی نمیکند، اما به عنوان یک فاکتور مهم میتوانید به آن توجه کنید.
در نهایت باید به این نکته توجه کنید که وقتی شما TTFB سریعی داشته باشید، کاربران زمان کمتری برای بارگذاری صفحات شما صرف میکنند و این موضوع کمک میکند تا نرخ پرش شما کاهش پیدا کرده و کاربران، تجربه کاربری بهتری داشته باشند.
سرعت پیشنهادی گوگل برای TTFB معادل 1.3 ثانیه است، البته اگر شما سایتی به زبان HTML دارید باید این زمان حدود 100ms باشد و اگر سایت شما از سیستم مدیریت محتوا وردپرس استفاده میکند بهتر است این عدد بین 500 تا 600 میلی ثانیه باشد.
اگر زمان TTFB شما بیشتر از این است، احتمالاً سرور هاست وردپرس شما درست کانفیگ نشده و باید در این رابطه با مدیر هاستینگ خود صحبت کنید تا مشکل را سریعاً رفع کنند.
چه مواردی باعث کندی TTFB میشوند ؟
دلایل زیادی برای کندی TTFB وجود دارد که وقتی صحبت از وردپرس میشود کمی این موارد پیچیدهتر نیز میشود، چرا که وردپرس برای ایجاد صفحات نیاز به فرایند بیشتری از پردازش فایلها تا برقراری ارتباط با دیتابیس دارد، اما به طور کلی دلایل زیر باعث کندی در فرایند TTFB میشود.
- Network latency
- ترافیک بالای سرور
- پیکربندی سرور
- محتوای داینامیک
- زمان پاسخگویی DNS
بسیاری از موارد بالا قابل حل هستند و شما با انجام چندین روش میتوانید این مسائل و مشکلات را رفع کنید تا TTFB سریعتری داشته باشید که در ادامه قصد داریم به آنها بپردازیم.
چگونه TTFB سایت خود را بسنجیم ؟
روشهای زیادی برای سنجش TTFB وجود دارد که ما در مقالهای با نام 8 ابزار مفید برای آنالیز و تست سرعت سایت وردپرس این ابزار را معرفی کردیم، اما شما باید از چند ابزار برای اینکار استفاده کنید تا نتیجه مناسب و دقیق را بگیرید. چرا که هرکدام این ابزار احتمال دارد نتایج متفاوتی را در اختیار شما بگذارند پس سعی کنید با ابزاری که به آن بیشتر تسلط دارید را انتخاب کنید.
سنجش TTFB با ابزار GTMetrix
یکی از بهترین ابزار برای سنجش و آنالیز سایت GTMetrix است که شما کافیست وارد این سایت شده و آدرس سایت خود را وارد کنید. بعد از اتمام آنالیز سایت خود به منوی Waterfall رفته و روی اولین درخواست موس خود را نگه دارید تا به شما نتایج TTFB را نمایش دهد.
سنجش TTFB با ابزار WebPageTest
ابزار بعدی که قصد داریم به شما معرفی کنیم برای سنجش TTFB ابزار قدرتمند WebPageTest است که شما با وارد کردن آدرس سایت خود از سرورهای مختلف میتوانید TTFB سایت خود را بسنجید.
سنجش TTFB با ابزار Pingdom
ابزار سایت Pingdom به شما اجازه سنجیندن TTFB را میدهد، برای اینکار کافیست سایت خود را برای بررسی وارد کنید، بعد از اتمام آنالیز سایت به قسمت File requests رفته و روی اولین درخواست موس خود را نگه دارید تا به شما آنالیز دقیقی از TTFB را نمایش دهد. ( توجه داشته باشید با IP ایران نمیتوانید از این ابزار استفاده کنید. )
سنجش TTFB با ابزار KeyCDN
سایت KeyCDN ابزار جالبی برای تست TTFB دارد، شما کافیست آدرس سایت خود را در این ابزار رایگان وارد کنید تا از 14 نقطه مختلف TTFB سایت شما را بسنجد، همانطور که میبینید سایت وبجامه در کشورهای اروپایی با سرعت بیشتری بارگذاری میشود.
چگونه TTFB وردپرس را کاهش دهیم ؟
برای کاهش TTFB در وردپرس روشهایی وجود دارد که به برخی از آنها در ادامه میپردازیم :
1. استفاده از هاست پرسرعت
شاید پیدا کردن هاست مناسب با TTFB کم بسیار سخت باشد، اما یکی از مهمترین عوامل در کاهش TTFB انتخاب هاست مناسب است. البته ما در مقاله خرید هاست وردپرس ! بزرگترین چالش هر وبمستربه این موضوع پرداختهایم.
شما باید هاست مناسب وردپرس را انتخاب کنید، چرا که سرور این هاستها مخصوص وردپرس پیکربندی شدهاند و به شما کمک میکند تا باتوجه به استفاده از وردپرس TTFB مناسبی داشته باشید.
نکته بعدی که باید در انتخاب هاست توجه کنید، موقعیت مکانی کاربران شما است، حتماً قبل از خرید هاست وردپرس از این نکته که سرور شما در کدام نقطه قرار دارد اطمینان حاصل کنید. اگر سایت شما به زبان فارسی است و کاربران شما اغلب از ایران هستند بهترین انتخاب معمولاً سرورهای ایران است.
2. افزونهها و قالبهای خود را بروز کنید
وردپرس هرروز درحال بروزرسانی است و اگر شما از قالب یا افزونه وردپرس استفاده میکنید که با بروزرسانی کدهای آن بهینه شده باشد، با بروزرسانی آن افزونه یا قالب وردپرس به راحتی میتوانید از آن استفاده کنید. ما در مقاله 10 راه برای بهینه سازی و افزایش سرعت سایت وردپرس به این موضوع به طور کامل پرداختهایم.
یکی از روشهایی که به شما کمک میکند تا سرعت وردپرس خود را افزایش دهید حذف قالبها و افزونههای غیرفعال است. سعی کنید از افزونههایی که از منابع سرور شما را بیش از حد مصرف میکنند استفاده نکنید.
3. درخواستهای سمت سرور را کاهش دهید
تعداد درخواستهای بالا برای بارگذاری صفحات روی سرعت بارگذاری صفحات شما بسیار تاثیر گذار است. این درخواستها باعث میشود تا سرور هاست شما برای پردازش زمان بیشتری را صرف کند و همین مسئله باعث بروز مشکل میشود، از ابزار GTMetrix برای بررسی تعداد درخواستهای خود استفاده کنید. همچنین میتوانید افزونه Query Monitor را نصب و فعال کنید. اگر با نحوه نصب افزونه وردپرس آشنا نیستید آموزش نحوه نصب افزونه در وردپرس را مطالعه کنید.
4. از کش استفاده کنید
یکی از سادهترین روشها برای کاهش TTFB استفاده از سیستمهای کش است. شما میتوانید به راحتی با استفاده از کش تا حد زیادی TTFB خود را کاهش دهید، چرا که سیستمهای Caching باعث کاهش پردازش سرور در نتیجه افزایش سرعت سایت خواهد شد.
بهترین سیستم برای راهاندازی کش وردپرس افزونه WP-Rocket است که ما در مقاله آموزش نحوه نصب و تنظیم افزونه WP Rocket در وردپرس به طور کامل به این موضوع پرداختهایم.
5. از CDN استفاده کنید
استفاده از CDN همیشه باعث افزایش سرعت سایت شما میشود، شبکه توزیع محتوا یا همان CDN به شما کمک میکند تا محتوای سایت خود را از نزدیکترین سرور به کاربران خود نمایش دهید. البته باتوجه به تحریم بودن ایران توصیه میکنیم که از ابرآروان یا CloudFlare برای سایت خود استفاده کنید.
6. استقاده از Premium DNS
اکثر سرویسهای میزبانی وب این مورد را پوشش نمیدهند، این سیستم به شما کمک میکند تا DNS سایت شما از مکانهای مختلف سریعتر پیدا شود که به کاهش TTFB شما بسیار کمک میکند.
سوالات متداول
قطعاً بعد از مطالعه این مقاله سوالات زیادی در ذهن شما بوجود خواهد آمد که سعی کردیم به برخی از آنها پاسخ دهیم.
وقتی شما وارد سایتی میشوید مدت زمانی طول خواهد کشید تا اولین بایت به سمت شما توسط مرورگر ارسال شود. به مدت زمان دریافت اولین بایت توسط کاربر TTFB گفته میشود.
تمام سیستمهای مدیریت محتوا باتوجه به اینکه باید درخواستهای زیادی را پردازش کنند TTFB بالاترین نسبت به سایتهای HTML دارند و این موضوع مختص به وردپرس نیست.
از طرفی نباید این موضوع را فراموش کنید که TTFB رابطه مستقیمی با هاست وردپرس شما دارد، در نتیجه حتی اگر شما صفحه HTML هم داشته باشید اما هاست پرسرعتی نداشته باشید باز TTFB بالایی خواهید داشت.
این موضوع نیازمند بررسی زیادی است، ابزار گوگل PageSpeed Insights به شما نمایش میدهد که این سرعت چقدر است، اما برای بهبود آن باید از ابزارهای مختلف مثل GTMetrix باید استفاده کنید تا بررسی دقیقی روی عملکرد سایت خود داشته باشید.
قطعاً، چرا که شما با ادغام این فایلها تعداد درخواست سمت سرور را کاهش میدهید و همین موضوع باعث میشود تا پردازش صفحات سریعتر انجام شود.
برای جواب این سوال مقاله چه تعداد افزونه وردپرس نصب کنیم ؟ را مطالعه کنید. اما به طور کلی افزونههای وردپرس باعث کندی سایت شما نمیشوند مگر اینکه کدهای استاندارد در آنها استفاده نشده باشد، تعداد فایل ارسال به سمت سرور زیادی داشته باشند و یا پردازش زیادی را نیاز داشته باشند.
سخن آخر
روشهای زیادی برای کاهش TTFB است که بسیاری از آنها باید توسط شما انجام شود، اما به طور کلی افزایش سرعت سایت وردپرسی بسیار کار تخصصی است که نیازمند تجربه و تست و خطاهای زیادی است که شما میتوانید با تیم پشتیبانی وردپرس وبجامه این مورد را در میان بگذارید.
فراموش نکنید که اگر سرعت سایت شما کند باشد باعث از دست رفتن بازدیدکنندگان شما میشود. اگر سوال یا مشکلی در این رابطه داشتید حتماً از بخش نظرات با ما در میان بگذارید.
سلام . خسته نباشید . با عرض تشکر از شما مهندس صالح اسلام پناه . بسیار خوب و عالی توضیح داده بودید ممنون