Сайт медленно загружается по одной из двух больших групп причин: либо сервер долго собирает страницу, либо браузер долго скачивает и отрисовывает то, что получил. В первом случае виноваты хостинг, база данных, отсутствие кеша или устаревший PHP. Во втором — тяжёлые картинки, лишние скрипты, сторонние виджеты и шрифты. Ниже — десять причин, которые мы чаще всего находим на аудитах скорости, и способ за пять минут понять, какая группа ваша.
Откройте страницу в PageSpeed Insights и найдите время ответа сервера в диагностике. Если оно больше секунды, начинайте с серверных причин. Если сервер отвечает быстро, а оценка всё равно низкая, проблема в том, что загружается на странице.
Сервер или страница: откуда берётся медленная загрузка
Загрузка страницы состоит из этапов. Сначала браузер отправляет запрос и ждёт, пока сервер соберёт HTML, — это время до первого байта. Потом скачивает стили, скрипты, шрифты и картинки, выполняет код и рисует страницу. Медленным может быть любой этап, но лечатся они по-разному: тяжёлые фото не исправить переездом на мощный сервер, а медленный запрос к базе — сжатием картинок.
Поэтому первая задача — не «ускорить всё», а найти узкое место. Часто их два-три одновременно: например, магазин на перегруженном хостинге со слайдером из несжатых баннеров. Тогда работа идёт по порядку, начиная с того, что даёт наибольший выигрыш.
Причины на стороне страницы
1. Тяжёлые изображения
Самая частая причина. Фото загружают в админку прямо с камеры или из макета дизайнера — по несколько мегабайт, в старых форматах и в размере под большой монитор. Телефон скачивает всё это целиком, хотя показывает картинку шириной в пару сотен пикселей. Решение — сжатие, современные форматы WebP или AVIF, разные размеры под разные экраны и отложенная загрузка всего, что ниже первого экрана.
2. Сторонние виджеты и счётчики
Онлайн-чат, обратный звонок, квиз, несколько счётчиков аналитики, пиксели рекламных систем, виджет отзывов, карта на главной. Каждый по отдельности весит немного, а вместе они занимают процессор телефона на секунды. Особенно плохо, когда виджеты загружаются в начале страницы и задерживают её отрисовку. Многие из них можно загружать отложенно — после основного содержимого или по первому действию посетителя.
3. Блокирующие стили и скрипты
Пока браузер не скачал и не обработал файлы стилей и часть скриптов из начала страницы, он ничего не показывает. Тема сайта или конструктор подключает десятки файлов «на всякий случай», включая библиотеки, которые используются на одной странице из ста. Исправляется объединением и сокращением файлов, удалением неиспользуемого кода и переносом второстепенных скриптов в конец загрузки.
4. Шрифты
Фирменный шрифт в четырёх начертаниях и двух алфавитах легко добавляет к загрузке сотни килобайт. Если страница ждёт шрифт, чтобы показать текст, посетитель видит пустой экран. Достаточно оставить нужные начертания, подключать шрифты в современном формате и показывать текст системным шрифтом до загрузки фирменного.
Долгий ответ сервера: причины на стороне хостинга и кода
5. Слабый или перегруженный хостинг
На дешёвом виртуальном хостинге ваш сайт делит ресурсы с сотнями других. Пока трафик маленький, это незаметно; в сезон распродаж или во время рекламной кампании сайт начинает отвечать по несколько секунд. Признак — скорость сильно плавает в течение дня, а проблемы совпадают с пиками посещаемости.
6. Медленные запросы к базе данных
Каталог с фильтрами, поиск, подборки «с этим товаром покупают» — всё это запросы к базе. Если они написаны неоптимально или в таблицах нет нужных индексов, каждая страница каталога собирается секундами. Это типичная проблема магазинов с большим ассортиментом, и чем больше товаров, тем сильнее она проявляется.
7. Нет кеширования
Без кеша сервер заново собирает одну и ту же страницу для каждого посетителя: выполняет запросы, подставляет данные, формирует HTML. Кеширование страниц и данных, а для статики — CDN, снимают большую часть нагрузки. Часто кеш на сайте есть, но выключен «на время отладки» и так и забыт.
8. Устаревшие PHP и CMS
Актуальные версии PHP заметно быстрее старых, а свежие версии CMS содержат оптимизации, которых нет в версиях пятилетней давности. Сайт, который годами не обновлялся, проигрывает в скорости и в безопасности одновременно. Обновление делают на копии, потому что старый код и модули не всегда совместимы с новым PHP.
Причины, которые копятся со временем
9. Лишние плагины и модули
Каждый подрядчик добавлял что-то своё: модуль для акций, плагин для форм, второй плагин для форм, потому что первый не подошёл. Часть давно не используется, но продолжает загружать свои файлы и выполнять код на каждой странице. Ревизия модулей обычно даёт ощутимый выигрыш без какой-либо разработки.
10. Разросшаяся база и фоновые задачи
Журналы, статистика посещений, брошенные корзины, ревизии страниц копятся годами, и таблицы разрастаются до гигабайтов. Фоновые задачи — обмен с 1С, генерация фидов, рассылки — выполняются в часы пик и отнимают ресурсы у посетителей. Сюда же относятся боты и парсеры, которые создают нагрузку, сравнимую с реальным трафиком.
| Симптом | Вероятная причина |
|---|---|
| Медленно только на телефоне | Картинки, скрипты, виджеты: причины 1–4 |
| Медленно всегда и на всех страницах | Хостинг, отсутствие кеша, старый PHP: причины 5, 7, 8 |
| Медленно только каталог и фильтр | Запросы к базе: причина 6 |
| Медленно в определённые часы | Нагрузка, фоновые задачи, боты: причины 5 и 10 |
| Резко замедлился после изменений | Новый модуль, обновление или ошибка в коде |
Тормозит сайт после изменений: это уже ошибка
Отдельный случай — сайт работал нормально и вдруг стал медленным. Обычно это совпадает с каким-то событием: поставили новый модуль, обновили CMS, хостинг поменял настройки, подрядчик выложил доработку. Это уже не оптимизация, а поиск конкретной поломки: конфликта модулей, ошибки в коде или последствий обновления. Такие задачи решаются через исправление ошибок на сайте — системная проблема стоит от 150 000 ₸ и занимает 3–5 дней, диагностика бесплатная.
Если непонятно, на чьей стороне проблема — в коде сайта или у хостинга, — начните с разбора, который мы описали в статье о том, кому писать: хостингу или разработчику.
Сразу переезжать на дорогой сервер. Если сайт тормозит из-за картинок и скриптов, мощный сервер ничего не изменит, а если из-за медленного запроса — изменит ненадолго. Сначала замеры и поиск причины, потом решение.
Чек-лист: что проверить самостоятельно
- Время ответа сервера в PageSpeed меньше секунды
- Картинки первого экрана весят десятки, а не сотни килобайт
- Изображения в формате WebP или AVIF и под размер экрана
- Чат, обратный звонок и счётчики загружаются отложенно
- На сайте нет неиспользуемых плагинов и модулей
- Кеширование включено
- Версия PHP и CMS актуальна
- Скорость не проседает в часы пик
- Каталог и фильтр открываются так же быстро, как текстовые страницы
Найдём, что именно тормозит ваш сайт, и ускорим его без редизайна: картинки, скрипты, кеш, запросы и сервер — с замерами до и после.
Рассчитать ускорениеЧто делать дальше
Определите группу причин по времени ответа сервера, пройдите чек-лист и начните с того, что даёт наибольший выигрыш: обычно это картинки первого экрана и сторонние виджеты, а на стороне сервера — кеш и запросы каталога. Если без программиста не обойтись, закажите ускорение сайта: формат «Ускорение» стоит от 150 000 ₸ и около недели, с обновлением CMS и PHP — от 350 000 ₸ за две недели. В отчёте будут метрики PageSpeed и Core Web Vitals до и после, чтобы результат был виден в цифрах.
Помните, что скорость не остаётся навсегда. Через полгода появятся новые баннеры, виджеты и модули, каталог вырастет, а версия PHP снова устареет. Чтобы сайт не вернулся в красную зону, скорость нужно контролировать так же регулярно, как доступность: мониторинг, обновления и контроль Core Web Vitals входят в поддержку сайта, тарифы от 120 000 ₸ в месяц собраны на странице цен на поддержку. Если поддержки нет, хотя бы раз в месяц проверяйте ключевые страницы в PageSpeed и сравнивайте с прошлым замером.
Почему сайт медленно загружается только на телефоне?
На телефоне медленнее процессор и интернет, поэтому сильнее сказываются тяжёлые картинки, скрипты и виджеты. Начните с оптимизации изображений и отложенной загрузки сторонних скриптов.
Что такое долгий ответ сервера?
Это время, за которое сервер собирает страницу, прежде чем браузер начнёт её загружать. Если оно больше секунды, причина в хостинге, запросах к базе, отсутствии кеша или устаревшем PHP.
Тормозит сайт — что делать в первую очередь?
Проверить страницу в PageSpeed Insights, посмотреть время ответа сервера и самые тяжёлые ресурсы. Это покажет, искать проблему на сервере или на странице.
Поможет ли переезд на другой хостинг?
Только если узкое место — сервер. Если сайт тормозит из-за картинок, скриптов или неоптимальных запросов, переезд почти ничего не даст.