Почему сайт долго грузится и что с этим делать
Медленный сайт теряет посетителей ещё до того, как они что-то увидели. Разбираем, из чего складывается ожидание, какую часть можно измерить снаружи и что ускоряется без переделки сайта.
Из чего складывается ожидание
Время до появления страницы — это не одна величина, а цепочка. И узкое место в каждом случае своё.
Отсюда важное следствие: «оценка скорости сайта» одной цифрой — вещь лукавая. На хорошем ноутбуке по проводу и на бюджетном телефоне в метро один и тот же сайт ведёт себя совершенно по-разному.
Ответ сервера: что это и какой нормальный
Ответ сервера — время от запроса до первого байта ответа. Это единственная часть, за которую отвечает только сайт: ни браузер, ни связь посетителя на неё почти не влияют. Поэтому её и стоит мерить первой.
| Ответ сервера | Как это | Что делать |
|---|---|---|
| до 200 мс | хорошо | ничего |
| 200–500 мс | приемлемо | можно улучшить кэшированием |
| 500–1000 мс | заметно медленно | смотреть базу и хостинг |
| больше секунды | плохо | разбираться всерьёз |
Что чаще всего тормозит
- Картинки в исходном размере. Фотография с телефона весит несколько мегабайт, а показывается размером с ладонь. Самая частая и самая легко исправимая причина.
- Отсутствие кэширования. Сайт пересобирает каждую страницу заново при каждом заходе, хотя она не менялась месяц.
- Тяжёлые запросы к базе. Растёт каталог — растёт время ответа, и однажды это становится заметно.
- Десяток сторонних скриптов. Каждый чат, виджет и счётчик — это запрос к чужому серверу. Если чужой сервер тормозит, тормозит ваша страница.
- Дешёвый общий хостинг. На одном сервере сотни сайтов, и соседи забирают ресурсы.
Что ускоряется без переделки сайта
- Сжать картинкиПриведите к разумному размеру и переведите в современный формат. Часто это уменьшает вес страницы в разы за один вечер.
- Включить кэшированиеВ большинстве CMS это плагин и одна галочка. Ответ сервера падает в несколько раз.
- Убрать лишние виджетыПересмотрите, что реально нужно. Чат, которым не пользуются, всё равно грузится у каждого посетителя.
- Включить сжатие и HTTP/2Это настройка сервера, а не кода. Обычно включается в панели хостинга.
Чем мерить
Для ответа сервера достаточно нашей проверки — она покажет цифру и код ответа. Для полной картины загрузки в браузере есть инструменты разработчика: вкладка «Сеть» показывает, что именно грузится и сколько занимает.
Мерить стоит не один раз. Первое открытие и повторное сильно отличаются из-за кэша, а нагрузка на сервер меняется в течение дня. Три замера в разное время говорят больше, чем один.
Частые вопросы
Какая скорость загрузки сайта считается нормальной?
По ответу сервера ориентир — до 500 миллисекунд, хорошо — до 200. Полное время загрузки страницы зависит от устройства и связи посетителя, поэтому единой нормы для него не существует.
Показываете ли вы оценку скорости сайта?
Мы показываем время ответа сервера и вес страницы — измеримые величины. Общую «оценку скорости» не выводим: она зависит от устройства посетителя, и одна цифра для всех вводила бы в заблуждение.
Влияет ли скорость на позиции в поиске?
Да, скорость входит в число факторов у Яндекса и Google. Но заметно влияет она обычно тогда, когда сайт медленный по-настоящему, а не на десятые доли секунды хуже конкурента.
С чего начать ускорение?
Со сжатия картинок и включения кэширования. Эти два шага дают наибольший результат при наименьших усилиях и не требуют переделки сайта.
Проверьте свой сайт
Двадцать одна проверка по 152-ФЗ, безопасности и техническому состоянию. Первая страница — бесплатно, без регистрации.