Перейти к содержимому

Оптимизация производительности WooCommerce

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

Связанные страницы:

Включите через хостинг-провайдера или настройте напрямую:

  • Varnish — HTTP-акселератор
  • NGINX FastCGI Cache — кэш на уровне веб-сервера
  • Redis — объектный кэш

Динамические страницы (корзина, чекаут, личный кабинет) не должны кэшироваться. WP Rocket включает встроенную поддержку WooCommerce. Подробная конфигурация: Кэширование в WooCommerce.

  1. Правильный формат: JPEG для фото, PNG для графики с прозрачностью
  2. Сжатие: TinyPNG, ShortPixel — сжимайте перед загрузкой
  3. Lazy loading: откладывайте загрузку изображений до появления в viewport. Большинство плагинов кэширования включают lazy loading
  4. Responsive images: убедитесь, что тема отдаёт подходящий размер для разных устройств
  1. Плагины: Autoptimize, WP Rocket, W3 Total Cache
  2. Критический CSS: комбинируйте и инлайньте критический CSS
  3. Отложенная загрузка JS: используйте defer для некритического JavaScript

CDN раздаёт статические ресурсы (изображения, CSS, JS) с ближайших к пользователю серверов.

Провайдеры: Cloudflare, Fastly, Amazon CloudFront. Подробное сравнение: CDN и производительность.

  1. Плагины: WP-Optimize, WP-Sweep, Advanced Database Cleaner
  2. Регулярная очистка:
    • Спам-комментарии
    • Ревизии записей
    • Просроченные transients (критично для WooCommerce — transients активно используются для кэширования данных)
  3. Оптимизация таблиц: через плагин или OPTIMIZE TABLE в MySQL

Шаг 6. Высокопроизводительные темы и плагины

Заголовок раздела «Шаг 6. Высокопроизводительные темы и плагины»
  1. Тема: выбирайте lightweight-тему, оптимизированную для WooCommerce
  2. Аудит плагинов: используйте Query Monitor или WP Hive для анализа влияния плагинов на производительность

Снижает размер HTML, CSS, JS перед передачей браузеру.

Способы включения:

  • Через плагин (WP Rocket, W3 Total Cache)
  • Через .htaccess (Apache) или nginx.conf (NGINX)
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/css text/javascript
AddOutputFilterByType DEFLATE application/javascript application/json
</IfModule>
  • New Relic — детальная производительность сервера и приложения
  • Uptime Robot — доступность и время ответа

При разработке собственных расширений для WooCommerce ориентируйтесь на Chrome Core Web Vitals “Performance” score ≥ 90 на простом WooCommerce-сайте. Тестируйте с Chrome Lighthouse.

Стратегии для разработчиков расширений:

  • Условная загрузка скриптов и стилей (только на нужных страницах)
  • Эффективные запросы к БД (индексы, минимальная выборка)
  • Lazy loading контента расширения
  • Тестирование с включённым/выключенным расширением
  • Совместимость с кэширующими решениями