Как сократить время ответа сервера

10 рабочих способов по сокращению времени ответа сервера

Как сократить время ответа сервера

Появление Java-технологий навсегда изменило формирование дизайнов сайтов. Появились разные виды выплывающего меню, живые обои, дополнительное видео и графика. Эти нововведения привели к увеличению объема сайтов, что в свою очередь негативно повлияло на время их загрузки, незвисимо от того, на wordpress они или другой cms.

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

  • Подключение к стороннему серверу;
  • Получение ответа;
  • Загрузка всей информации сайта (включая графику, видео, изображения и т.д.);
  • Отображение страницы в окне браузера (компиляция).

Оптимальное время загрузки сайта

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

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

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

  • Большую конверсию;
  • Увеличение времени просмотра;
  • Увеличение чека и выручки в целом;
  • Улучшение ранжирования в поисковиках;
  • Меньшее количество отказов.

Все эти показатели имеют прямое влияние на прибыльность ресурса. Существует сервис (https://www.sharpedigital.com/seo/speed-conversion-rate-tool/), который показывает конверсию сайта относительно скорости загрузки.

Читать еще:  Сколько атомов во вселенной

Решение проблем со скоростью загрузки страницы

В первую очередь нужно уменьшить время ответа сервера. Чаще всего для проверки результатов используется сервис ping-admin.ru или webpagetest.org (здесь отсутствуют наши сервера, но для сравнения результатов он тоже подходит). Они подходят для сайтов с разными cms wordpress, joomla и другие.

Результат с ping-admin.ru до правок

Результат с webpagetest.org до правок

Время загрузки HTML

Результат с webpagetest.org до правок

Время полной загрузки страницы (включительно с фото- и видеоматериалами)

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

Способы сокращения количества запросов к серверу

Для того чтобы сократить время ответа сервера, необходимо провести ряд действий:

  • Определить по логам самых затратных по времени операций. Далее следует исправление и удаление лишних. Упрощение серверной логики.
  • Сократить базу данных. Удаление «мусора».
  • Включить Gzip сжатие на сервере для поточного архивирования текстовых данных.
  • Расширить кеш для CSS и JavaScript.
  • Объединение всех стилей JavaScript и CSS в один файл (точнее в два файла – каждый для своего формата).
  • Сократить порядок загрузки (стили CSS→ контент→JavaScript).
  • Уменьшить код JavaScript и CSS (удаление пробелов и комментариев).
  • Внедрение HTTP/2 для одновременной обработки большего количества запросов.
  • Подключение Lazyload (загрузка изображений только во время прокрутки до них).
  • Для того чтобы избежать двойной отрисовки отдельных частей элементов дизайна, необходимо перенести стили CSS с тела страницы в head.
  • Согласование МЕТА-тегов с HTTP-заголовками.
  • Внешне подключенные стили CSS и JavaScript необходимо перенести в общий файл стилей сайта. Это сократит общее количество запросов.
  • Смена абсолютных URL на относительные (название сайта.ru/page→/page)
  • Использование поддоменов для распределения части контента. Это позволяет сократить расстояние сервера и пользователя.
  • Уменьшить размер изображений (сжатие).
  • Связывание nginx и Apache. Это повышает скорость вычисления сервера.
  • Настройка OPcache.
Читать еще:  Почему могут не взять в армию

Результаты оптимизации

Результат с ping-admin.ru после правок

Результат с webpagetest.org после правок

Как видите, в результате подобных манипуляций удалось сократить время ответа сервера почти в десять раз: с одной секунды до 12 миллисекунд.

Результат с webpagetest.org после правок

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

Итоги

Если обобщить весь список проделанных манипуляций, то можно выделить некоторые общие действия:

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

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

  • Ранжирование сайта в поисковике.
  • Конверсию.
  • Количество отказов.
  • Размер получаемой прибыли.

Фактически перед владельцем сайта или оптимизатором стоит задача сократить объем сайта, что производит к увеличению скорости отображения.

Источники:

http://infounion.com.ua/10-rabochix-sposobov-po-sokrashheniyu-vremeni-otveta-servera.html

Ссылка на основную публикацию
Статьи на тему: