Ускорение WordPress
Порядок, который даёт результат
Сначала замеры
Оптимизировать на глаз бессмысленно: непонятно, что помогло, а что нет. Откройте PageSpeed Insights и посмотрите две вещи — LCP (время появления главного элемента) и общий вес страницы. Запишите цифры до изменений: без них через час работы не с чем сравнивать.
Дальше правится по одному пункту, с повторным замером. Так видно, что реально дало эффект в вашем случае.
1. Хостинг и PHP
Самый недооценённый пункт. Сайт на перегруженном shared-хостинге невозможно сделать быстрым никакими плагинами. Нужны PHP 8.1 или новее и режим кэширования на уровне сервера. Если хостинг даёт встроенный кэш — используйте его, он быстрее плагинного.
2. Кэширование
Главный рычаг: вместо того чтобы каждый раз собирать страницу из базы, WordPress отдаёт готовый HTML. Включается одним из плагинов (WP Super Cache, W3 Total Cache) или на сервере.
Не включайте кэш одновременно в двух местах: два слоя дают не скорость, а путаницу с обновлением контента. После включения очищайте кэш каждый раз, когда правите стили.
3. Картинки
Обычно это самый тяжёлый ресурс на странице. Три действия: сжать JPEG до качества 75–82, ограничить размер по ширине контейнера (не грузить 3000 px в блок 400 px), использовать WebP там, где поддерживается. Даёт десятки процентов от общего веса.
Отдельно проверьте каталог wp-content/uploads: WordPress создаёт по несколько копий каждой загрузки. Старые регенерации можно удалить плагином очистки — иногда это гигабайты.
4. Плагины и тема
Отключите по одному плагины, которые не нужны прямо сейчас, и замеряйте. Один калькулятор доставки может тянуть 300 КБ скриптов на всех страницах. Тяжёлые конструкторы страниц грузят свои CSS и JS даже туда, где блоки не используются.
5. База данных
В таблицах копятся ревизии записей, спам-комментарии и просроченные транзиенты. Очистка уменьшает размер базы и время выборки. Не удаляйте всё подряд: транзиенты с истёкшим сроком — да, ревизии старше года — обычно да.
6. Шрифты и внешние скрипты
Google Fonts, метрики, чаты поддержки и виджеты карт заметно тормозят первый экран. Проверьте, какие внешние домены подключаются: лишние отключите, а скрипты аналитики ставьте с defer.
Чего не делать
- Ставить сразу пять плагинов оптимизации: они конфликтуют и мешают друг другу.
- Включать «минификацию всего» не проверив сайт: ломаются формы и слайдеры.
- Гнаться за оценкой PageSpeed вместо реальной скорости отклика.
- Оптимизировать, не сделав резервную копию.
Нужен сайт на WordPress, а не статья?
Разгоню сайт по этому чек-листу: замеры, кэш, картинки, чистка базы. С 2009 года, по договору, с поддержкой после запуска.
Полезно по теме: WordPress с нуля, плагины WordPress, про Django.