Швидкодія сайту залежить від кількох основних чинників:
Це все досить складно. Крім того, серед цих чинників багато комбінацій та додаткових нюансів. Наприклад, для швидкодії CMS критично велике значення має кількість та якість SQL запитів до бази даних та швидкодія самої бази на сервері хостингу.
Для оптимізації вузьких місць у швидкодії сайту часто використовуються механізми кешування, які можуть в десятки разів збільшувати швидкість роботи сайту, але при цьому можуть виникати складнощі — наприклад, відображення користувачам застарілої («закешованої») інформації.
Проте: перше, про що потрібно думати вам, як власнику сайту, — це як швидко сайт буде завантажуватися у ваших користувачів.
Дослідження Google, опубліковане у вересні 2016 року «The need for mobile speed: How mobile latency impacts publisher revenue», показує:
Уявіть, що ваш сайт вантажиться повільно та половина ваших відвідувачів просто йдуть від вас. Це як возити пасажирів на таксі зі швидкістю 30 км/год. В цьому просто немає сенсу!
Якщо уважно вивчити дослідження впливу швидкодії сайтів на маркетингові показники, стає видно, що істотний вплив на комерційну складову сайтів надають затримки завантаження, які обчислюються буквально одиницями секунд.
«[…] Для сайтів електронної комерції двохсекундне уповільнення завантаження сторінки призводить до збільшення кількості відмов від покупки до 87%. Це значно більше, ніж середній рівень відмов 67%.
[…] також недостатньо заманити користувачів швидкої першою сторінкою. Повільне завантаження сторінок третього рівня знижує кількість відмов від покупки з 67% до 80%.»
Більш того. Швидкість роботи сайту офіційно є фактором ранжирування Google. Тобто якщо сайт працює повільно, Google знижує його позиції в пошуковій видачі та рідше індексує вміст. Це значить, що з повільного сайту не тільки швидше йдуть відвідувачі, а й рідше на нього потрапляють.
Сайт не може працювати зовсім вже блискавично. Тому що все одно витрачається якийсь час на підготовку сторінки сервером хостингу, на передачу даних від хостингу до пристрою користувача, на рендеринг сторінки браузером на пристрої користувача.
Згідно з дослідженнями, найбільш критичний час завантаження сторінок сайту — 3 секунди. До2-х секунд — найкомфортніший час завантаження, на який сподіваються більшість користувачів.
До цих показників й треба прагнути.
Щоб точно визначити перешкоди, які заважають сайту працювати швидко, треба вивчати і конфігурацію хостингу, і налаштування CMS, і конструкцію фронтенду сайту — HTML/CSS/JavaScript коду. Для останнього є вбудовані в Google Chrome інструменти тестування продуктивності сайту, але це тема для окремої великої статті.
Для простої перевірки швидкодії сайту можна скористатися онлайн-сервісами: