Перейти до змісту
−10% на будь-який проєкт за промокодом−10% за промокодом

WooCommerce на 50k+ товарів: що робити коли тормозить

Зміст
  1. Типові симптоми
  2. 1. Redis Object Cache
  3. 2. Очистка бази даних
  4. 3. PHP-FPM Pool tuning
  5. 4. Slow Query оптимізація
  6. Результат
  7. Що робити далі
Опубліковано
Оновлено
Час читання
~2 хв
Переглядів
121
Оцінка читачів
Відгуків: 11
Автор
Євген Фостенко
Senior Backend & DevOps інженер
Поділитись
WooCommerce на 50k+ товарів: що робити коли тормозить Стаття
Потрібна допомога з сайтом?
Опишіть задачу в Telegram — оціню й підкажу, з чого почати. Відповідь протягом доби.
Написати в Telegram
Безкоштовна консультація та оцінка. Відповідаю швидко.

WooCommerce чудово працює на невеликих магазинах, але при каталогах від 10-50k товарів починаються проблеми. Розберемо типові причини і способи вирішення.

Типові симптоми

  • Адмінка WP зависає на сторінці товарів
  • Повільний чекаут і кошик
  • 503 помилки під навантаженням
  • MySQL їсть 100%+ CPU

1. Redis Object Cache

Встановіть Redis і плагін Redis Object Cache. Це усуне повторні запити до БД для transients, опцій та об'єктів WooCommerce. Приріст продуктивності — 40-60%.

2. Очистка бази даних

WooCommerce накопичує тисячі transients і autoload опцій. Регулярно очищайте через WP-CLI:

wp transient delete --all
wp db optimize

3. PHP-FPM Pool tuning

Налаштуйте окремий PHP-FPM pool для WooCommerce з правильним pm.max_children на основі доступної RAM. Формула: (RAM - системна) / середнє споживання PHP процесу.

4. Slow Query оптимізація

Найважчі запити WooCommerce — це wp_postmeta та wp_options. Використовуйте Query Monitor плагін для виявлення проблемних запитів.

Результат

Магазин з 50k товарів після оптимізації: LCP 5.8s → 1.4s, час чекауту -70%.

Що робити далі

Головне, що варто зрозуміти про WooCommerce на великих обсягах: проблема архітектурна, і разовим тюнінгом вона не закривається назавжди. З ростом каталогу вузькі місця з'являтимуться знову.

Практична робота над цим — послуга оптимізації WooCommerce для великих каталогів. Часто в парі з нею йдуть налаштування MariaDB під продакшн і кешування — саме вони дають найбільший приріст на десятках тисяч товарів.

Якщо симптоми схожі, але платформа інша, дивіться оптимізацію OpenCart: причини різні, підхід до діагностики той самий.

Теги: wordpresswoocommercehigh-loadredisоптимізація
Потрібна допомога з сайтом?
Опишіть задачу в Telegram — оціню й підкажу, з чого почати. Відповідь протягом доби.
Написати в Telegram
Безкоштовна консультація та оцінка. Відповідаю швидко.

Відгуки читачів

4.0
Написати відгук