10 способов сократить начальное время ответа сервера на вашем сайте

Опубликовано: 2023-11-25

Уменьшение времени загрузки вашего сайта всего на десятую долю секунды улучшит количество просмотров страниц на 7–8 % и может увеличить расходы на электронную торговлю на 10 %.

Так с чего же начать?

Ключевым моментом является сокращение начального времени ответа сервера. Сервер — это компьютер, который отправляет веб-страницы, изображения и другие ресурсы на устройство пользователя. Если это происходит медленно, любая другая работа по улучшению сайта не принесет никакой пользы.

Имея это в виду, давайте рассмотрим десять практических советов, которые помогут вам предоставить свой сайт пользователям, как только они об этом попросят.

Что такое время ответа сервера?

Всякий раз, когда кто-то заходит на ваш сайт через браузер, этот браузер отправляет «запрос» на сервер вашего сайта. Он просит сервер получить необходимые ему файлы, такие как HTML, CSS, JavaScript и файлы шрифтов, чтобы отобразить веб-страницу для пользователя.

Таким образом, время ответа сервера — это время, которое требуется вашему серверу для ответа на запрос, независимо от того, просят ли его загрузить веб-страницу или обработать запрос к базе данных. Он также известен как «время до первого байта» или TTFB, которое измеряет в миллисекундах, сколько времени требуется для загрузки первого файла с сервера.


Почему важно время ответа сервера?

Чем быстрее ответ, тем быстрее загрузится страница. И, как мы все знаем, скорость страницы может иметь решающее значение для того, зайдет ли потенциальный клиент на ваш сайт или уйдет с него.

Одно исследование показало, что сайты, время загрузки которых составляет одну секунду, имеют коэффициент конверсии в пять раз выше, чем сайты, загрузка которых занимает десять секунд.

Корреляция коэффициента конверсии и скорости загрузки страниц

Улучшение начального времени ответа сервера имеет и другие преимущества, например:

  • Улучшение общего пользовательского опыта вашего сайта.
  • Снижение показателя отказов.
  • Повышение вашего рейтинга на страницах результатов поисковых систем.


Что такое хорошее время ответа сервера?

Производительность сервера измеряется в миллисекундах с помощью времени до первого байта (TTFB). Когда вы используете Google PageSpeed ​​Insights или аналогичный инструмент для измерения скорости вашего веб-сайта, он дает вам TTFB, а также другие показатели взаимодействия с пользователем.

По данным Google:

  • Идеальное время отклика составляет 100 мс или меньше.
  • Время отклика 200 мс или меньше — это здорово.
  • Все, что ниже 500 мс, приемлемо.
  • Все, что превышает 500 мс или полсекунды, является проблемой.

Google PageSpeed ​​Insights Оценка основных веб-жизненных показателей

Что вызывает медленное время ответа сервера?

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

Вот еще несколько примеров:

  • Не использовать сжатие изображений и видео
  • Неоптимизированные веб-шрифты
  • Ненужные программы, приложения или плагины
  • Слишком много перенаправлений, приводящих к дополнительным HTTP-запросам.


10 способов сократить начальное время ответа сервера на вашем сайте

Вы можете рассчитать производительность сервера с помощью таких инструментов, как Google PageSpeed ​​Insights, GTMetrix или WebPageTest. Измерив производительность, вы можете применить любой из этих советов, чтобы сократить начальное время ответа сервера.


1. Согласуйте бизнес-цели с показателями времени ответа сервера.

Как мы уже упоминали, время ответа сервера оказывает огромное влияние на UX вашего сайта, что, в свою очередь, влияет на трафик и доход.

Таким образом, помимо лабораторных показателей, таких как TTFB, важно учитывать ключевые показатели вашего бизнеса, такие как конверсии и объемы продаж, а также показатели производительности, такие как:

  • Наибольшая отрисовка контента (LCP): сколько времени требуется основному контенту для загрузки на страницу.
  • Задержка первого ввода (FID): время, которое проходит с момента первого взаимодействия пользователя со страницей до момента, когда браузер начинает обрабатывать это взаимодействие.
  • Совокупный сдвиг макета (CLS): показатель визуальной стабильности.
  • Взаимодействие с следующей болью (INP): официально заменит FID в качестве показателя реагирования в марте 2024 г.

Чтобы убедиться, что целевые показатели времени ответа сервера также соответствуют общим бизнес-целям, начните с объединения данных из нескольких источников. Сюда должны входить такие источники, как ваше программное обеспечение CRM, программное обеспечение для бухгалтерского учета и онлайн-выставления счетов, Google Analytics и данные Google PageSpeed.

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

Хорошим примером этого может быть объединенная цель по улучшению времени ответа вашего сервера для увеличения количества подписок на ваш продукт SaaS. Вы изучите путь клиента, определите страницы с высоким показателем отказов или низкой производительностью и посмотрите, какие показатели необходимо улучшить.

