Black Friday цього року — 27 листопада 2026, Cyber Monday — 30 листопада. Для більшості магазинів ці вихідні коштують як кілька звичайних тижнів. І це ті самі вихідні, коли повільне оформлення замовлення, крихкий плагін і ліміт хостингу вилазять в одну годину — саме тоді, коли реклама витрачає найбільше за рік.
Це чекліст Black Friday, який ми проходимо з кожним магазином, що готуємо до піку. Пункти стоять у тому порядку, у якому їх варто робити, і в кожному написано, чим обходиться пропущений пункт і як перевірити його самому за десять хвилин.
Коротка відповідь
Більшість магазинів, які падають на Black Friday, могли дізнатися про це ще в жовтні.
- Ламаються ті сторінки, що продають — категорія, корзина, оформлення, — і саме їх ніхто не тестує
- Скільки покупців ви обслужите одночасно, вирішує ліміт хостингу, а не тема
- Виправленням потрібні два тижні, щоб устоятися, тож справжній дедлайн — початок листопада, а не останній тиждень
Розклад, який вирішує все
| До якої дати | Що має бути зроблено |
|---|---|
| 16 жовтня | Ви знаєте свої ризики: навантажувальний тест зроблено, оформлення перевірено, інтеграції переглянуто |
| 6 листопада | Найбільші ризики виправлені й перетестовані |
| 20 листопада | Заморозка коду: жодних нових плагінів, оновлень і «маленьких» правок |
| 27–30 листопада | За магазином дивиться людина, яка його знає |
Правка, випущена 24 листопада, — це саме та правка, яка ламається 27 листопада. Тому робота стоїть у жовтні, а не в останньому тижні.
Відмічайте по ходу
Чекліст Black Friday, по порядку
Ваші відмітки залишаються у цьому браузері.
1. Дізнайтеся, який у вас пік насправді
Перш ніж щось тестувати, запишіть три числа з минулого Black Friday або зі свого найзавантаженішого дня: замовлень у пікову годину, відвідувачів у цю годину і як це співвідноситься зі звичайним днем. Для магазинів, які пишуть листи й рекламуються, це зазвичай 3–5× від звичайного.
Це і є ваша мета. Навантажувальний тест «на 1 000 користувачів» не означає нічого, якщо ваш справжній пік — 150. Або 3 000.
Якщо пропустити: ви протестуєте не те число і будете спокійні без причини.
Перевірка за десять хвилин: Google Analytics — відвідувачі по годинах, WooCommerce → Звіти → Замовлення — замовлення по днях. Запишіть три числа там, де їх побачать і розробник, і хостинг.
Ваші цифри
Скільки коштує година простою на Black Friday
Груба оцінка: продажі розподілені на 72 години вихідних, години піку враховані подвійно. Вона показує порядок величини, а не передбачає ваші вихідні.
2. Тестуйте сторінки, які продають, а не головну
Ваша головна майже напевно закешована і швидка. Покупці Black Friday на ній не залишаються: вони шукають, фільтрують категорію, кладуть у корзину й оформлюють замовлення — а ці сторінки будуються для кожного відвідувача окремо.
Тестуйте весь шлях на копії магазину: категорія → товар → додати в корзину → оформлення з тестовою оплатою, на 1×, 3× і 5× вашого піку. Дивіться на два числа — 95-й процентиль часу відповіді й частку помилок. Те, що зламається першим, і є виправлення номер один.
Якщо пропустити: звіт про швидкість покаже 95 зі 100, а оформлення все одно відвалиться о восьмій вечора в п’ятницю.
Перевірка за десять хвилин: відкрийте власне оформлення з телефону, на мобільному інтернеті, з трьома товарами в корзині. Якщо вже зараз повільно — під навантаженням буде значно гірше.
3. З’ясуйте, що вимикає ваш кеш
Тієї миті, коли покупець кладе щось у корзину, WooCommerce видає йому cookie сесії, і більшість кешів сторінок перестають віддавати йому закешовані сторінки. Далі кожна сторінка, яку він відкриває, будується PHP і базою — а платить вам саме він.
Спробуйте
Звідки береться сторінка — до корзини і після
Простими словамиВаш магазин швидкий для тих, хто просто дивиться, і повільний для тих, хто купує. Звіти про швидкість оцінюють першу групу. Виручку вам приносить друга.
Перевірити треба три речі: які cookie змушують кеш відступити (корзина й сесія це норма, усе інше помилка), чи працюють cart fragments на кожному перегляді сторінки і чи є постійний об’єктний кеш — Redis або Memcached, — щоб некешовані сторінки були хоч дешевими.
Якщо пропустити: найзавантаженішу годину року сервер проведе, збираючи сторінки з нуля для всіх, у кого повна корзина.
Перевірка за десять хвилин: запустіть безкоштовну експрес-перевірку нижче. Вона завантажує головну з кешу і так, як її отримує покупець із корзиною, і показує обидва числа поруч.
Чи готовий ваш магазин до Black Friday?
Запустіть безкоштовну перевірку за 10 секунд: ми відкриємо головну з кешу і так, як її отримує покупець із повним кошиком.
4. Знайте ліміти свого хостингу
Некешовані запити обслуговують воркери PHP. Коли всі воркери зайняті, нові запити стають у чергу — а на піку черга перетворюється на таймаути й сторінки 502 або 504.
Ваші цифри
Чи витримає ваш магазин пік?
Запитайте це число у хостингу — саме воно вирішує ваш пік. Сторінка корзини або оформлення забирає близько 1,9 с роботи PHP у середньому магазині WooCommerce.
- 0обслужено одразу
- 0чекають у черзі
- 0отримають сторінку з помилкою
Груба модель однієї хвилини на піку з таймаутом 30 секунд. Реальні магазини складніші: справжні цифри дає навантажувальний тест.
Запитайте в хостингу письмово: скільки у вас воркерів PHP, скільки з’єднань з базою і чи можуть вони додати потужності на вихідні Black Friday. Більшість керованих хостингів продають тимчасові потужності, і це набагато дешевше за простій. Перевірте і правила CDN: картинки та статика не повинні доходити до вашого сервера.
Якщо пропустити: ви знайдете свою межу в найгірший момент, і підняти її в п’ятницю ввечері вже нікому.
Перевірка за десять хвилин: один лист у хостинг із цими трьома питаннями.
5. Пройдіть оформлення замовлення як покупець — з телефону
Ваше оформлення — це не тільько ваш код. Одне замовлення чекає на сервіс розрахунку доставки, сервіс податків, антифрод, платіжний шлюз і часто ERP — усередині того самого запиту, на який дивиться покупець.
Одне замовлення по кроках
Ваше оформлення швидке настільки, наскільки швидкий найповільніший сервіс у ньому
- Корзина, підсумки та сесія
- Розрахунок доставки чужий сервіс
- Сервіс податків чужий сервіс
- Антифрод і перевірка адреси чужий сервіс
- Платіжний шлюз і 3-D Secure чужий сервіс
- Замовлення в базі, склад, ERP
- Листи, вебхуки, фіди
Тому тестуйте так, як цим користуються: оплатіть кожним способом, який у вас є, включно з картами 3-D Secure й гаманцями, з телефону. Перевірте купони, порогові суми безкоштовної доставки й правила доставки для кожного регіону. Тримайте резервний платіжний шлюз, який можна ввімкнути, якщо основний почне притримувати платежі. І захистіть оформлення від ботів, що перебирають картки — їхній трафік теж зростає навколо Black Friday.
Якщо пропустити: один повільний сторонній сервіс тримає ваше оформлення, а покупці бачать помилку з повною корзиною. Один магазин прийшов до нас після Black Friday, де повільне оформлення забрало близько 15% замовлень — що ми знайшли і виправили.
Перевірка за десять хвилин: оформіть одне справжнє замовлення з телефону й порахуйте секунди від «Оформити» до сторінки «дякуємо».
6. Подивіться, що працює у фоні
Замовлення Black Friday запускають багато роботи, якої ви не бачите: оновлення складу, синхронізації з ERP і маркетплейсами, листи, вебхуки, заплановані дії. Коли ця робота йде в тих самих PHP і базі, що й оформлення, вона забирає воркерів у ваших покупців.
Якщо пропустити: черга росте весь вечір, замовлення доходять до ERP із запізненням на години, а залишки перестають відповідати дійсності.
Перевірка за десять хвилин: WooCommerce → Статус → Заплановані дії. Сотні дій у черзі або з помилками у звичайний день стануть тисячами на піку. Заодно перевірте ліміт відправлення листів у свого провайдера.
7. Переконайтеся, що реклама бачить кожне замовлення
Тиждень Black Friday — це коли реклама коштує найдорожче і коли трекінг ламається найчастіше. Кампанії оптимізуються на ті замовлення, які бачать, тож розбіжність між магазином і рекламними кабінетами — це бюджет, витрачений на не ту аудиторію.
Якщо пропустити: ви не зможете сказати, яка кампанія себе окупила. Алгоритм — теж.
Перевірка за десять хвилин: порівняйте вчорашні замовлення WooCommerce з покупками в GA4 і в Meta. Розбіжність більша за кілька відсотків означає, що трекінг зламаний уже зараз — під навантаженням стане гірше. Серверний трекінг робить події покупок значно надійнішими.
8. Оновіться зараз і зупиніться
Оновіть WordPress, WooCommerce, плагіни й тему у жовтні, спочатку на копії, і приберіть те, чим не користуєтесь. Після заморозки не оновлюється нічого, крім перевіреного вами виправлення безпеки.
Якщо пропустити: ви або йдете в пік на старому коді з відомими помилками, або оновлюєтесь у найгірший тиждень року.
Перевірка за десять хвилин: порахуйте плагіни з доступними оновленнями і плагіни, призначення яких ніхто не може назвати.
9. Заморозьте код 20 листопада й напишіть план відкату
Заморозка коду — це не бюрократія. Це спосіб переконатися, що замовлення приймає той самий магазин, який ви протестували.
Напишіть на одну сторінку: як відновити вчорашній бекап, як перемкнути платіжний шлюз, як безпечно вимкнути плагін і хто робить кожен крок.
Якщо пропустити: о дев’ятій вечора в п’ятницю троє людей вгадують у спільному чаті.
Перевірка за десять хвилин: відкрийте свою систему бекапів і подивіться, коли відновлення перевіряли останній раз. Не робили копію — саме перевіряли відновлення.
10. Визначте, хто на чергуванні
З ранку п’ятниці до вечора понеділка хтось має дивитися за доступністю, оформленням і платежами — і знати магазин достатньо, щоб діяти за хвилини. Якщо своєї людини немає, для цього є підтримка WooCommerce. Дайте цій людині контакти хостингу й платіжного провайдера до п’ятниці, а не під час аварії.
Якщо пропустити: магазин лежить дві години, перш ніж хтось помітить, і першим помічає покупець.
Перевірка за десять хвилин: назвіть людину й запишіть її номер. Якщо не можете — це і є діра.
Самоперевірка за хвилину
Наскільки магазин готовий просто зараз?
0/ 8 готово
-
Чи тестували ви магазин під навантаженням за останні пів року?
-
Чи налаштовані кеш сторінок і CDN — без кешування кошика й оформлення замовлення?
-
Чи відкривається оформлення замовлення на телефоні швидше ніж за 3 секунди?
-
Чи працює об’єктний кеш (Redis або Memcached)?
-
Чи готовий другий платіжний шлюз на випадок, якщо основний відмовить?
-
Чи заплановані імпорти, фіди й синхронізація з ERP поза піковими годинами?
-
Чи перевіряли ви, що кожна покупка доходить до GA4 і Meta?
-
Чи буде хтось на чергуванні від Black Friday до Cyber Monday?
Дайте відповіді, щоб побачити рівень ризику.
Ваші відповіді залишаються у цьому браузері.
Де магазини справді втрачають вихідні
З десяти пунктів вище більшість збитків, які ми бачимо, дають три: некешовані сторінки для покупців із корзиною, ліміт хостингу, про який ніхто не спитав, і один повільний сервіс усередині оформлення. Зробити некешовані сторінки швидкими — це і є наша робота з оптимізації швидкості WooCommerce. У них є спільне — усі три виглядають нормально у звичайний тиждень і з’являються лише під навантаженням. Саме для цього й потрібен навантажувальний тест.
Для вашого розробника
Якщо ви передаєте це далі, ось конкретика, яку варто перевірити в коді й конфігурації:
- Обхід кешу: які cookie в списку виключень; чи працює
wc-ajax=get_refreshed_fragmentsна кожному перегляді; чи об’єктний кеш постійний і який у нього hit rate на піку. - Навантажувальний тест: копія на тих самих версіях PHP і бази, каталог і таблиця замовлень такого ж розміру, сценарії категорія → товар → додати в корзину → оформлення, прогони на 1×, 3× і 5× заміряного піку; дивимо p95, частку помилок і завантаженість воркерів, а не середні.
- Шлях оформлення: таймаути й повтори для кожного зовнішнього виклику — доставка, податки, антифрод, шлюз; що відбувається, коли один із них перестає відповідати; які з цих викликів можна винести з запиту.
- Фонова робота: глибина черги Action Scheduler і частка помилок, cron із системи, а не з переглядів сторінок, важкі синхронізації в черзі й поза піком.
- Трекінг: події покупок із сервера з дедуплікацією і щоденне порівняння замовлень із GA4 та рекламними кабінетами.
Якщо простіше, щоб це зробили ми
Саме це входить у нашу перевірку готовності до Black Friday: навантажувальний тест на копії магазину, оформлення й оплати під цим навантаженням, ліміти хостингу, інтеграції та облік замовлень. Ви отримуєте письмовий список ризиків із виправленнями й годинами протягом 48 годин після доступу. Це коштує $490, і ця сума зараховується, якщо далі береться спринт виправлень.