Медленный сайт на WordPress: почему долго грузится | White Eagles & Co.

Медленный сайт на 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, которое срабатывает на каждой странице, даже когда корзина пуста.

Ускорение в правильном порядке

Порядок экономит время, потому что каждый шаг показывает, нужен ли следующий:

  1. Измерьте и запишите исходные цифры для нескольких типов страниц.
  2. Кеш на уровне сервера или плагин кеширования. Самая большая разница во времени ответа при минимуме работы.
  3. Картинки: перевод в WebP, правильные размеры, отложенная загрузка всего ниже первого экрана. Главную картинку наверху, наоборот, грузить сразу.
  4. Плагины: удалить неиспользуемые, заменить тяжёлые лёгкими и ограничить скрипты страницами, где они нужны.
  5. Актуальная версия PHP и чистка базы данных.
  6. Сторонние скрипты загружать после взаимодействия или с задержкой. Чату не обязательно быть готовым в первую секунду.
  7. Снова измерить и сравнить с исходными цифрами.

Остальные технические проверки, связанные со скоростью, смотрите в статье 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 рабочих дней.