- С чего начать: измерьте текущую скорость
- 1. Начните с хостинга — это фундамент
- 2. Включите кэширование
- 3. Оптимизируйте изображения
- 4. Подключите CDN
- 5. Используйте современные протоколы
- 6. Сожмите и минимизируйте код
- 7. Не забудьте про базу данных
- 8. Оптимизируйте шрифты
- Чего НЕ стоит делать
- Проверьте результат
- TTFB и роль сервера
- Критический CSS и порядок загрузки
- Предзагрузка и приоритеты
- Не забывайте про мобильных
Медленный сайт теряет посетителей и позиции: пользователи уходят, не дождавшись загрузки, а поисковики занижают такие страницы. Хорошая новость — ускорить сайт можно без переписывания кода. Разберём подробно все рабочие шаги по порядку их реального влияния, а в конце — как измерить результат и не утонуть в мелкой оптимизации.
С чего начать: измерьте текущую скорость
Прежде чем оптимизировать, замерьте исходные показатели через PageSpeed Insights и GTmetrix. Ориентируйтесь на Core Web Vitals: LCP (отрисовка основного контента), CLS (сдвиги вёрстки), INP (отзывчивость на действия) и TTFB (время до первого байта). TTFB напрямую зависит от сервера и хостинга, остальное — преимущественно от фронтенда. Так вы поймёте, где узкое место.
1. Начните с хостинга — это фундамент
Скорость сервера задаёт потолок всему остальному. Если хостинг слабый или перегружен «соседями», никакая оптимизация фронтенда не спасёт. Самый заметный прирост дают быстрые NVMe-диски, свежая версия PHP (8.1+) и дата-центр рядом с аудиторией. Высокий TTFB при лёгких страницах — почти всегда признак слабого или перегруженного хостинга. Сравнить провайдеров по скорости и цене можно на free-hosting.ru — это первый и самый важный шаг.
2. Включите кэширование
Кэш снимает с сервера повторную работу. Различают кэш страниц (готовый HTML отдаётся сразу, без генерации) и кэш объектов (результаты запросов к базе). На WordPress это плагин кэширования плюс серверный Redis или Memcached. Эффект — ускорение в разы и снижение нагрузки, особенно заметное на пиках посещаемости.
3. Оптимизируйте изображения
Картинки — частая причина «тяжёлых» страниц. Сжимайте их без потери качества, переводите в современный формат WebP (или AVIF), задавайте правильные размеры под контейнер и включайте ленивую загрузку (lazy-load), чтобы изображения подгружались по мере прокрутки, а не все сразу при открытии страницы.
4. Подключите CDN
Сеть доставки контента раздаёт статику (картинки, CSS, JS) с серверов, ближайших к пользователю. Это особенно полезно, если аудитория распределена географически: задержка падает, а нагрузка на основной сервер снижается. Бонусом многие CDN дают защиту от DDoS и кэширование на своей стороне.
5. Используйте современные протоколы
HTTP/2 и HTTP/3 загружают ресурсы параллельно и эффективнее старого HTTP/1.1, без блокировок и лишних соединений. Большинство современных хостингов их поддерживают — убедитесь, что они включены, это бесплатное ускорение.
6. Сожмите и минимизируйте код
Включите сжатие Gzip или Brotli на сервере — текстовые файлы (HTML, CSS, JS) ужимаются в несколько раз. Объединяйте и минифицируйте CSS и JavaScript, убирайте неиспользуемые скрипты, шрифты и плагины. Откладывайте загрузку некритичного JS (defer/async), чтобы он не блокировал отрисовку.
7. Не забудьте про базу данных
Со временем БД обрастает мусором: спам-комментарии, ревизии записей, устаревшие логи и транзиенты. Регулярная чистка и оптимизация таблиц ускоряют выборку данных и разгружают сервер. На больших сайтах помогает добавление индексов под частые запросы.
8. Оптимизируйте шрифты
Подключайте только нужные начертания, используйте формат WOFF2, добавляйте font-display: swap, чтобы текст показывался сразу, не дожидаясь загрузки шрифта. Лишние веса и наборы символов — это килобайты и задержка первой отрисовки.
Чего НЕ стоит делать
Не гонитесь за «100 из 100» в PageSpeed ценой удобства — это синтетический балл. Не ставьте десяток плагинов «ускорения» одновременно: они конфликтуют. Не экономьте на хостинге, надеясь вытянуть скорость только фронтендом — фундамент важнее.
Проверьте результат
После каждого крупного изменения повторяйте замеры — так вы увидите, какой шаг дал наибольший эффект, и не будете тратить силы на второстепенное. Цель — «зелёные» Core Web Vitals и TTFB в пределах 200–500 мс.
TTFB и роль сервера
TTFB (время до первого байта) — это, грубо, насколько быстро сервер начал отвечать. Высокий TTFB при простой странице почти всегда означает слабый хостинг, тяжёлый бэкенд без кэша или удалённый ЦОД. Снижается он быстрым хостингом, кэшированием и близкой локацией. Это первое, что стоит чинить.
Критический CSS и порядок загрузки
Вынесите критический CSS (нужный для первого экрана) inline, а остальное грузите асинхронно. Так браузер быстрее отрисует видимую часть страницы, и пользователь раньше увидит контент — это напрямую улучшает LCP.
Предзагрузка и приоритеты
Используйте preconnect к доменам CDN и шрифтов, preload для ключевых ресурсов (шрифт, главное изображение). Это подсказывает браузеру, что загрузить в первую очередь, и сокращает ожидание.
Не забывайте про мобильных
Большая часть трафика — мобильная, а каналы там медленнее. Тестируйте скорость именно в мобильном режиме PageSpeed: то, что летает на десктопе, на телефоне может грузиться вдвое дольше. Лёгкие страницы и оптимизированные картинки важнее всего именно на мобильных.
Порядок важен: сначала хороший хостинг, затем кэш, картинки, CDN, протоколы, сжатие и код. В такой последовательности сайт будет открываться практически мгновенно — а это и довольные пользователи, и рост позиций в поиске, и выше конверсия.








