Веб-разработка

WordPress тормозит: 10 причин и как ускорить сайт пошагово

Десять причин медленной работы WordPress и порядок действий, чтобы ускорить сайт без переделки с нуля.

WordPress тормозит: 10 причин и как ускорить сайт пошагово

WordPress тормозит чаще всего не из-за самой CMS, а из-за того, что на неё «навесили»: тяжёлая тема или конструктор, десятки плагинов, неоптимизированные изображения, отсутствие кэширования, слабый хостинг или устаревшая версия PHP. Хорошая новость: в большинстве случаев сайт можно заметно ускорить без переделки с нуля. Ниже — 10 типичных причин, способы их найти и порядок действий, который мы в Pear Advert используем при ускорении сайтов на WordPress.

Медленная админка WordPress на экране ноутбука

Как измерить скорость, прежде чем что-то менять

Ускорение без замеров превращается в гадание. Перед любыми изменениями зафиксируйте исходные показатели, чтобы потом понять, что сработало.

  1. Проверьте главную, страницу услуги и страницу записи в PageSpeed Insights. Обратите внимание на показатели Core Web Vitals: LCP (отрисовка основного контента), INP (отклик на действия) и CLS (сдвиги макета).
  2. Отдельно оцените время ответа сервера (TTFB). Если сервер долго «думает» ещё до начала загрузки страницы, проблема на стороне PHP, базы данных или хостинга.
  3. Проверьте админку: если тормозит и она, причина, скорее всего, серверная или в плагинах, а не во фронтенде.
  4. Запишите результаты в таблицу с датой — пригодится для сравнения.

Для общей картины по скорости сайта на любых движках у нас есть отдельный материал: почему сайт тормозит.

10 причин, почему WordPress тормозит: сводная таблица

Причина Признак Что делать
1. Слабый хостинг Высокий TTFB, тормозит и админка Сменить тариф или хостинг
2. Старая версия PHP Медленная генерация страниц Перейти на актуальную поддерживаемую версию
3. Нет кэширования Каждая страница собирается заново Настроить страничный кэш
4. Много плагинов Десятки запросов, много скриптов Провести ревизию, удалить лишнее
5. Тяжёлая тема или конструктор Огромный HTML, много CSS и JS Оптимизировать или сменить тему
6. Тяжёлые изображения Плохой LCP, большой вес страницы Сжать, перевести в WebP, задать размеры
7. Раздутая база данных Медленные запросы, тормозит админка Очистить ревизии, транзиенты, мусор
8. Внешние скрипты Долгая загрузка виджетов, чатов, счётчиков Отложить загрузку, убрать лишнее
9. WP-Cron и фоновые задачи Периодические подвисания Перевести на системный cron
10. Вредоносный код или боты Нагрузка без роста посетителей Проверить логи и файлы, закрыть уязвимости

Причины 1–3: сервер, PHP и кэширование

1. Слабый или перегруженный хостинг

На дешёвом виртуальном хостинге ресурсы делятся между множеством сайтов. Если соседи нагружают сервер, ваш сайт тоже замедляется. Признак — высокое время ответа сервера даже на простых страницах и медленная админка. Решение — более производительный тариф, VPS или переезд к другому провайдеру. Переезд стоит планировать заранее, чтобы обойтись без простоя.

2. Устаревшая версия PHP

Новые версии PHP работают быстрее и получают обновления безопасности. Версию можно посмотреть в панели хостинга или в разделе «Здоровье сайта» в админке WordPress. Перед переключением сделайте резервную копию и проверьте, что тема и плагины совместимы: старые расширения иногда ломаются на новых версиях.

3. Нет кэширования

Без кэша WordPress при каждом запросе заново выполняет PHP-код и обращается к базе данных. Страничный кэш сохраняет готовый HTML и отдаёт его мгновенно. Это можно сделать плагином кэширования или на уровне сервера. Для сайтов с большим количеством запросов к базе полезен ещё и объектный кэш (Redis или Memcached), если хостинг его поддерживает.

Совет: используйте только один плагин кэширования. Два одновременно работающих кэша часто конфликтуют и приводят к странным ошибкам, вроде устаревших страниц или «белого экрана».

Серверное оборудование хостинга, влияющее на скорость WordPress

Причины 4–5: плагины, тема и конструкторы

4. Слишком много плагинов

Проблема не в количестве как таковом, а в том, что делают плагины. Один плохо написанный плагин может замедлить сайт сильнее, чем двадцать аккуратных. Типичные «тяжеловесы» — плагины, которые подключают свои скрипты и стили на всех страницах, делают много запросов к базе или постоянно обращаются к внешним сервисам.

  1. Составьте список плагинов и отметьте, зачем нужен каждый.
  2. Удалите неиспользуемые и дублирующие функции.
  3. Для оставшихся проверьте влияние: на копии сайта отключайте по одному и замеряйте скорость. Для глубокой диагностики подходит плагин Query Monitor — он показывает медленные запросы и хуки.
  4. Подумайте, можно ли заменить плагин несколькими строками кода в дочерней теме.

5. Тяжёлая тема или визуальный конструктор

Многофункциональные темы и конструкторы страниц удобны, но часто генерируют избыточный HTML и подключают много CSS и JavaScript. На слабом хостинге это особенно заметно. Варианты решения — отключить неиспользуемые модули конструктора, настроить загрузку ресурсов только там, где они нужны, или со временем перейти на лёгкую тему. Если сайт серьёзно перегружен, иногда выгоднее сделать доработку существующего сайта с переносом на более лёгкую основу, чем бесконечно латать текущую.

