56
SEO Читать 11 минут

Як перевірити час відповіді сервера та зменшити його

Як перевірити час відповіді сервера та зменшити його
Інструкцію схвалило
маркетологом Hostpro
Діана Гончаренко
Дізнатися час відповіді сервера можна за допомогою консолі DevTools, Google Analytics або сторонніх інструментів. Якщо після запиту на сервер сторінка генерується довше ніж 200 мс, використовуйте різні методи зменшення цього показника.

Перевірка часу відповіді сервера

Після запиту з боку браузера сервер звертається до бази даних, після чого починається генерація сторінки. Чим більше при цьому використовується скриптів та стилів, тим довше відбуватиметься формування очікуваного контенту. Час відповіді сервера, або TTFB (Time To First Byte) - період від браузерного запиту до завантаження першого байта сторінки на екрані.

Не варто плутати це поняття зі швидкістю завантаження самої сторінки - періодом від кліка на посилання до повного завантаження сторінки.

У консолі DevTools

Розглянемо найпростіший спосіб дізнатися час відповіді сервера за допомогою консолі DevTools (в нашому випадку використовуємо браузер Google Chrome під Windows) – натискаємо F12, обираємо вкладку «Network», потім «Doc». Щоб побачити результат перевірки, перезавантажуємо сторінку. Наводимо курсор на Waterfall → шукаємо Waiting (TTFB) – це той показник, який нам потрібен.

В інших браузерах інструменти розробника можна відкрити за допомогою таких гарячих клавіш:

  • Chrome для Mac – Cmd+Opt+J
  • Safari – Cmd+Opt+C (з попереднім ввімкненням "Меню розробника")
  • Opera – Ctrl+Shift+i
  • Mozilla Firefox, Microsoft Edge та інші браузери під Windows – F12
перевірка швидкості відповіді сервера в консолі
Рекомендований час відповіді сервера – не більше 200 мс. Але бажано зробити цей показник у 4 рази менше. Це аксіома: навіть якщо ваше значення перебуває в допустимих рамках, завжди рекомендується скоротити його ще більше.

Чим швидше генерується запитувана сторінка, тим краще вона ранжується у пошуку. Таку пряму залежність SEO-просування від швидкості серверної відповіді виявили у дослідженні фахівці MOZ.
швидкість відповіді сервера та ранжування

У Google Analytics

Щоб визначити показник часу відповіді сервера в Google Analytics, зайдіть у розділ «Поведінка» і натисніть «Швидкість завантаження сайту» → «Огляд» → «Середній час відповіді сервера».
перевірка швидкості відповіді сервера в Google Analytics
Але є нюанс - Google Analytics замірює не від системи, а від реальних даних відвідувачів. Тобто, на результат впливатиме різниця в девайсах, місцезнаходженні та навіть швидкості Інтернету. І результат цей все одно не продемонструє всі проблемні місця, як у випадку заміру від системи.

У сторонніх інструментах

Ще один спосіб виявити повільну відповідь сервера – звернутися до сторонніх інструментів.

  • Netpeak Spider – у звіті ви можете знайти колонку під назвою «Час відповіді сервера», де для кожного урла на вашому сайті буде виводитися власне значення.
  • Serpstat – нам будуть потрібні саме дані SEO-аудиту сайту. Обираємо в меню зліва «Аудит сайту» → «Швидкість завантаження» → «Час відповіді сервера».
  • GTmetrix – інструмент безкоштовний, проте локації переважно теж західні. Процедура аналізу та ж: вводимо в пошуковий рядок назву сайту, натискаємо на «Test your site» і в режимі реального часу перевіряємо – у результатах відкриваємо вкладку «Performance» і спускаємося до розділу «Browser Timings», де й бачимо наш Time to First Byte .
  • WebPageTest – процедура досить проста: потрібно лише ввести свій URL у пошуковий рядок на головній сторінці та натиснути Start Test. В результаті бачимо звіт "Observed Metrics" - першим буде саме наш показник під назвою "First Byte" в секундах.
