Скоростта на зареждане на сайта е ранкинг фактор за търсещите машини и потребителското изживяване. Сайтовете, които се зареждат по-бързо при равни други условия, се класират по-добре. Също така имаме по-голям шанс да увеличим престоя и броя разгледани страници на сайта ни, както и броя на конвертиралите потребители, а от гледна точка на SEO - това води до увеличаване на броя обходени страници.
Time To First Byte (TTFB) - „Време до първия байт“ или колко бързо сървърът отговаря на заявките е първото нещо, на което трябва да се обърне внимание на етапа от оптимизацията на скоростта на сайта. Цялостното му намаляване води до по-бързо зареждане на дадена уеб страница.
Примерна графика, която показва корелация между време за отговор на сървъра и позиции на дадени страници в SERP-a:
Данни от Moz
По препоръки на Google времето за отговор на сървъра не трябва да надвишава 200 ms/милисекунди.
Причини за високият TTFB могат да бъдат следните проблеми:
- лоши мрежови условия между потребител и сървър;
- бавно реагиращо сървърно приложение;
- бавна работа с база данни;
- липсата на ресурси (слаб процесор или липсата на памет);
- неправилна конфигурация на сървъра;
- липсата на кеширане.
За да се определи точната причина е нужна помощ от опитен програмист и системен администратор.
Как да намалим времето за отговор на сървъра
1. За оптимизиране на работата с база данни
При оформянето на страниците сървъра всеки път се обръща към базата данни, за да получи необходимата информация. Всяка заявка отнема известно време и колкото повече заявки, толкова по-общо време за генериране на страницата.
Затова трябва да се направи анализ и да се започне работа по отстраняване на грешки, откриване на "тежки" заявки и тяхното оптимизиране.
2. Използване на надежден хостинг доставчик
За бързината на сайта е от значение къде се намира сървърът и от къде се администрира. Слаб процесор или малък обем оперативна памет водят до забавяне в работата или до "падане" на сайта, така че винаги трябва да се остави потенциал за непредвидено натоварване.
3. Използване на PHP акселератор
Често се наблюдава увеличаване на времето за отговор на сървъра от обработката на тежки php скриптове. За оптимизация на PHP-скриптове и за ускоряване на тяхното изпълнение се използва PHP акселератор.
Популярни са:
- Alternative PHP Cache (APC);
- eAccelerator;
- PhpExpress;
- XCache;
- Zend OPcache;
- Windows Cache Extension for PHP.
4. Коректна настройка на HTTP заглавия и кеширане на информацията на ниво сървър
TTFB измерва продължителността, като прави HTTP заявка до първия байт на страницата, която се получава от браузъра на потребителя. Това е времето, необходимо за изпращане на HTTP заявката, и времето, необходимо за получаване на първия байт на страницата.
Чрез кеширане на информацията води до намаляване на излишното използване на ресурси, времето на изчакване и до по-бързо зареждане на уеб страниците.
Как да проверим TTFB?
1. Чрез използване на браузър
1.1 Използвайте клавишна комбинация "Ctrl+Shift+I" в Google Chrome и Mozilla Firefox
2. Page Speed Insights
Чрез инструмента на Google - Page Speed Insights също може да се прави проверка на Time To First Byte.
Въведете URL адреса на уеб страницата и изберете "Анализиране". След завършване на анализа при наличие на проблеми с TTFB може да видите този показател в блок "Възможности".
3. Данни от Google Analytics
Ако имате създаден акаунт и инсталиран код на сайта в Google Analytics можете да правите справка за скоростта на зареждане на определени страници.
3.1. Как да достъпите този отчет:
В админ панела в Google Analytics отляво на страницата изберете “Behaviour” >> Site speed >> Overview и от блока изберете “Средно време за отговор на сървъра (сек.)” / Avg. Server Response Time (sec). Ще бъде посочен TTFB за избрания период от време:
4. Netpeak Spider
За да научите времето на отговор от сървъра с помощта на този инструмент, поставете URL в адресната лента, изпълнете сканиране (бутон "Старт") и изберете колоната "Времето за отговор от сървъра".
Ако TTFB на страница достигне повече от 500 ms, Netpeak Spider ще покаже грешка със средната степен на критичност. Всички тези страници можете удобно да филтрирате след сканирането — просто кликнете върху желаната грешка в десния панел:
Извод:
Работете върху намаляване на времето за отговор от сървъра. Ако вашият TTFB е повече от 200 милисекунди, задължително трябва да предприемете следните действия:
- оптимизиране на работата с база данни;
- употреба на надежден сървър;
- възползване от PHP акселератор;
- настройка на сървър за кеширане на страниците;
- формиране на коректни HTTP заглавия;
- оптимизиране на външните ресурси;
- използване на SSL сертификат.
В резултат може да се намали времето за отговор от сървъра е 5-10 пъти.