Оптимизация скорости сайта: как уменьшить время ответа сервера
Время ответа сервера — первое, на что стоит обратить внимание на этапе оптимизации скорости загрузки сайта. В этой статье рубрики «Азбука SEO» я расскажу, как уменьшить время ответа сервера и сделать сайт более «шустрым».
Скорость ответа сервера — только вершина айсберга. Нужна комплексная оптимизация сайта — оставляйте заявку на услугу:
Оставьте конкурентам вторую страницу GoogleЧто такое TTFB?
TTFB (Time To First Byte) — время до получения первого байта веб-страницы после отправки запроса со стороны клиента. Чем меньше этот показатель, тем быстрее браузер начнет загружать страницу.
TTFB одна из метрик загрузки сайта. Ознакомиться с остальными метриками, и узнать как отслеживать скорость загрузки сайта.
Кстати, специалисты MOZ провели исследование о связи TTFB и позиции страницы в выдаче. Главный график в статье:
По рекомендациям Google, показатель TTFB не должен превышать 200 мс, а в идеале должен быть не более 50 мс. Если время ответа больше, потребуется определить причину и устранить её.
Как проверить TTFB?
Использовать отладчик в браузере
Для проверки TTFB можно использовать отладчик браузера. Например, в Google Chrome и Mozilla Firefox отладчик запускается комбинацией клавиш «Ctrl+Shift+I». После этого необходимо выбрать вкладку «Network» (Сеть), перезагрузить страницу и отфильтровать ресурсы по типу HTML (Doc). Далее нужно выбрать текущую загруженную страницу и во вкладке «Timing» в строке «Waiting» будет указано время ответа сервера.
Получить данные из Google ***ytics
Необходимо перейти по пути «Поведение» — «Скорость загрузки сайта» — «Обзор». Далее в блоке «Среднее время ответа сервера (сек.)» будет указан TTFB за выбранный промежуток времени.
Использовать PageSpeed Insights
Также можно использовать инструмент PageSpeed Insights. Введите URL веб-страницы и запустите анализ. После завершения анализа при наличии проблемы с TTFB вы сможете в увидеть это показатель в блоке «Сократите время от сервера».
Истории бизнеса и полезные фишкиИспользовать Netpeak Spider
Netpeak Spider — десктопный краулер для комплексного SEO-аудита всего сайта. Чтобы узнать время ответа сервера с помощью этого инструмента, вставьте URL в адресную строку, запустите сканирование (кнопка «Старт») и выберите столбец «Время ответа сервера».
Кстати, если TTFB страницы составит более 500 мс, Netpeak Spider покажет ошибку средней степени критичности. Все такие страницы можно удобно отфильтровать после сканирования — просто кликните на искомую ошибку в правой панели:
Использовать сторонние сервисы
Простой и удобный инструмент — Webpagetest. Узнать значение TTFB можно в колонке «First Byte»:
При использовании стороннего ресурса либо прокси загрузка сайта происходит с другого сервера, поэтому результаты могут сильно отличаться — многое зависит от удаленности расположения сервера, с которого происходит загрузка, от сервера, на который проводится загрузка данных.
Проверяйте TTFB не только на главной странице, но и на страницах категорий, карточках товаров. Время ответа может отличаться на разных типах страниц.
Что может быть причиной большого TTFB?
На время ответа сервера плохо влияет:
- медленная работа с базой данных;
- нехватка ресурсов (слабый процессор или недостаточный объем оперативной памяти) ;
- неправильная конфигурация сервера;
- отсутствие кэширования.
Для определения точной причины необходима помощь опытного программиста и системного администратора.
Как уменьшить время ответа сервера?
Оптимизировать работу с базой данных
При формировании страниц сервер каждый раз обращается к базе данных, чтобы получить необходимую информацию. Каждый запрос занимает определенное время, и чем больше запросов, тем больше общее время генерации страницы.
Например, при формировании блока «с этим товаром также покупают» выполняются следующие запросы:
- Определить текущий товар.
- Определить количество добавлений текущего товара в корзину.
- Определить товар, который добавлялся вместе с текущим в корзину.
- Исключить незавершенные заказы.
- Сформировать список наиболее часто покупаемых товаров вместе с представленным.
Чем больше товаров и совершенных заказов на сайте — тем больше необходимо времени на формирование ответа. Чтобы уменьшить количество запросов к базе данных, можно хранить уже сформированный ответ в кэше — так вместо пяти запросов будет выполнен всего один.
Эту задачу необходимо делегировать комaнде опытных программистов, которые смогут провести отладку и обнаружить самые «тяжелые» запросы и оптимизировать их.
Переехать на более производительный сервер
Причиной долгого ответа сервера может быть недостаток производительности. Слабый процессор или малый объем оперативной памяти приводят к медленной работе или вовсе «падению» сайта, поэтому необходимо всегда оставлять потенциал для непредвиденных скачков нагрузки.
Не стоит размещаться на бесплатных хостингах, либо на хостингах с ограниченными возможностями. Позаботьтесь о будущем и используйте VPS либо выделенные серверы — это лучшее решение для масштабируемых проектов.
Использовать акселераторы PHP
Каждый раз при загрузке страницы сервер обpaбатывает PHP-файлы, но часто при каждой загрузке выполняется один и тот же участок кода. Акселераторы PHP позволяют значительно уменьшить TTFB путем предварительной компиляции PHP-кода. Это уменьшит нагрузку на процессор, но потребует большего объема оперативной памяти.
Популярные акселераторы:
- Alternative PHP Cache (APC) ;
- eAccelerator;
- PhpExpress;
- Windows Cache Extension for PHP;
- XCache;
- Zend OPcache.
Использовать серверное кэширование
При отсутствии кэширования страниц сервер генерирует запрашиваемую страницу при каждом обращении пользователя. Если кэшировать страницу целиком, при последующем обращении пользователя к файлу сервер не будет генерировать страницу заново, а отдаст пользователю уже сгенерированную страницу.
На тестовом сайте я настроил серверное кэширование страниц — время ответа сервера уменьшилось в десять раз.
TTFB с отключенным кэшированием:
TTFB с включенным кэшированием:
Вывод
Работайте над сокращением времени ответа сервера и не экономьте на производительности процессоров. Если ваш TTFB больше 200 мс, обязательно:
- оптимизируйте работу с базой данных;
- используйте более производительный сервер;
- используйте акселераторы PHP;
- настройте серверное кэширование страниц.
В результате можно уменьшить время ответа сервера в 5-10 раз.
Как ускорить сайт с помощью сервиса CDN — краш-тест Айри Читайте также, как ускорить сайт
Подписывайтесь на Telegram-каналы основателей Netpeak
Комментарии:
Правильное продвижение сайта и нестандартные предложения по привлечению трафика...
27 04 2024 10:32:35
Такое обозрение очередной новинки Google от Сергея Бахаря...
26 04 2024 5:59:40
Собирательный опыт сотрудников Netpeak. Мы изучали много всего в стиле «купить парковку в аэропорту Гатвика в Лондоне» и тому подобное. Но все, кроме описанного ниже, показалось сложным и ненадежным. Поэтому рассказываем про спокойные варианты....
25 04 2024 15:40:49
Как узнавать эффективность страницы мобильного приложения в Play Маркете? Учимся работать в Google Play Developers Console....
24 04 2024 7:30:58
Ноу-хау, интересные для бизнеса, которые вошли в ежегодный рейтинг журнала Time....
23 04 2024 15:11:42
Обычно SaaS-бизнесы начинают привлечение лидов с запуска рекламы на Facebook. Но наш опыт говорит о том, что это не самые подходящие каналы. Более высокие результаты можно получить на LinkedIn....
22 04 2024 14:38:28
Стартовый урок о том, как настроить визуализацию данных из Google ***ytics с помощью Google Spreadsheets...
21 04 2024 9:28:34
Как за один час собрать самые популярные темы для информационных статей с помощью Serpstat и Key Collector?...
20 04 2024 20:19:15
Что такое контекстная реклама? Словарь терминов для чайников...
19 04 2024 14:33:37
Инструкция по интеграции рекламной кампании с чат-ботом...
18 04 2024 18:59:46
О работе внутреннего и внешнего контент-маркетолога: необходимые знания и навыки для старта, плюшки и головная боль. Все здесь....
17 04 2024 15:21:33
Обзор полезных сервисов и программ, которые увеличат эффективность работы из дома и улучшат организацию бизнес-комaнды...
16 04 2024 12:51:22
Не существует универсальных решений - есть эффективные инструменты и удачные их сочетания....
15 04 2024 3:52:47
Хороший пост с примерами продающих «Белых книг»....
14 04 2024 10:36:50
Продвижение сервисного центра техники Total Apple в Москве....
13 04 2024 23:45:55
Сбор анкет до 16 декабря, публикация результатов в конце декабря...
12 04 2024 2:28:11
А ещё Netpeak Cluster стал инструментом и у нас появился хаб знаний на YouTube....
11 04 2024 9:58:37
Заказчик всегда приходит с идеей. В этой идее может быть все продумано до мелочей, а может быть только каркас. В любом случае мысли клиента следует систематизировать так, чтобы с ними было удобно работать....
10 04 2024 12:29:22
Комaнда Serpstat провела исследование среди интернет-маркетологов и создала виджет, который рассчитывает среднюю зарплату на основе опыта, навыков и знаний специалистов. Что из этого получилось, читаем в статье....
09 04 2024 11:28:53
Какие типы звонков отслеживаются? Есть ли интеграция с Google ***ytics? Существуют ли в выбранном сервисе или на платформе инструменты интеграции с другими системами? Больше вопросов и ответов на них — в статье....
08 04 2024 21:17:24
Как увеличить охват и видимость сайта за счет сбора семантического ядра и расширения структуры...
07 04 2024 15:59:46
Виктория Игнатьева рассказала про опыт обучения на наших курсах....
06 04 2024 15:22:43
Деловой этикет в переписке с бизнес-партнерами, сотрудниками, клиентами. Как заручиться доверием, укрепить деловые отношение и мотивировать подчиненных. Узнать!...
05 04 2024 16:50:54
Мы хотим найти и купить локальную комaнду SEO или PPC-специалистов. Как обычно, делаем предложение нестандартно — в блоге...
04 04 2024 3:12:52
Как прокачать email, когда рассылки уже работают....
03 04 2024 1:42:24
Как пользователи и разработчики приложений живут без Google Play? Авторская колонка....
02 04 2024 7:16:57
Процесс привлечения сторонних ресурсов отнимает основную часть времени у большинства основателей стартапов. Читайте руководство, которое поможет сделать этот процесс во время серии А более эффективным....
01 04 2024 9:57:19
Находим пользователей, которые не знали, что им нужен ваш товар или услуга....
31 03 2024 1:18:16
Определение, исследование и проверка конкурентов в Similarweb — первый шаг перед запуском и масштабированием проекта...
30 03 2024 2:36:16
Сакральные знания о контекстной рекламе для экспертов и тех, кто с ними сотрудничает....
29 03 2024 12:58:56
Увлекательные истории от специалиста по контекстной рекламе....
28 03 2024 23:45:34
В одной из самых «перегретых» ниш вышли в топ-5 по некоторым высокочастотным запросам. Узнать больше!...
27 03 2024 4:51:24
Легче запомнить алгоритм правильной отправки писем, чем потом вытягивать их из папки со спамом....
26 03 2024 7:46:24
Мнение Сергея Петренко, CEO компании Odesseya....
25 03 2024 3:15:21
Создание даже короткого ролика может стоить дорого. Поэтому можно использовать бесплатный инструмент Bumper Machine от Google....
24 03 2024 7:24:11
Триггер — способ ненавязчивого воздействия на потенциального клиента путем использования психологических приемов в текстах, заголовках и остальном контенте...
23 03 2024 6:21:20
Очередной красивый пост о продвижении платформы email и sms-рассылок — UniSender...
22 03 2024 21:56:51
Каковы интересы вашей аудитории, как люди находят ваш контент. Рассказываем обо всех возможностях от Search Console Insights....
21 03 2024 15:50:54
У нас было 500 вечнозеленых постов и желание понять алгоритм ленты Facebook....
20 03 2024 0:11:16
На украинском рынке услуг велик выбор качественных платформ. Главное понимать, как правильно проводить миграцию....
19 03 2024 0:13:20
Доступно объясняем, как пользоваться и не типичными для экспертов по контекстной рекламе программами. Например, созданными для разработчиков. Узнать больше!...
18 03 2024 18:16:38
Как Blizzard реализует тимбилдинг, мотивирует сотрудников и превращает офис в музей...
17 03 2024 11:42:47
Хакерские атаки с развитием технологий коснулись постаматов и доставки заказов из интернет-магазинов...
16 03 2024 18:26:42
Пошагово подключаем скрипт проверки бюджета аккаунтов Google Ads. Скрипт отправляет уведомление на почту и в Telegram — это поможет вовремя пополнить счет. Узнать больше!...
15 03 2024 7:16:47
Большинство покупателей предпочитают безналичный расчет, желают иметь разные варианты оплаты. Как их наличие или отсутствие влияет на средний чек?...
14 03 2024 6:12:22
Оценить эффективность рекламной кампании с учетом специфики и целей конкретного клиента помогут персональные сводки...
13 03 2024 6:28:32
Правила Facebook позволяют пользоваться автоматизированным контролем над эффективностью рекламы. Читайте, как уменьшить количество ручной работы с помощью автоматических правил...
12 03 2024 9:16:14
Для эффективного ведения контекстной рекламы необходимо отслеживать продажи. Как сделать это с помощью Google Tag Manager расскажем в этой статье...
11 03 2024 1:54:13
Что делать, если вы специально или нет попали под фильтр: руководство от выявления до спасения...
10 03 2024 16:56:14
Идеи, достойные распространения. Какие доклады TED Talks повлияли на нетпиковцев....
09 03 2024 21:38:13
Еще:
понять и запомнить -1 :: понять и запомнить -2 :: понять и запомнить -3 :: понять и запомнить -4 :: понять и запомнить -5 :: понять и запомнить -6 :: понять и запомнить -7 ::