Докладніше візуально можна переглянути результати вимірювання TIME TO FIRST BYTE у мілісекундах, якщо натиснути на Plot Full Results. Єдиний мінус – до локації тестової версії не входять країни СНД. Тобто ресурс принесе реальну користь лише тим, хто орієнтований на західний ринок.

Як зменшити час відповіді сервера

Скорость загрузки любого сайта начинается с быстрого и надежного хостинга. Показательные вещи, на которые стоит обратить внимание при выборе хостинг-провайдера, в двух словах:

  • Локация дата-центра – чем ближе будут размещаться сервера к вашей целевой аудитории, тем быстрее у них будет загружаться ваш сайт.
  • Производительность самого сервера и поколение дисков. Определить высокопродуктивный сервер поможет стоимость хостинга – качественные сервера достаточно дорогое удовольствие. По поводу дисков, лучше выбирать хостинг на NVMe SSD-дисках – они в разы быстрее обычных SSD.
  • Возможность купить домен и хостинг у одной компании. Лучше, если они будут на одном сервере или хотя бы в одной сети – это, кстати, поможет уменьшить время ответа сервера.
C хостингом разобрались, теперь приступим к непосредственно способам максимального сокращения времени ответа сервера.
1
Перевірте бази даних
При кожному запиті до сервера відбувається звернення до бази даних сайту, тому краще розпочати саме з її оптимізації. Основні пункти оптимізації бази даних:

  • оптимізація таблиць та видалення непотрібних;
  • очищення старих даних, наприклад, чернетки, видалені матеріали, спам-коментарі;
  • видалення зайвих опцій, а також подій у CRON.

Не забудьте перед очищенням таблиць зробити резервну копію бази даних.

  • Для початку зверніть увагу на кількість запитів до БД – важкі запити рекомендується розділяти на два менші.
  • Дивимося на індекси БД – пошук та join по таблиці виконуються за індексованими полями? Тоді все гаразд.
  • У хостинг-панелі сайту відсортуйте таблиці за розміром та визначте, які з них важать найбільше. Відкрийте по черзі таблиці, щоб очистити з них непотрібні рядки. Наприклад, старі кеші від плагінів, зайві опції, сміттєві файли.
Размер таблиц в базе данных
Навести лад допоможуть спеціальні плагіни. Серед безкоштовних можна порадити перевірені вордпресівські WP-Optimize, WP Sweep, Advanced Database Cleaner.
2
Використовуйте плагін LiteSpeed Cache WP
За даними результатів тестування самих розробників LiteSpeed Cache WP, саме він є найшвидшим серед усіх вордпресівських плагінів кешування. Але для того, щоб отримати максимальний результат, ваш сайт повинен розміщуватися на веб-сервері LiteSpeed, а не на звичайному Apache, наприклад. Це питання вирішує хостинг-провайдер Hostpro.

Завдяки LiteSpeed Cache WP відвідувачам буде подаватися динамічний контент, який попередньо кешується на рівні сервера – це значно швидше, ніж звичайний кеш на рівні PHP, тобто сторінка не створюватиметься заново за допомогою низки запитів.

У відповідь браузеру буде запропоновано її раніше збережену копію – саме це визначає мінімізацію часу очікування завантаження сайту та збільшення пропускної спроможності. Плагін також охоплює зручну e-commerce підтримку та функцію інтелектуального кешування.
3
Врахуйте продуктивність сервера
Як ми вже писали раніше, якщо сервер буде з низькою продуктивністю, він віддаватиме відповідь значно довше. Такі сервери зазвичай використовуються на безкоштовному або надто бюджетному хостингу.

Щоб відповідь надходила якнайшвидше, рекомендується використовувати виділену IP-адресу. Зазвичай у користувачів одного сервера на shared-хостингу IP теж одна. Виділена IP-адреса передбачає, що користуватися нею будете тільки ви. До того ж вона підвищує гарантії того, що ресурс працюватиме без перебоїв, та й ризики потрапити до чорного списку поштових служб з нею мінімальні.

