- Головна
- Моніторинг
- Моніторинг WooCommerce
Моніторинг WooCommerce: магазин працює, але чи можна в ньому купити?
Стежте за сторінкою товару, кошиком, оформленням замовлення та адресою платіжного webhook за допомогою перевірок ключових слів і статусу, щоб зламану кнопку помітити ще до першого втраченого замовлення.
- 30 моніторів безкоштовно
- Без банківської картки
- Збої підтверджуються з інших регіонів
- Amsterdam97мсзнайдено
- London142мсзнайдено
- Ключове слово«Add to cart» є
- Заборонене«Error establishing» немає
- TTFB55 мс
Ілюстративний приклад
Перевірте просто зараз, прямо в браузері
Без реєстрації. Моніторинг WooCommerce: введіть адресу й подивіться, що саме відстежує такий монітор. Нічого з введеного не зберігається.
Один справжній запит із перевіряльника Tenium. Він іде за редиректами й читає сертифікат. Нічого не зберігається.
Публічний тест перевіряє, що сторінка відповідає. Саме правило (має містити, не має містити) працює у збереженому моніторі.
Що саме перевіряє цей монітор
Ключове слово на сторінці товару
Вимагайте «Add to cart» на товарі, який завжди є в наявності. Оновлення теми чи плагіна, що ламає кнопку, помітять уже на наступній перевірці.
Кошик і оформлення
Перевіряйте сторінки /cart і /checkout на слово, яке з’являється, лише коли вони відображаються правильно, та забороніть загальне повідомлення про помилку.
Адреса webhook
Платіжні шлюзи звертаються назад до вашого сайту. Стежте за цією адресою з широким діапазоном статусів, щоб відповідь 5xx або таймаут одразу впадали в око.
Повільне оформлення
На Pro задайте поріг повільної відповіді, і оформлення, що затягується на кілька секунд, викличе сповіщення про погіршення.
Моніторинг WooCommerce: як виглядає сповіщення
Та сама подія приходить листом, повідомленням у Telegram або карткою в Slack. Це текст, який надсилають канали; хост, час і числа вигадані.
shop.clienta.com
shop.clienta.com · Keyword "Add to cart" missing · confirmed from Amsterdam (AMS), London (LON)
| Error | Keyword "Add to cart" missing |
|---|---|
| Confirmed by | Amsterdam (AMS), London (LON) |
| Since | 14:02:11 UTC |
| Target | shop.clienta.com |
| Next step | Check the server / hosting panel. Acknowledge so the team knows you are on it. |
AcknowledgeOpen incident
<h1>Error establishing a database connection</h1>
Tenium · checked from Amsterdam · 14:02 UTC
Tenium alerts
🔴 DOWN · shop.clienta.com · Keyword "Add to cart" missing · confirmed from Amsterdam (AMS), London (LON)
reply /ack or acknowledge · open incident
TTenium APP 2:02 PM
DOWN · shop.clienta.com
shop.clienta.com · Keyword "Add to cart" missing · confirmed from Amsterdam (AMS), London (LON)
- Error: Keyword "Add to cart" missing
- Confirmed by: Amsterdam (AMS), London (LON)
- Target: shop.clienta.com
Підтвердити отриманняOpen incident
Check the server / hosting panel. Acknowledge so the team knows you are on it. · checked from Amsterdam
Моніторинг WooCommerce: e-mail, Discord і Google Chat працюють на всіх тарифах, Slack, Telegram, Teams і Mattermost — з тарифу Starter. SMS і голосових дзвінків немає.
Час відповіді з порогом
Кожна перевірка зберігає, скільки тривала відповідь. Моніторинг WooCommerce: посуньте поріг і подивіться, коли б спрацювало сповіщення про повільну відповідь.
Як швидко ви дізнаєтеся
Оберіть тариф, щоб побачити його інтервал перевірки та скільки збій іде до вас, враховуючи підтвердження.
Моніторинг WooCommerce: збій трапляється у випадковий момент між двома перевірками, тож у середньому ви чекаєте пів інтервалу, а в найгіршому випадку — повний інтервал плюс вікно підтвердження. Одного регіону з помилкою мало: інцидент відкривається, лише коли збій підтверджують обидва регіони. Інші регіони питаються одразу, на відповіді відведено до 60 секунд.
Як налаштувати моніторинг WooCommerce за 30 секунд
Оберіть товар-індикатор
Візьміть той, що завжди опублікований і є в наявності, та додайте його як монітор Keyword, де має бути «Add to cart».
Додайте кошик і оформлення
По одному монітору Keyword на кожну сторінку: фраза зі сторінки й повідомлення про помилку як заборонене ключове слово.
Додайте платіжний callback
HTTP-монітор на адресу callback шлюзу з очікуваним статусом 200-499, щоб сповіщали лише серверні помилки й таймаути.
Спрямуйте сповіщення в чат
Telegram і Slack доступні з тарифу Starter. Ескалація на другий контакт — функція тарифу Pro.
Що означає кожна помилка
Це текст, який інцидент показує в рядку «Error», типова причина й що перевірити першим.
KEYWORDKeyword "Add to cart" missing
Сторінка відповіла, але фрази в ній немає: закешована сторінка помилки, недорендерений шаблон, порожній фід товарів. Саме це не бачать перевірки лише за статусом.
Виглядає як: Keyword "Add to cart" missing
KEYWORDForbidden keyword "Error establishing a database connection" present
Текст помилки з’явився в тілі, зазвичай під бадьорим кодом 200. WordPress та багато CMS так роблять, коли зникає база даних.
Виглядає як: Forbidden keyword "Error establishing a database connection" present
BLOCKEDBlocked by WAF challenge (Cloudflare)
Перевірка на бота замінила сторінку, тож ключове слово знайти неможливо. Це «заблоковано», а не «недоступно»: дозвольте перевіряльник, і все стихне.
Виглядає як: Blocked by WAF challenge (Cloudflare)
TIMEOUTTimeout after 15 s
Сторінка так і не завантажилась. Перевірка читає до приблизно 1 МБ тіла, тож дуже повільний origin збоїть тут ще до оцінки тексту.
Виглядає як: Timeout after 15 s
CERT_HAS_EXPIREDTLS error: certificate has expired
Сертифікат більше не дійсний, тому сторінку не можна отримати безпечно. Поновіть його.
Виглядає як: TLS error: certificate has expired
Моніторинг WooCommerce: що входить у тарифи
| Free $0/міс. | Starter $7/міс. | Pro $29/міс. | Agency $59/міс. | |
|---|---|---|---|---|
| Доступно | ✓ | ✓ | ✓ | ✓ |
| Монітори | 30 | 100 | 300 | 1000 |
| Найшвидший інтервал | 5 хв | 1 хв | 30 с | 30 с |
| Регіони | 1 | 2 | 2 | 2 |
| Власні заголовки | — | — | ✓ | ✓ |
| Сповіщення про повільну відповідь | — | — | ✓ | ✓ |
| Ескалація на другий контакт | — | — | ✓ | ✓ |
| Сторінки статусу | 1 | 3 | 10 | Без обмежень |
Інші типи моніторів
Магазин працює, а продажів немає
Магазин на WooCommerce може ламатися так, що перевірка статусу цього не побачить. Оновлення теми ховає кнопку «Додати в кошик». Конфлікт плагінів не дає кошику зберігати товари. Ключі платіжного шлюзу застаріли, і на оформленні з’являється загальне повідомлення про помилку. Webhook перестають надходити, а оплачені замовлення висять у статусі «Очікує оплати». Усі ці збої не заважають головній відповідати нормальним кодом 200, і втрата виручки лишається непомітною, доки хтось не загляне у список замовлень. Моніторинг магазину здебільшого полягає у виборі сторінок, за вмістом яких видно, що весь конвеєр працює.
Які сторінки несуть сигнал
Практичний набір для магазину, кожен елемент — окремий монітор:
- Сторінка товару-індикатора: товар, який завжди опублікований і є в наявності, з обов’язковою фразою «Add to cart». Якщо колись знімете цей товар із продажу, змініть монітор.
- Кошик: порожній кошик показує повідомлення WooCommerce «Your cart is currently empty», тож вимога цієї фрази перевіряє, що шаблон кошика відображається; забороніть і загальне повідомлення про помилку.
- Оформлення замовлення: Tenium не може зберігати кошик між запитами, тож із порожнім кошиком його зазвичай перенаправляють або показують повідомлення, що все одно доводить, що сторінка й тема завантажуються. Залиште діапазон очікуваних статусів широким (200-399) і вимагайте фразу, яку бачите в такому стані.
- Store API: /wp-json/wc/store/v1/products?per_page=1 повертає JSON у нових версіях WooCommerce. Монітор JSON API зі шляхом 0.id перевіряє, що товари віддаються з бази даних через шар REST незалежно від кешу.
- Сторінка пошуку чи категорії: вона навантажує базу даних більше, ніж головна, яку можна закешувати.
Платіжні callback
Шлюзи повідомляють магазин через адресу callback, часто вигляду /?wc-api=NAME, а точну адресу покаже сторінка налаштувань плагіна. Tenium може надсилати лише GET, а шлюзи надсилають POST із підписаним вмістом, тож відповіддю зазвичай буде якийсь статус помилки. Це нормально: задайте очікуваний статус 200-499, і перевірку пройде будь-яка відповідь, що доводить, що PHP працює, а відповіді 500, 502, 503 і таймаут її провалять. Те, чи може шлюз до вас достукатися і чи сходяться підписи, монітор не покаже, тому поглядайте й на журнал доставки у власній панелі шлюзу.
Повільне оформлення коштує грошей
Оформлення, яке триває вісім секунд, губить кошики, ніколи не впавши. На тарифах Pro і Agency можна задати поріг повільної відповіді в мілісекундах: Tenium порівнює з ним середнє за три останні перевірки й відкриває інцидент про погіршення, коли поріг перевищено. Оберіть значення за власними даними: дайте монітору попрацювати тиждень, подивіться на графік часу відповіді й поставте ліміт приблизно вдвічі вище за звичайне значення. Пам’ятайте, що перевірки звертаються до некешованих сторінок кошика й оформлення з кількох регіонів, тож у цифру входить і відстань мережею.
Розпродажі за розкладом, склад і Action Scheduler
WooCommerce покладається на Action Scheduler для листів, підписок, резервування залишків і запланованих цін розпродажу. Він працює поверх wp-cron, тож порада з розділу про моніторинг WordPress тут діє вдвічі сильніше: запускайте його із системного планувальника й підключіть heartbeat. Якщо встановлено WP-CLI і команди Action Scheduler, завдання на кшталт wp action-scheduler run з наступним curl на heartbeat підкаже, що черга застрягла, зазвичай раніше, ніж покупці почнуть скаржитися на відсутні листи-підтвердження.
Скільки потрібно моніторів, сповіщення й пікові дні
Закладайте від шести до десяти моніторів на магазин: товар-індикатор, кошик, оформлення, Store API, wp-login, callback, SSL / домен і heartbeat. 100 моніторів тарифу Starter вистачить приблизно на 12 магазинів по вісім, 300 моніторів Pro — приблизно на 37 магазинів. Спрямовуйте сповіщення туди, де їх помітить людина: Telegram і Slack доступні з тарифу Starter, а Pro додає ескалацію, якщо перше повідомлення ніхто не підтвердив. Перед великою акцією скоротіть інтервал ключових моніторів (1 хв на Starter, 30 с на Pro) і плануйте вікна обслуговування для деплоїв, щоб вони не з’їдали аптайм, який власник магазину бачить на сторінці статусу.
Запитання: моніторинг WooCommerce
Чи може Tenium оформити тестове замовлення?
Ні. Перевірки — це поодинокі запити, які не можуть переносити кошик між кроками, тож імітації покупки немає. Монітори доводять, що кожна сторінка й шари під нею працюють, а цього достатньо, щоб виявити переважну більшість поломок.
Чи працює це з блоковим оформленням замовлення?
Для перевірок на рівні сторінки так, але блокове оформлення значну частину вмісту малює за допомогою JavaScript, тож оберіть фразу, яка є в HTML, що віддає сервер, або спирайтеся на монітори Store API і кошика.
Чи не обдурить перевірки кешування сторінок?
Кеш впливає на сторінки товарів і головну, тому й важливі перевірки Store API та кошика. Вони виконують PHP і звертаються до бази даних, навіть коли публічні сторінки віддаються з кешу.
Який тариф потрібен невеликому магазину?
Перевірки ключових слів є на кожному тарифі, тож Free уже може стежити за сторінками товару, кошика й оформлення. Перевірки JSON потребують Starter, який також відкриває моніторинг SSL і терміну дії домену. Pro додає поріг повільного оформлення, ескалацію й власні заголовки запиту.
Почніть моніторинг WooCommerce безкоштовно
30 моніторів на тарифі Free, без банківської картки, а збої підтверджуються з інших регіонів (зараз працюють 2 регіони). Переходьте на вищий тариф, коли клієнтів побільшає.