Как ускорить загрузку сайта?
Владимир, Нижний Новгород 0
Заказчики жалуются, что сайт долго открывается на телефоне, особенно первая страница. Хостинг вроде не самый слабый. PageSpeed Insights показывает кучу предупреждений, но непонятно, за что хвататься в первую очередь.
Дмитрий Акиндинов технический администратор сайтов
ответил
Наибольший эффект обычно дают три вещи: сжатие изображений в формат WebP вместо PNG и JPEG, кэширование страниц на сервере или через CDN и отложенная загрузка (defer или async) скриптов, не критичных для первого экрана — счётчиков аналитики, виджетов чата. Вместе это часто сокращает время загрузки первого экрана (LCP) в полтора-два раза.
Изображения обычно самая тяжёлая часть страницы. WebP при том же визуальном качестве весит на 25-35% меньше JPEG, а для карточек товаров и баннеров разница ощутима сразу. Плагины вроде ShortPixel или Imagify конвертируют и сжимают картинки автоматически при загрузке в медиатеку, без ручной обработки каждого файла.
Кэширование страниц убирает повторную сборку PHP-страницы на каждый заход: плагин кэша (WP Rocket, W3 Total Cache) или кэш на уровне хостинга отдают уже готовый HTML. Если хостинг слабый — общий тариф с сотнями соседних сайтов на одном сервере, — никакая оптимизация кода не даст стабильного результата, и апгрейд тарифа иногда эффективнее часа возни с плагинами.
Отложенная загрузка скриптов — отдельная тема: часть кода (аналитика, виджеты соцсетей, чаты поддержки) не нужна для первого экрана и может подгружаться после того, как страница уже отрисовалась. Это не требует переписывать сайт, но настраивается точечно под конкретные скрипты, а не одной галочкой в плагине.
Задать свой вопрос
Вопросы проходят модерацию. Ответ появляется на сайте в течение пары дней.
Вопрос отправлен. После проверки он появится на сайте вместе с ответом.
Вопрос не отправлен: нужно подтвердить согласие на обработку персональных данных.