Оптимізація WooCommerce High-Load
Відгуків: 8Оптимізація WooCommerce High-Load. Від 4000 грн. Замовте у id13dev.
Послуга
Оптимізація WooCommerce для великих каталогів
WooCommerce чудово почувається на кількох сотнях товарів і починає задихатись на десятках тисяч. Симптоми впізнавані: адмінка відкривається півхвилини, пошук по замовленнях вішає сайт, імпорт прайсу валить сервер, а кожен новий плагін робить гірше.
Чому так відбувається
Причина архітектурна: WordPress зберігає товари як записи, а всі їхні властивості — ціни, залишки, атрибути — в окремій таблиці метаданих. Запит «показати товари в наявності дешевше 500» перетворюється на кілька з'єднань по таблиці з мільйонами рядків. На малому каталозі це непомітно, на великому — фатально.
Що дає найбільший ефект
- перехід на окреме зберігання замовлень — на великих обсягах різниця в рази;
- індекси під конкретні запити вашого магазину, а не «стандартний набір»;
- чистка таблиці метаданих: у магазинах із багаторічною історією там половина сміття від видалених плагінів;
- об'єктний кеш — запити перестають повторюватись на кожне завантаження;
- ревізія плагінів: зазвичай два-три з них дають більшу частину гальм;
- винесення важких операцій у фонові задачі, щоб імпорт не блокував сайт.
Порядок робіт
Спершу вимірювання — які саме запити повільні і скільки їх на сторінку. Далі виправлення від найбільшого ефекту до найменшого, з контрольним виміром після кожного кроку. Все на копії, перенесення на бойовий сайт — після перевірки.
Чесно про межі
Якщо магазин стоїть на хостингу з обмеженням у пару ядер і гігабайт пам'яті, оптимізація коду дасть відчутний, але скінченний результат. На певному масштабі потрібен сервер під навантаження, і краще знати про це заздалегідь.
Суміжне: кешування WordPress, налаштування MariaDB під продакшн, Redis.
До і після
- Адмінка відкривається півхвилини, а через пошук у замовленнях зависає сайт
- Під час імпорту прайсу падає сервер, а кожен новий плагін робить лише гірше
- Фільтр за ціною чи наявністю — кілька з’єднань таблиці метаданих із мільйонами рядків
- Спершу вимірювання: які запити повільні й скільки їх на сторінку; далі — від найбільшого ефекту
- Окреме зберігання замовлень, індекси під ваші запити, чистка метаданих, об’єктний кеш
- Ревізія плагінів і фонові задачі для важких операцій; усе на копії, з контрольним виміром
Відгуки (8)
4.0Залишаю відгук про «Оптимізація WooCommerce High-Load». На фільтрах були таймаути. Окремо порадували акуратністю в коді. Комунікація була чіткою, відповідали швидко. Проблему вирішено остаточно.
Замовляла «Оптимізація WooCommerce High-Load» — магазин на десятки тисяч товарів гальмував. Зробили бекап перед роботами — приємно, що подбали.
Потрібна була послуга «Оптимізація WooCommerce High-Load», і postmeta роздулась і все висло. Усе зробили в обумовлені строки, без зайвих питань. Магазин нарешті працює як треба.
Залишаю відгук про «Оптимізація WooCommerce High-Load». Адмінка WooCommerce ледь ворушилась. Після здачі ще тиждень відповідали на дрібні питання. Результатом повністю задоволена.
Потрібна була послуга «Оптимізація WooCommerce High-Load», і postmeta роздулась і все висло. Після здачі ще тиждень відповідали на дрібні питання. Проблему вирішено остаточно.