Медленный сайт теряет посетителей и позиции в поиске: Google считает скорость ранжирования фактором, а каждая лишняя секунда загрузки стоит конверсии. Хорошая новость — 80% проблем со скоростью WordPress решаются без разработчика. В этом руководстве — последовательность действий от замера до результата, без лишних плагинов и магии.
Шаг 0. Замерьте текущую скорость
Нельзя ускорять то, что не измерено. Три инструмента, все бесплатные:
- PageSpeed Insights (developers.google.com/speed/pagespeed/insights) — даёт оценку Core Web Vitals и конкретный список исправлений.
- GTmetrix — водопад загрузки ресурсов, видно, что именно тормозит.
- WebPageTest — тест из разных стран и скоростей сети.
Запишите три числа: LCP ( largest contentful paint), INP (interaction to next paint), CLS (cumulative layout shift). К целевым значениям: LCP до 2,5 с, INP до 200 мс, CLS меньше 0,1.
Шаг 1. Выберите нормальный хостинг
Общий хостинг с соседями-«соседами по квартире» — причина половины медленных сайтов. Критерии:
- SSD-диски, а не старые HDD
- PHP 8.1+ с включённым OPcache
- HTTP/2 или HTTP/3
- Отдельный процесс PHP-FPM на сайт, а не общий пул
Как сравнивать варианты — разобрали в статье выбор хостинга для WordPress, а VPS против shared — в отдельном материале.
Шаг 2. Кэширование — самый большой прирост
Страница WordPress при каждом заходе генерируется заново: запросы к базе, вызовы темы, работа плагинов. Кэш сохраняет готовый HTML и отдаёт его напрямую — без PHP вообще. Прирост: 3–10 раз по времени ответа.
Три уровня:
- Страницный кэш — плагин (WP Super Cache, W3 Total Cache, LiteSpeed Cache — бесплатно). Если хостинг на LiteSpeed, берите LiteSpeed Cache, у него самый быстрый движок.
- Кэш на уровне сервера — Nginx отдаёт статику и даже HTML напрямую. Настройка — в руководстве по настройке Nginx для WordPress.
- Объектный кэш (Redis/Memcached) — кэширует запросы к базе. На хостингах обычно включается в один клик.
Шаг 3. Оптимизация изображений
Изображения — самый тяжёлый тип контента на типовом сайте. Что делать:
- Правильный размер — загружайте фото не шире 1920 px, не тяните 4000 px «на всякий случай».
- Сжатие — ShortPixel, Imagify или EWWW оптимизируют при загрузке без видимых потерь.
- WebP — на 25–35% меньше JPEG при том же качестве; большинство плагинов конвертируют автоматически.
- Lazy load — картинки ниже экрана грузятся при прокрутке. В WordPress включён по умолчанию с 5.5.
Шаг 4. Очистите мусор из темы и плагинов
Типовой сайт подгружает 100–200 запросов, из которых половина не нужна на конкретной странице. Частые источники мусора:
- Шрифты Google, встроенные темой (самый частый виновник) — лучше self-hosted, локально.
- Слайдеры и анимации, которые почти никто не смотрит.
- Неиспользуемые плагины — просто удалите их, «на всякий случай» не работает.
- Карта Яндекс.Карт/Google Maps, встроенная на каждой странице — грузите по клику.
В WooCommerce есть отдельный мусор — скрипты корзины и фильтров на страницах, где их нет. Это разобрали в статье отключения мусорных скриптов.
Шаг 5. Минификация и объединение CSS/JS
Удаление пробелов и комментариев из CSS/JS экономит 10–30% объёма, объединение уменьшает число запросов. Плагины: Autoptimize, WP Rocket (платный, но самый простой), LiteSpeed Cache (в составе).
Важные настройки:
- Delay JS — откладывать выполнение скриптов до первого взаимодействия. Даёт большой прирост по INP, но может ломать счётчики и виджеты — проверяйте после включения.
- Не минифицируйте вручную JS с нестандартным синтаксисом — есть риск сломать.
- Критический CSS — инлайнить стили верхней части страницы, остальное грузить асинхронно.
Шаг 6. CDN для статики
Content Delivery Network раздаёт картинки, CSS и JS с ближайших к посетителю серверов. Для русскоязычной аудитории имеет смысл CDN с узлами в РФ (по понятным причинам). Настроить под Nginx и разобрать, что кэшировать, а что нет, — в статье про CDN.
Шаг 7. База данных
За годы работы база накапливает мусор: 400+ ревизий записей, спам-комментарии, осиротевшие мета-данные. Решение:
- WP-Optimize или Advanced Database Cleaner — чистка по расписанию.
- Ограничьте количество ревизий:
define('WP_POST_REVISIONS', 5);в wp-config.php. - Проверьте медленные запросы плагинов — Query Monitor показывает, кто именно тормозит.
Как выглядит работа с таблицами под WooCommerce — в диагностике TTFB.
Шаг 8. Тонкая настройка PHP
Правильная версия PHP и лимиты дают 20–40% к скорости. Проверьте:
- PHP 8.1 или новее (8.2/8.3 — если совместимы плагины)
- OPcache включён и с нормальным лимитом памяти
memory_limit— 256M для WooCommerce, 128M достаточно для обычного сайта- Отладка выключена:
WP_DEBUGвfalse
Подробно — настройка PHP для WordPress.
Чек-лист: с чего начать сегодня
- Замерьте скорость в PageSpeed Insights, запишите LCP/INP/CLS.
- Включите страницный кэш (10 минут).
- Сожмите и конвертируйте топ-20 изображений в WebP.
- Удалите неиспользуемые плагины и отключите мусорные скрипты.
- Проверьте версию PHP и OPcache на хостинге.
- Замерьте снова — обычно этого хватает, чтобы увидеть разницу в 2–3 раза.
Дальше — CDN, объектный кэш и тонкая настройка Nginx; это уже задачи, где нужен доступ к серверу. Если руки не доходят — поддержка сайта закрывает всё вышеперечисленное.
Читайте также:
- Кэширование WooCommerce на уровне сервера
- Настройка HTTPS в Nginx
- Как перевести сайт на HTTPS без потери трафика
Читайте также:
Добавить комментарий