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%.