8 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

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

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 секунд. Полная загрузка сайта составила чуть больше трех секунд.

Итоги

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

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

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

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

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

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

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

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

1. Как Google относится к скорости сайта

2. Какой должна быть скорость загрузки сайта?

3. Как проверить время ответа сервера?

4. Способы увеличить скорость загрузки страницы

Как Google относится к скорости сайта

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

Многие думают, что поисковая оптимизация ориентирована в первую очередь на использование правильных ключевых слов в контенте и получение обратных ссылок, чтобы вывести сайт в ТОП поисковых систем (в основном для Google). Однако, на самом деле существует множество факторов, которые часто недооцениваются и один из них – скорость загрузки страницы. Google учитывает время загрузки вашего сайта в своем алгоритме и использует его как фактор для ранжирования. Уже с далекого 2010 года компания отдает приоритет быстро загружаемым страницам и открыто заявила о своей позиции. Об этом даже есть отдельный пост в блоге Google.

Компания так сильно заботится о скорости сайтов, что в 2011 году они создали инструмент под названием Page Speed ​​Online (сейчас называется PageSpeed Insights), который позволяет проверять скорость загрузки сайта.

После анализа вам будет предоставлены полезные советы по оптимизации страницы.

Немного исследований

Google однажды спросил пользователей, сколько результатов поиска они хотели бы видеть на странице выдачи – 10 или 30? Подавляющее большинство выбрало последний вариант, который в то время казался хорошей идеей, если не учитывать тот момент, что, когда Google внес изменение, трафик упал на 20%. Напрашивается вопрос: ну и зачем? Страница с 30-ю результатами заняла полсекунды для загрузки. Казалось бы, совсем ерунда, но полсекунды оказывают существенное влияние, когда дело доходит до скорости загрузки страницы.

В качестве другого примера влияния скорости сайта на посетителей, рассмотрим исследование, проведенное Akamai и Gomez.com. Оно показало, что пользователи готовы ждать не более 2 секунд, пока загрузится сайт. Если он не загрузился в течение 3 секунд, то посетитель готов перейти на другой. С точки зрения Google это означает, что сайты с более высокой скоростью загрузки будут доступны быстрее для пользователя и, следовательно, будут являться более релевантными – отсюда и включение скорости сайта в алгоритм ранжирования.

Какой должна быть скорость загрузки сайта?

В идеале, конечно, чем быстрее – тем лучше, но есть цифры, от которых нужно отталкиваться:

1-2 секунды – очень хорошо;

3-4 секунды – хорошо;

4-5 секунд – удовлетворительно, но стоит поработать над оптимизацией;

дольше 6 секунд – дела плохи, нужно серьезно заняться сайтом.

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

Советую использовать самые удобные и понятные сервисы:

PageSpeed Insights – о нем уже поговорили выше. Максимально прост и эффективен для анализа скорости загрузки сайта.

WebPageTest – англоязычный сервис, предоставляет очень подробную информацию.

Pingdom Website Speed Test – еще один англоязычный сервис с интуитивно понятным и ярким интерфейсом.

Способы увеличить скорость загрузки страницы

1. Оптимизируйте изображения

Картинки или фото порой могут занимать до 80% от всего объема страницы, поэтому необходимо их оптимизировать, уменьшая размер. Вот некоторые варианты оптимизации:

Используйте для публикации на сайте изображения в формате JPEG и откажитесь от формата PNG там, где это не является необходимостью. Дело в том, что формат JPEG допускает вполне существенное сжатие картинок без потери качества.

Читать еще:  Как быстро убрать ссадины на лице

Уменьшайте размер картинок (ширину и высоту). Если вы используете картинку товара шириной около 6000px, то можете уверенно уменьшать до 2000-1800px, этого будет вполне достаточно.

Делайте превью (маленькие изображения) к большим картинкам.

2. Используйте сжатие страниц сайта

Очевидно, чем «тяжелее» контент на странице, тем дольше она загружается. Используйте сжатие данных по протоколу HTTP, например, с помощью технологии zip или gzip. Это поможет сократить размер используемых ресурсов (CSS, JavaScript) до 50%.

3. Оптимизируйте работу базы данных

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

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

4. Нехватка ресурсов сервера (хостинга)

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

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

5. Ненужные плагины или код

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

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

Не будьте слоупоками

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

WordPress.org

Русский

Поддержка → Проблемы и решения → Уменьшение времени ответа сервера

Уменьшение времени ответа сервера