Корреляция показателя отказов и времени загрузки страницы

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


2. Определите общие факторы, влияющие на производительность сервера.

Если начальное время ответа вашего сервера слишком велико, вероятно, этому есть простое объяснение: низкая производительность обычно вызвана распространенной проблемой. Возможно, вы не сжимали изображения и видео на своем сайте.

Или, возможно, вы используете не последнюю версию языка сценариев PHP. Возможно, у вас даже слишком много файлов JavaScript, которые генерируют чрезмерные HTTP-запросы.

Если вы используете PageSpeed ​​Insights для измерения производительности, многие из этих распространенных проблем выделены ниже в отчете.

Диагностика и возможности в Google PageSpeed ​​Insights


3. Оптимизируйте аппаратные компоненты сервера для повышения производительности.

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

Вам также следует оптимизировать свой процессор (центральный процессор), оперативную память (оперативное запоминающее устройство) и дисковое пространство.

Вот некоторые подходы, которые стоит попробовать:

  • Использование легкого серверного программного обеспечения, такого как Nginx, вместо Apache.
  • Использование PHP FastCGI Process Manager, который может улучшить производительность PHP.
  • Установка и настройка локального DNS-кеша
  • Если вы используете WordPress, проверьте наличие ненужных плагинов и деактивируйте их.

Более быстрый процессор и увеличенная оперативная память смогут обрабатывать больше запросов и сокращать время ответа. Жесткие диски (HDD) постепенно заменяются твердотельными накопителями (SSD), которые намного быстрее с точки зрения скорости чтения и записи.


4. Переоцените и скорректируйте свой технологический стек

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

Пересмотрите свой технологический стек и оцените, какие функции важны, а какие больше не имеют отношения к целям вашего веб-сайта. Например, спросите себя:

  • Без каких инструментов вы не можете жить?
  • Каковы ваши текущие потребности и как они могут меняться со временем?
  • Насколько масштабируемо ваше решение?
  • Какие интеграции критически важны для бизнеса?

Не бойтесь обращаться к сторонним специалистам. Нанятые консультанты могут предложить идеи, которые вы, возможно, даже не рассматривали.

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

Не забывайте регулярно просматривать и обновлять информацию по всем направлениям. Найдите лучшие альтернативы сторонним решениям, которые сокращают время загрузки, и полностью удалите решения, которые больше не служат своей цели.


5. Используйте методы кэширования, чтобы сократить начальное время ответа сервера.

Кэширование означает, что сервер хранит копии каждой веб-страницы в своей виртуальной памяти или на локальном жестком диске. Таким образом, браузеру посетителя не придется запрашивать файлы или загружать контент при каждом посещении.

Развертывание кэширования особенно полезно, если на вашем сайте используется система управления контентом (CMS) с динамически генерируемыми страницами. Динамическая доставка страниц увеличивает время ответа, поскольку серверу приходится обращаться к базе данных каждый раз, когда загружается страница. Чтобы решить эту проблему, вы можете использовать такие инструменты, как Varnish, для кэширования страниц в виртуальной памяти.

Вы также можете использовать настройку «Keep-Alive» в Apache, при которой сервер поддерживает соединение с браузером в течение заданного периода времени («тайм-аут»), пока пользователь просматривает веб-страницы, поэтому ему не нужно открывать много новых связей.

Настройка Keep-Alive в Apache

Однако будьте осторожны при реализации этого; Если вы установите слишком высокий счетчик тайм-аута, соединение с сервером будет простаивать слишком долго, пока ожидает новых инструкций от браузера, что приведет к общему увеличению использования оперативной памяти и более высокому риску сбоя сервера. Одна секунда обычно является оптимальным выбором для настройки таймаута.

В качестве альтернативы вы можете попробовать технологию «предварительной выборки». При этом используется поведение просмотра, чтобы предсказать, какие ресурсы пользователь запросит в следующий раз, и предварительно загрузить их в кеш.


6. Оптимизируйте запрос данных для более быстрого процесса поиска.

Со временем накопление данных означает, что сервер менее быстро реагирует на запросы.

Серверы используют таблицы базы данных для хранения контента, включая информацию о страницах и контент, созданный пользователем. Данные часто записываются и удаляются, что приводит к появлению пробелов или «фрагментов». Чтобы сократить время поиска, вы можете удалить или объединить эти пробелы в процессе, называемом «дефрагментация».

Мнения о том, следует ли дефрагментировать серверы или нет, расходятся.

Раньше это было стандартной практикой, но теперь многие администраторы обнаруживают, что прирост скорости обычно не оправдывает снижения производительности, которое происходит во время работы процесса. Более того, не рекомендуется проводить дефрагментацию современных твердотельных накопителей, поскольку это может вызвать больше проблем, чем решить.

Запросы к серверу с провайдером CDN

Другой вариант — реализовать сеть доставки контента (CDN), которая использует распределенный набор серверов для доставки файлов веб-сайта с сервера, географически ближайшего к каждому пользователю, сокращая время отклика.


7. Масштабируйте серверную среду для управления растущим трафиком.

Увеличение веб-трафика полезно для вашего бизнеса, но увеличивает нагрузку на ваш сервер.

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

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

Вы также можете изменить настройки сервера. Например, вы можете добавить компонент балансировки нагрузки, который распределяет сетевой трафик между несколькими серверами, чтобы ни один сервер в кластере не был перегружен.


8. Сжимайте изображения и видео.

Вы, наверное, сами это испытали: когда рендеринг сайта занимает много времени, вы чаще всего ждете появления изображений.

Это особенно плохо, когда вы делаете покупки в Интернете и ждете только возможности увидеть товар поближе. Вот почему так важно правильно обрабатывать изображения и видео на вашем сайте.

Фактически, статистика показывает, что изображения составляют большую часть HTTP-запросов, сделанных веб-сайтами в 2021 году.

Как HTTP-запросы распределяются по ресурсам сайта

Методы сжатия без потерь не представляют никакой сложности: они уменьшают размер файла изображения, не оказывая заметного влияния на качество изображения.

Многие сайты, такие как YouTube или Amazon, сначала загружают версию контента в низком качестве, а затем, когда она будет готова, добавляют версию в полном разрешении. Если между сервером и пользователем плохое соединение, им будет на что посмотреть во время просмотра.

Будь то небольшой веб-сайт или динамичный сайт электронной коммерции, вам захочется загружать высококачественные фотографии и массово их оптимизировать, чтобы сэкономить время и ресурсы. Хороший CDN сожмет для вас изображения и видео, а затем предоставит пользователям соответствующую версию. Плагины оптимизации, такие как NitroPack, будут дополнительно применять расширенные оптимизации, такие как адаптивный размер изображения, отложенная загрузка и преобразование WebP.


9. Оптимизируйте веб-шрифты

Веб-шрифты — это гарнитуры, которые входят в такие файлы, как Web Open Font Format (WOFF). Эти шрифты предназначены для цифровых экранов, а типы файлов предназначены для обеспечения хорошей производительности в Интернете.

Несмотря на это, они все равно могут замедлять время ответа сервера, если их неправильно использовать. Некоторые советы по решению этой проблемы включают в себя:

  • Если возможно, используйте системные шрифты , которые уже установлены на устройстве пользователя. Это означает, что файлу шрифта вообще не нужно перемещаться по Интернету.
  • Включайте только ту толщину и стиль шрифта, которые действительно нужны вашему сайту . Хотя вы, возможно, не отображаете на своем сайте курсивный текст, импорт варианта шрифта, выделенного курсивом, означает, что его все равно необходимо загрузить.
  • По возможности используйте шрифты WOFF2, а не шрифты WOFF . В среднем WOFF2 использует файлы даже меньшего размера, чем WOFF, чтобы получить те же результаты.
  • Подумайте о том, где размещаются ваши шрифты . В зависимости от вашего сайта, возможно, лучше разместить файлы шрифтов на вашем собственном сервере или через CDN.

Начиная с 2023 года вы также можете использовать инновационную функцию, такую ​​​​как Поднастройка шрифта, которая помогает отображать только те символы, которые фактически используются на странице, значительно уменьшая размер файла шрифта и время, необходимое для загрузки веб-страницы.


10. Мониторинг производительности сервера для обеспечения постоянного улучшения.

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

Это должно включать:

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

Обнаружив проблему, немедленно решите ее. Вам следует завершить всю работу в течение нескольких дней, чтобы здоровье вашего сервера всегда оставалось в отличном состоянии. Кроме того, вы можете рассмотреть возможность создания полноценного бюджета веб-производительности, учитывающего все основные показатели эффективности вашего бизнеса.

Расширенные советы о том, как сократить начальное время ответа сервера в WordPress

Сайты WordPress легко создавать с нуля, потому что очень удобно добавлять все больше и больше плагинов и дополнительных функций.

Это благословение и проклятие.

Во-первых, вы зависите от разработчиков этих плагинов, которые будут поддерживать актуальность, производительность и безопасность их программного обеспечения. И чем больше этих ресурсов, тем больше HTTP-запросов.

Как вы можете воспользоваться преимуществами WordPress, сохраняя при этом время отклика вашего сервера быстрым?

Будьте в курсе

