
Медленный сайт на WordPress: почему долго грузится и как его ускорить
Медленный сайт не падает и не выдаёт ошибок. Он просто тихо теряет людей: посетитель с телефона три-четыре секунды смотрит на белый экран и возвращается в выдачу к соседней ссылке. Вы этого не видите, потому что на офисном компьютере с быстрым интернетом и сайтом в памяти браузера всё открывается мгновенно.
Дальше о том, как измерить скорость так, чтобы цифры что-то значили, что чаще всего тормозит сайт на WordPress, в каком порядке это решать и где потолок, который не пробьёт никакая оптимизация.
Сайт не работает или тормозит?
WordPress и самописные сайты. Большинство поломок решаю в день обращения.
Почему скорость это деньги
Три причины, которые можно посчитать:
- Позиции в Google. Google оценивает загрузку через метрики Core Web Vitals и меряет их на мобильных. Из двух одинаково хороших страниц выигрывает более быстрая.
- Цена рекламы. Google Ads учитывает в показателе качества и удобство целевой страницы. Медленная страница платит больше за клик, и при этом меньше людей после клика оставляют заявку. Вы платите дважды. Подробнее в статье сколько стоит реклама в Google Ads.
- Заявки. Каждая лишняя секунда на телефоне это человек, который так и не увидит форму.
Как правильно измерить скорость
Откройте PageSpeed Insights, введите адрес и переключитесь на вкладку «Мобильные». Версия для компьютера почти всегда выглядит хорошо и обманывает.
Смотрите верхний блок с данными реальных пользователей, а не только оценку:
| Метрика | Что измеряет | Хорошо |
|---|---|---|
| LCP | когда появляется основной контент | до 2,5 с |
| INP | как быстро страница реагирует на касание | до 200 мс |
| CLS | не прыгает ли контент при загрузке | до 0,1 |
Если данных пользователей нет, у сайта мало посещений, и остаётся лабораторный тест. Проверьте три-четыре типа страниц: главную, страницу услуги, статью, а в магазине проверьте товар и корзину. Главная часто не самая медленная.
В список проверок входит и время ответа сервера (TTFB). Если оно больше 0,8 секунды, проблема на сервере, а не в браузере, и ни картинки, ни скрипты её не решат.
Что чаще всего тормозит сайт на WordPress
1. Хостинг без кеша. Без кеша WordPress при каждом визите заново собирает страницу из PHP и базы данных. На дешёвом виртуальном хостинге это секунда и больше, прежде чем сервер вообще начнёт отвечать.
2. Конструктор страниц. Elementor, WPBakery, Divi и похожие инструменты позволяют собрать страницу без программирования, и платить за это приходится весом. Каждая секция завёрнута в несколько слоёв кода, а на каждую страницу грузятся стили и скрипты для всех элементов, которые знает конструктор.
3. Слишком много плагинов. Проблема не в их количестве, а в том, что многие тянут свои скрипты на каждую страницу, даже туда, где они не нужны. Форма со страницы контактов грузится в статье, слайдер с главной грузится в корзине.
4. Картинки. Фото прямо с телефона весит несколько мегабайт. На сайте ему положено весить десятки килобайт, быть в формате WebP и иметь размер под место, где оно показывается.
5. Сторонние скрипты. Чат, карта, видео с YouTube, несколько счётчиков сразу, шрифты с внешних серверов. Каждый добавляет свои подключения и время.
6. Старая версия PHP и засорённая база. Тысячи ревизий записей, временные записи, которые никогда не удалялись, и настройки старых плагинов, которые грузятся при каждом запросе.
В магазине на WooCommerce виновником часто бывает ещё и обновление корзины через AJAX, которое срабатывает на каждой странице, даже когда корзина пуста.
Ускорение в правильном порядке
Порядок экономит время, потому что каждый шаг показывает, нужен ли следующий:
- Измерьте и запишите исходные цифры для нескольких типов страниц.
- Кеш на уровне сервера или плагин кеширования. Самая большая разница во времени ответа при минимуме работы.
- Картинки: перевод в WebP, правильные размеры, отложенная загрузка всего ниже первого экрана. Главную картинку наверху, наоборот, грузить сразу.
- Плагины: удалить неиспользуемые, заменить тяжёлые лёгкими и ограничить скрипты страницами, где они нужны.
- Актуальная версия PHP и чистка базы данных.
- Сторонние скрипты загружать после взаимодействия или с задержкой. Чату не обязательно быть готовым в первую секунду.
- Снова измерить и сравнить с исходными цифрами.
Остальные технические проверки, связанные со скоростью, смотрите в статье SEO-аудит сайта своими руками.
Хотите узнать, что тормозит ваш сайт?
Пройду по нему так, как его видит Google, и пришлю конкретный список за 3 рабочих дня.
Потолок, который не пробить
Вот неприятная правда, которую не расскажут продавцы плагинов ускорения. Кеш и картинки сокращают ожидание сервера и уменьшают объём передачи. Но они не уменьшают количество кода, которое браузер на телефоне должен обработать, прежде чем показать страницу и начать реагировать на касания. А это количество определяют тема и конструктор страниц.
Если после всех шагов выше LCP на телефоне остаётся выше четырёх секунд, а INP в красной зоне, дальнейшие часы оптимизации принесут десятые доли секунды. Сайт медленный по устройству, а не из-за настроек.
Быстрый по устройству: современный стек
Современный самописный сайт, построенный, например, на Next.js, работает противоположно WordPress с конструктором. Страницы собираются заранее, сервер их просто отдаёт, а браузер получает только тот код, который нужен именно этой странице. Кешировать нечего, потому что при визите нечего собирать.
Конкретная цифра: этот сайт отвечает с сервера примерно за 0,09 секунды, без плагина кеширования и без особого хостинга. Не благодаря дополнительной оптимизации, а потому что так построен.
Новый сайт это, конечно, другой бюджет, чем несколько часов оптимизации. Он окупается, когда скорость критична, вы платите за рекламу или упёрлись в потолок старого сайта. Цены смотрите в статье сколько стоит сайт в Словакии.
Чтобы сайт снова не замедлился
Медлительность возвращается с каждым новым плагином, слайдером и счётчиком. Помогает простое правило: перед тем как что-то добавить, измерить, после добавления измерить снова. И регулярное обслуживание, о котором пишу в статье поддержка и доработка сайта на WordPress. Если сайт замедлился внезапно и без видимой причины, проверьте, не взломан ли он: скрытые скрипты тоже отнимают ресурсы. Порядок действий смотрите в статье взломали сайт на WordPress.
Если нужна помощь
Ускоряю сайты на WordPress и самописные: замеры, кеш, картинки, плагины, сторонние скрипты, сервер. Часовая ставка 35€, сначала измеряю и называю объём работы и ожидаемый результат, до вмешательства. Если потолок в теме, скажу прямо и не буду выставлять часы, которые не окупятся. Хостинг за вас не администрирую, но помогу выбрать такой, который не тормозит сайт.
Новые сайты делаю на современном стеке, быстрые по устройству: создание сайтов в Братиславе. Живу в Словакии больше десяти лет, запустил 12+ сайтов для словацких компаний, например Biliardovňa с онлайн-бронированием столов. Работаю как словацкое s.r.o. и выставляю фактуру с IČO. Общаемся по-русски.
Подробности смотрите на странице услуги «Исправление ошибок на сайте и в WordPress». Если не знаете, что именно тормозит сайт, бесплатный аудит это измерит, результат за 3 рабочих дня.
Нужен новый сайт?
Корпоративный сайт, интернет-магазин или система бронирования. Большинство проектов сдаю за 15 рабочих дней.