Здравствуйте. На моем сайте время ответа сервера 650мс, стоит всего 3 плагина: Yoast SEO, All In One WP Security и UpToLike Social Share Buttons. Тема стоит Reddish. Скажите как уменьшить время ответа сервера, может есть какой то плагин. В ютубе не нашел подходящего урока, везде в кодах копаются, а я в этом слабоват.

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

Радикально поможет — сменить хостинг на более быстрый

Но остальные сайты на других движках работают с временем ответа менее 200мс

на том же хостинге?
возможно 200 мс для них тоже много.

хостинг vps или «обычный» ?
какая версия PHP, рекомендуется 7.0 или выше. Ускорит ответ в 2 раза.
Есть ли возможность использовать memcached или redis?

Хостинг best-hoster точка ру, а где смотреть версию php&

заодно продиагностируете на наличие других проблем

На моем сайте время ответа сервера 650мс

Что Вы вкладываете во «время ответа сервера» и кто Вам показал такие цифры? (если это правда «время ответа СЕРВЕРА», то причём тут ВП).

стоит всего 3 плагина: Yoast SEO, All In One WP Security и UpToLike Social Share Buttons.

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

Было бы проще Вам помогать, если бы Вы не скрывали адрес сайта.

Было бы проще Вам помогать, если бы Вы не скрывали адрес сайта.


ну хочет он чтобы из него тянууули

Время ответа я смотрел в вебмастере. Сайт не покажу, т.к сами знаете как у молодых сайтов потом контент воруют.

Время ответа я смотрел в вебмастере.

А я думал в мониторе.
Ибо «вебмастер» — это проф. специальность человека.

Читать еще:  Для чего нужно пить йодомарин

т.к сами знаете как у молодых сайтов потом контент воруют.

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

Ох уж эти молодые сеошнеги. Одни ссылками спамят напропалую, другие наоборот — шифруются, когда не надо

Сайт не покажу, т.к сами знаете как у молодых сайтов потом контент воруют

Лично я такого идиотизма на своём веку ещё не встречал. Это типа «Доктор вылечите меня, но я вам даже на глаза показываться не хочу.»

Так, что уважаемый, @coolfrodo, вы уж как-нибудь сами лечитесь.
А чтобы у вас ничего не украли — не надо ничего в интернет выкладывать. Тем более кое-как лепить сайты, которые все равно никто не увидит.

UpToLike Social Share Buttons.

Немедленно удаляйте! Не дай Бог кто ссылкой в соц.сетях на ваш сайт поделится! В момент ведь весь контент упрут!

  • Ответ изменён 1 год, 7 месяцев назад пользователем O .
  • Ответ изменён 1 год, 7 месяцев назад пользователем O .
  • Ответ изменён 1 год, 7 месяцев назад пользователем O .

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

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

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

у молодых сайтов часто воруют контент

конечно воруют, отряд назгулов уже выехал для похищения контента
https://www.youtube.com/watch?v=31MHVbHA4TY

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

конечно воруют, отряд назгулов уже выехал для похищения контента

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

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

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

В связи с этим ТС следовало бы посоветовать удалить и Yoast SEO — не дай Бог с его помощью сайт засветился в поисковиках. 😁

А вот All In One WP Security это правильно! Только в нем надо не забыть включить «защиту от копирования» путем блокировки ПКМ. А чтобы совсем быть уверенным в защищенности контент от кражи — включить режим обслуживания 😁😁

А я думал в мониторе.
Ибо «вебмастер» — это проф. специальность человека.

Не знал что Яндекс это человек.

Ну прям обосрали с ног до головы! Жаль проблему это не решило.

Ответ «https://mybiznescentr.ru» → Основной робот Яндекса
Код статуса HTTP 200 OK
Время ответа сервера 616 мс
IP сайта 91.219.194.9
Кодировка UTF-8(unicode-1-1-utf-8, UTF8)
Размер страницы 33,43 КБ
Date: Wed, 20 Jun 2018 05:19:56 GMT
Server: Apache
X-Powered-By: PHP/5.3.29

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

Кстати иногда задержка прыгает, замечал и 900мс и 1100

  • Ответ изменён 1 год, 7 месяцев назад пользователем coolfrodo .

Источники:

http://infounion.com.ua/10-rabochix-sposobov-po-sokrashheniyu-vremeni-otveta-servera.html
http://www.obrazstroy.ru/blog/skorost-sayta/
http://ru.wordpress.org/support/topic/%D1%83%D0%BC%D0%B5%D0%BD%D1%8C%D1%88%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0/

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