Причины 6–7: изображения и база данных

6. Неоптимизированные изображения

Фотографии прямо с камеры или телефона могут весить несколько мегабайт. Если на странице таких десяток, мобильный посетитель будет ждать долго. Что сделать:

  • сжимать изображения перед загрузкой или плагином при загрузке;
  • использовать современные форматы, например WebP;
  • не загружать картинку шириной 4000 пикселей, если она показывается в блоке шириной 800;
  • использовать отложенную загрузку для изображений ниже первого экрана (в WordPress она включена по умолчанию для большинства изображений), но не для главного изображения первого экрана;
  • указывать ширину и высоту, чтобы макет не «прыгал».

7. Раздутая база данных

Со временем база копит ревизии записей, устаревшие транзиенты, спам-комментарии, остатки удалённых плагинов. Особое внимание — к автозагружаемым опциям: если в таблице опций много данных с флагом автозагрузки, они подгружаются при каждом запросе. Ограничить число ревизий можно строкой в wp-config.php:

define( 'WP_POST_REVISIONS', 5 );

Очистку базы выполняйте только после резервного копирования файлов и базы данных.

Очистка базы данных WordPress для ускорения сайта

Причины 8–10: внешние скрипты, cron и вредоносная нагрузка

8. Внешние скрипты и виджеты

Онлайн-чаты, виджеты обратного звонка, карты, счётчики, встроенные видео, кнопки соцсетей — каждый такой элемент загружает код с чужого сервера. Если сервис медленный, медленным становится и ваш сайт. Проверьте, все ли виджеты действительно нужны, и настройте отложенную загрузку для некритичных — например, загружать карту или видео по клику.

9. WP-Cron

Встроенный планировщик WordPress запускается при посещениях сайта. На сайтах с большим количеством задач это может вызывать периодические подвисания. Распространённое решение — отключить запуск по посещениям и вызывать cron по расписанию на сервере. В wp-config.php добавляют:

define( 'DISABLE_WP_CRON', true );

А в планировщике сервера настраивают вызов, например, каждые 5 минут:

*/5 * * * * wget -q -O - https://example.ru/wp-cron.php?doing_wp_cron >/dev/null 2>&1

Замените адрес на свой домен. Если не уверены, как настроить cron на вашем хостинге, уточните в поддержке провайдера.

10. Боты и вредоносный код

Если нагрузка растёт, а посетителей в Метрике не прибавилось, сайт могут активно сканировать боты или он заражён. Перебор паролей к wp-login.php, обращения к xmlrpc.php, скрытые скрипты рассылки — всё это расходует ресурсы сервера. Посмотрите логи доступа и проверьте сайт на признаки заражения по нашей инструкции признаки вируса на сайте.

Проверка кода и плагинов при ускорении сайта на WordPress

Порядок действий: что делать в первую очередь

  1. Сделайте полную резервную копию файлов и базы.
  2. Замерьте скорость ключевых страниц и время ответа сервера.
  3. Обновите WordPress, тему и плагины, проверьте версию PHP.
  4. Настройте страничный кэш.
  5. Оптимизируйте изображения на самых посещаемых страницах.
  6. Проведите ревизию плагинов и внешних скриптов.
  7. Почистите базу данных.
  8. Если время ответа сервера по-прежнему высокое — рассмотрите смену тарифа или хостинга.
  9. Повторите замеры и сравните с исходными.

Важно двигаться по одному шагу и проверять результат. Если поменять всё сразу, трудно понять, что помогло, а что сломало.

Частые вопросы

Сколько плагинов — это слишком много?

Универсальной цифры нет. Сайт с тридцатью аккуратными плагинами может работать быстрее, чем сайт с пятью тяжёлыми. Оценивайте влияние каждого, а не их количество.

Поможет ли просто поставить плагин кэширования?

Часто это заметно улучшает ситуацию для посетителей, но не решает проблемы медленной админки, тяжёлых изображений и слабого сервера. Кэш — важный, но не единственный шаг.

Влияет ли скорость на SEO?

Скорость и удобство страницы — одни из многих факторов, которые учитывают поисковые системы. Кроме того, медленный сайт теряет посетителей ещё до того, как они увидят содержимое, а это сказывается на поведенческих показателях.

Нужно ли переходить на другую CMS?

В большинстве случаев нет. WordPress может работать быстро при правильной настройке. Смена движка оправдана, если требования проекта действительно выходят за его рамки.

Если не хотите разбираться сами — подключите поддержку сайта у нас: проведём замеры, найдём причины медленной работы WordPress, ускорим сайт и будем следить, чтобы он не замедлялся после обновлений.

Читать дальше

Статьи по теме

Начать проект

Давайте сделаем крутой проект вместе

Расскажите о задаче — мы бесплатно проанализируем нишу, предложим решение и назовём сроки со стоимостью. Без навязчивых звонков.

Телефон

8 (926) 837 76 68

Почта

info@pear-advert.ru

Офис

Москва, ул. Гиляровского, 57с1

Оставьте заявку

Ответим в течение рабочего дня

Выберите тип проекта

Данные используются только для ответа на заявку и хранятся не дольше трёх лет.