Как ускорить сайт на WordPress: практическое руководство
Практика3 минРедакция Innovialabs
Коротко
Сначала замерьте скорость, затем уберите лишние плагины, включите страничный кеш, сожмите изображения, обновите PHP, облегчите тему и подключите объектный кеш — и проверяйте эффект после каждого шага.
Короткий ответ
WordPress ускоряется не одной «волшебной» галочкой, а серией шагов в правильном порядке:
- Замерить текущую скорость.
- Провести аудит плагинов.
- Включить страничный кеш.
- Оптимизировать изображения.
- Обновить PHP и проверить хостинг.
- Облегчить тему.
- Почистить базу данных.
- Подключить объектный кеш.
После каждого шага — повторный замер. Так вы видите, что реально помогло, а что нет.
Шаг 1. Замерьте исходную точку
Без замера оптимизация превращается в угадывание. Используйте:
- PageSpeed Insights — показывает лабораторные данные и, если хватает трафика, реальные показатели Core Web Vitals: LCP, INP, CLS;
- панель Network и Performance в DevTools браузера — видно, какие файлы грузятся и что блокирует отрисовку;
- плагин Query Monitor — показывает медленные запросы к базе и тяжёлые хуки.
Замеряйте несколько типичных страниц: главную, статью, страницу товара. Записывайте результаты, чтобы было с чем сравнивать.
Шаг 2. Аудит плагинов
Каждый плагин может добавлять скрипты, стили и запросы к базе на каждой странице. Пройдитесь по списку:
- Удалите неиспользуемые и дублирующие плагины.
- Замените тяжёлые плагины, которые делают одну мелочь, на несколько строк кода в дочерней теме.
- Проверьте, не грузит ли плагин свои файлы на страницах, где он не нужен (например, форма — только на странице контактов).
Отключайте плагины по одному на тестовой копии и смотрите на изменения в Query Monitor.
Шаг 3. Страничный кеш
Без кеша WordPress выполняет PHP и запросы к базе при каждом визите. Страничный кеш сохраняет готовый HTML и отдаёт его мгновенно.
- Используйте один кеширующий плагин, а не несколько сразу — они конфликтуют.
- Если хостинг предлагает серверный кеш (например, через nginx или LiteSpeed), он обычно эффективнее плагинного.
- Исключите из кеша корзину, оформление заказа и личный кабинет.
Шаг 4. Изображения
Изображения — частая причина медленного LCP.
- Загружайте картинки в нужном размере, а не исходники с камеры.
- Используйте современные форматы WebP или AVIF.
- Включите ленивую загрузку для изображений ниже первого экрана, но не для главного баннера.
- Указывайте ширину и высоту, чтобы избежать сдвигов вёрстки (CLS).
Шаг 5. PHP и хостинг
- Обновитесь до актуальной поддерживаемой версии PHP. Новые версии быстрее и безопаснее. Перед обновлением проверьте совместимость темы и плагинов на тестовой копии.
- Включите OPcache — он хранит скомпилированный PHP-код в памяти.
- Если сервер отвечает медленно даже с кешем (высокий TTFB), возможно, хостинг перегружен и проект перерос тариф.
Шаг 6. Лёгкая тема
Многофункциональные темы и визуальные конструкторы часто грузят много CSS и JavaScript на каждую страницу. Варианты:
- перейти на лёгкую или блочную тему;
- отключить неиспользуемые модули конструктора;
- убрать лишние шрифты и иконки, подключать только нужные начертания.
Шаг 7. Очистка базы
Со временем база копит мусор:
- ревизии записей;
- спам и удалённые комментарии;
- устаревшие transients;
- данные удалённых плагинов;
- раздутая таблица
wp_optionsс большим количеством autoload-опций.
Ограничьте число ревизий в wp-config.php:
define( 'WP_POST_REVISIONS', 5 );
Перед любой очисткой делайте резервную копию базы.
Шаг 8. Объектный кеш
Объектный кеш (Redis или Memcached) хранит результаты запросов к базе в памяти между запросами. Особенно полезен для магазинов, личных кабинетов и страниц, которые нельзя кешировать целиком. Требует поддержки на сервере и плагина-коннектора.
Частые ошибки
- Ставить несколько плагинов оптимизации одновременно.
- Включать агрессивное объединение и отложенную загрузку JS без проверки — это ломает функционал.
- Оптимизировать только главную страницу.
- Ориентироваться на одну цифру в отчёте, а не на реальные показатели пользователей.