Також з прискоренням TTFB може допомогти VPS (Virtual Private Server) або виділений сервер – це хостингові рішення з найпродуктивнішими серверами, але при цьому найдорожчі. Якщо проект невеликий – немає сенсу, буде достатньо і виділеної IP. Для масштабних онлайн-проектів VPS та виділений сервер – це, в принципі, єдине правильне рішення.
4
Кешування скриптів
У чат увійшли так звані акселератори PHP, які створюють резервні копії команд. В результаті, при наступному запиті буде використовуватися не заново згенерований, а вже готовий бінарний код. Декілька прикладів акселераторів PHP:

  • eAccelerator – найпопулярніший акселератор, діє і як прискорювач PHP, і як модуль-розпакувальник, і як оптимізатор. Контент може кешуватися в динамічному режимі.
  • XCache - акселератор з просунутим admin-інтерфейсом, підтримує найсвіжіші версії PHP.
  • PhpExpress – може прискорити виконання скриптів у 4-8 разів. Безкоштовний, може поширюватись без обмежень.
  • OpCache – розробники PHP офіційно рекомендують саме це рішення для кешування опкодів.
5
Використання запитів до внутрішніх ресурсів
Іноді для отримання даних внутрішній сервер звертається до стороннього непідконтрольного джерела, яке бере участь у побудові відповіді. Від нього відгук може йти довго або й зовсім змінюватися, як результат - відповідь сервера на вашому сайті сповільниться. Порада: використовуйте запити лише до внутрішніх ресурсів.

Перевірка тривалості серверної відповіді - перший крок до створення сайту з релевантними сторінками, що швидко завантажуються. Тестуйте цей показник не лише на головній сторінці, але й у розділах, картках товарів, категоріях. Після досягнення потрібного результату перейдіть до наступного кроку – зменшення швидкості завантаження сторінки.

Висновок

Тест на час відповіді сервера є першочерговим таском із SEO-просування сайту. Для успішного ранжування цей показник на кожній сторінці не може перевищувати 200 мс. Оптимально, щоб він був ще в 3-4 рази меншим. Щоб дізнатися відповідь сервера, використовуйте консоль DevTools, Google Analytics або сторонні інструменти. Для зменшення цього показника:

  • очистіть базу даних від сміття та непотрібних опцій;
  • створіть кеші сторінок та бінарних кодів PHP-з'єднань;
  • видаліть звернення до сторонніх ресурсів;
  • зменшіть кількість запитів до сервера.
Щоб скоротити час відповіді сервера в WordPress, використовуйте плагіни кешування, очищення даних та перевірки запитів на сервер, наприклад, LiteSpeed Cache WP. Для максимального пришвидшення розмістіть свій сайт на хостингу з веб-серверами LiteSpeed.

Дізнайтеся, як отримати максимум від Serpstat

Хочете отримати особисту демонстрацію, пробний період або успішні кейси використання?

Надішліть запит і наш експерт зв'яжеться з вами ;)

Оцініть статтю за п’ятибальною шкалою

Ця стаття вже була оцінена 3 людьми середньою оцінкою 5 із 5 можливих
Знайшли помилку? Виділіть її та натисніть Ctrl + Enter, щоб повідомити нам.

Поділіться статтею з вашими друзями

Ви впевнені?

Знайомство з сервісом

Serpstat економить час, як і ми готові заощадити ваш, на знайомстві з ключовими можливостями сервісу.

Наш фахівець зв'яжеться з вами і за підсумком запропонує відповідний варіант, який може включати персональну демонстрацію, пробний період, навчальні статті та записи вебінарів, консультацію фахівця, а також комфортні умови для старту використання Serpstat.

Ім’я

Email

Телефон

Будемо раді вашому коментарю

Дякуємо, ми зберегли ваші нові налаштування розсилок.

Report a bug

Скасувати

Ми використовуємо файли cookie для забезпечення працездатності сервісу, поліпшення навігації і маркетингових активностей Serpstat. Натискаючи "Прийняти та продовжити", ви погоджуєтеся з нашою Політики конфіденційності

Відкрити чат технічної підтримки
mail pocket flipboard Messenger telegramm