Оптимизация скорости сайта: как уменьшить время ответа сервера
Время ответа сервера — первое, на что стоит обратить внимание на этапе оптимизации скорости загрузки сайта. В этой статье рубрики «Азбука 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
Комментарии:
В аккаунте ***ytics появилась возможность подключения ремаркетинга в поисковой сети Google. Расскажем о результатах применения инструмента на примере кейса крупного проекта ecommerce....
07 06 2023 15:21:27
Стратегия контекстной рекламы для лендинга турагенства: увеличение количества онлайн-бронирований на 100%...
06 06 2023 16:20:49
На вопрос «как все успеть?» хочется ответить что-то вроде «никак». Особенно, если дело касается задач, связанных с творчеством. Но можно и не срывать дедлайны. Читать дальше....
05 06 2023 11:56:25
«Случайный» посетитель потому, что может уйти (не сделав покупку) и не вернуться, не стать клиентом. Пуш-уведомления позволяют посетителю сразу стать подписчиком: ему предлагают подписаться на рассылку. Как это использовать? Читайте!...
04 06 2023 11:19:21
Спойлер: чтобы получить наилучший результат с наименьшими усилиями и затратами времени....
03 06 2023 5:10:47
Используем возможности Google Cloud Platform в работе с R...
02 06 2023 1:37:57
Как правильно мотивировать и демотивировать себя — теория и кейсы. Как бросить курить, начать бегать и наконец-то приступить к изучению английского. Читать!...
01 06 2023 21:20:10
Рассказываем об интересных диджитал-специальностях и зарплатах, как обучиться этим профессиям с нуля (в том числе в зрелом возрасте) и можно ли работать удалённо....
31 05 2023 12:39:10
Нашим решением было трaнcлировать хотя бы часть опыта спикеров 8P, составив дайджест лучших, на их взгляд, кейсов, о которых они узнали за этот год....
30 05 2023 21:52:52
Наконец-то вы создали сайт. Вы потратили усилия на дизайн, разработку, его наполнение. Но этого оказалось недостаточно, чтобы о вашем интернет- ресурсе узнали. Как же привлечь посетителей на сайт?...
29 05 2023 17:51:25
О том, как добавить статью в Википедию и о правилах, которые нужно выполнить, чтобы ее не удалили: от добавления Интервики до ссылок на другие статьи, специальных терминов, добавления страниц в категории и выбора источников. Узнать больше!...
28 05 2023 19:56:15
Как быстро определить, что ваш подрядчик плохо работает с рекламной кампанией....
27 05 2023 4:20:35
Как вывести в индекс страницы сайта на Ajax: от необходимости их создания, роли SEO, ускорении индексации и реальные рекомендации всего в трех пунктах, чтобы основное преимущество таких сайтов работало безотказно...
26 05 2023 3:23:19
Как написать годный кейс и победить страх чистого листа...
25 05 2023 8:31:29
Supplemental results, они же «сопли» или дополнительные результаты — страницы и документы сайта, которые не находятся в основном индексе Google...
24 05 2023 1:51:58
Крутые площадки для нового инструмента: контекстщикам на заметку!...
23 05 2023 22:52:25
Как и зачем мигрировать со старой на новую версию API на языке R. С пакета RAdwords на rgoogleads. Руководство от Алексея Селезнева. Читать дальше!...
22 05 2023 22:33:41
Сохраняем время и ресурсы для проверки типичных задач и тратим его на реализацию креативных идей по оптимизации сайта....
21 05 2023 23:47:14
Кейс SMM-специалиста Edu-CASH.com о том, что делать, если Facebook страница заблокирована. И почему могут забанить аккаунт даже популярного бренда. Узнайте в статье!...
20 05 2023 9:42:35
Как сэкономить время, ресурсы, и сделать онлайн-маркетинг эффективнее с помощью языка R...
19 05 2023 4:37:50
Сколько прибыли вы не получили в Google Ads из-за нехватки бюджета или низкого рейтинга ключевых слов. Метод покажется сложным, но в дальнейшем вы сможете бесплатно обновлять данные и контролировать потери показов и дохода по всем рекламным кампаниям...
18 05 2023 12:36:30
Менеджер, маркетолог, дизайнер программист? Делимся секретами нетпик, каким должен быть специалист по рекламе...
17 05 2023 12:40:58
Работаете со скриптами R регулярно? Потратьте десять минут на настройку автозапуска и избавьтесь от необходимости активировать R-скрипты вручную...
16 05 2023 5:22:27
Оплата покупок в Facebook и Instagram через платежные ссылки...
15 05 2023 15:44:29
Анализ данных о 7,6 миллионах поисковых запросов в французском Google...
14 05 2023 19:23:36
Как добиться 100% пользы от контекстных объявлений с помощью расширений...
13 05 2023 6:34:47
Тошнота и процент воды в тексте не должны превышать допустимую норму, иначе не только пользователи уйдут с сайта, поисковые роботы понизят сайт в рейтинге. Узнать больше!...
12 05 2023 22:40:15
Памятка для всех, кому важно сохранить детали переговоров....
11 05 2023 6:27:38
Всё о метриках загрузки сайта. Как проверить и отслеживать реальную скорость загрузки сайта и почему нельзя доверять показателям Pagespeed Insights....
10 05 2023 6:50:50
Настройка в четыре шага и другие отличия AdWords Express от Adwords...
09 05 2023 5:19:28
Как отключить блокировку API запрещенных сервисов в скриптах R и продолжать использовать пакеты ryandexdirect, rvkstat, rmytarget, Google Sheets и BigQuery...
08 05 2023 15:44:13
Нужно подобрать красивый шрифт? Готический или народный? Стандартный или фирменный? Как выбрать — рассказывает профессионал...
07 05 2023 8:51:24
В течение 2016 года Алексей Селезнев собирал данные о стоимости клика в разрезе разных стран, регионов и тематик. Итоги исследования, тренды и прогнозы читайте в этой статье....
06 05 2023 20:58:58
Какой движок сайта стоит выбрать...
05 05 2023 18:56:58
Как нарисовать круговую или столбчатую диаграмму. Избавляемся от популярных ошибок при оформлении...
04 05 2023 23:39:17
Открытие проверенных действий по увеличению продаж...
03 05 2023 23:12:19
Как сделать склейку и сохранить трафик, распространенные ошибки при склеивании. Узнать больше!...
02 05 2023 16:54:29
Подробное руководство по настройке отслеживания событий в GA4...
01 05 2023 5:21:22
О работе внутреннего и внешнего контент-маркетолога: необходимые знания и навыки для старта, плюшки и головная боль. Все здесь....
30 04 2023 0:49:16
Как эффективно выйти из карантина с помощью контекстной рекламы...
29 04 2023 13:52:58
Рассказываем про маркетинговые техники продающих email рассылок...
28 04 2023 22:55:27
Аналитики из SalesForce уже в четвертый раз опубликовали исследование о приоритетах, составе комaнд и распределении бюджетов ведущими маркетологами мира...
27 04 2023 2:21:36
Пожар в дата-центре, неудачные обновления и то самое падение Facebook....
26 04 2023 16:42:19
Как внедрить Business Intelligence для малого и среднего бизнеса....
25 04 2023 12:43:29
То, как вы читаете на мониторе или в смартфоне, значительно отличается от чтения книги или печатного журнала. Когда вы пишете текст для веба, очень важно знать об этой особенности....
24 04 2023 12:34:31
кейсы по seo интернет-магазина модной одежды в Болгарии: как мы сняли негативный эффект от Google Penguin и получили ROMI (возврат маркетинговых инвестиций) 1428%...
23 04 2023 14:45:18
Учимся выстраивать коммуникацию по специальным сценариям....
22 04 2023 9:38:33
Игровой формат отлично работает в email-рассылке. Но какой вид гeймификации интересен любой целевой аудитории? Давайте рассмотрим примеры....
21 04 2023 22:32:30
Про работу мозга и запоминание из книги Торкеля Клинберга «Информационный поток и пределы рабочей памяти» и обзор игр Lumosity....
20 04 2023 21:33:42
Эта книга рекомендована к прочтению решительно всем :)...
19 04 2023 0:12:44
Еще:
понять и запомнить -1 :: понять и запомнить -2 :: понять и запомнить -3 :: понять и запомнить -4 :: понять и запомнить -5 :: понять и запомнить -6 :: понять и запомнить -7 ::