Крайне важно регулярно обновлять плагины, темы и ядро ​​WordPress, чтобы ваш сайт был максимально отзывчивым. Программное обеспечение WordPress написано на PHP (язык программирования с открытым исходным кодом), и вам также необходимо обновлять его.

Панель управления обновлением ядра в администраторе WordPress

Вы можете проверить наличие доступных обновлений, открыв панель управления WordPress и перейдя на страницу «Обновления». Возможно, вам даже придется установить новую версию WordPress.

Обновления администратора WordPress и плагинов

Перейти на управляемый хостинг

При виртуальном хостинге такие ресурсы, как ОЗУ и ЦП, распределяются между несколькими веб-сайтами. Это означает, что для вашего сайта доступно только ограниченное количество, что может повлиять на время загрузки и ответа. Ваш сервер может работать медленно из-за того, что что-то происходит на чужом сайте.

Хотя управляемый хостинг может быть немного дороже, его стоит использовать, если вы хотите повысить производительность. Благодаря управляемому хостингу WordPress вы также сможете воспользоваться автоматическими обновлениями и резервными копиями.

Убедитесь, что вы выбрали поставщика, который предлагает:

  • Круглосуточная служба поддержки
  • Отличные функции безопасности, включая защиту от вредоносных программ.
  • Автоматическое резервное копирование
  • Мониторинг безопасности и сетевой инфраструктуры (и оповещения при необходимости)
  • Полностью управляемое обслуживание программного и аппаратного обеспечения
  • Управление приложением
  • Обновления и исправления ОС

Рассмотрите возможность динамического контента (на некоторых страницах).

Если вы используете динамический контент в WordPress, его необходимо получить из базы данных. Как мы упоминали ранее, это может вызвать задержку сервера, поэтому лучше всего использовать кеширование и CDN. Это улучшит ваш показатель LCP (Largest Contentful Paint), который представляет собой время, необходимое для того, чтобы основной элемент контента стал видимым для пользователя.

Динамический контент также может вызвать проблемы с CLS (кумулятивным сдвигом макета), когда элементы страницы раздражающе смещаются во время просмотра. Чтобы улучшить визуальную стабильность, убедитесь, что вы выделили достаточно места для динамического контента, такого как реклама или iframe. Это означает, что он не может перемещать другие элементы во время загрузки.

Как правило, лучше исключить страницы с динамическим контентом из оптимизации, чтобы снизить риск негативного взаимодействия с пользователем. Всегда учитывайте, насколько важен динамический контент для страницы, и взвешивайте все за и против, учитывая конечного пользователя.

Ищите оптимизированные темы и плагины.

Всегда выбирайте оптимизированные плагины, которые не влияют на время ответа сервера, и избегайте раздувания, деактивируя и удаляя неиспользуемые плагины. Темы WordPress могут содержать коды JavaScript и PHP, которые также необходимо оптимизировать. Прежде чем приступать к установке, лучше всего проверить репутацию создателя темы.

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

Опять же, вы можете использовать CDN, чтобы смягчить это, а также выбрать правильный формат изображения и использовать сжатие с потерями или без потерь. Но в целом лучше очень избирательно подходить к выбору плагинов, которые вы используете в первую очередь.


Как NitroPack помогает улучшить время ответа сервера?

NitroPack предлагает полную услугу по оптимизации скорости сайта со всем необходимым для сокращения времени ответа сервера. Он имеет готовые функции, включая кеширование, оптимизацию изображений и глобальную CDN, и автоматически оптимизирует ваш веб-сайт без необходимости программирования или технических навыков.

Расширенный механизм кэширования включает интеллектуальное аннулирование кэша и автоматический прогрев кэша, а также кэширование с учетом устройства и файлов cookie, а также кэширование с учетом браузера и сеанса. NitroPack также выполняет минификацию и сжатие HTML, CSS и JS, а также предварительную выборку DNS.

NitroPack поставляется с полным стеком оптимизации изображений, который включает в себя сжатие изображений с потерями и без потерь, а также расширенную отложенную загрузку (включая фоновые изображения, определенные в CSS). Упреждающее изменение размера изображения, преобразование WebP и адаптивное изменение размера изображения также улучшат время отклика сервера.

90% всех страниц, оптимизированных NitroPack, загружаются в течение 3 секунд.


Заверните

Хорошее время ответа сервера имеет важное значение для положительного пользовательского опыта на вашем веб-сайте. Важно регулярно проверять производительность и определять области для улучшения. Если у вас время ответа сервера выше среднего, следуйте советам в этом посте.

Напомним, к ним относятся:

  • Оптимизация серверного оборудования и программного обеспечения
  • Использование кэширования страниц
  • Оптимизация запроса данных
  • Масштабирование серверной среды
  • Отключение ненужных плагинов и кода
  • Переход на управляемый хостинг — особенно для сайтов WordPress.

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