Переходите з UptimeRobot? Імпортуйте монітори одним кліком за ключем API лише для читання.Почати безкоштовно →
  1. Головна
  2. Моніторинг
  3. Моніторинг WooCommerce

Моніторинг WooCommerce: магазин працює, але чи можна в ньому купити?

Стежте за сторінкою товару, кошиком, оформленням замовлення та адресою платіжного webhook за допомогою перевірок ключових слів і статусу, щоб зламану кнопку помітити ще до першого втраченого замовлення.

  • 30 моніторів безкоштовно
  • Без банківської картки
  • Збої підтверджуються з інших регіонів
shop.clienta.comGET / · має містити «Add to cart»
Працює
  • Amsterdam97мсзнайдено
  • London142мсзнайдено
  • Ключове слово«Add to cart» є
  • Заборонене«Error establishing» немає
  • TTFB55 мс

Ілюстративний приклад

Спробуйте

Перевірте просто зараз, прямо в браузері

Без реєстрації. Моніторинг WooCommerce: введіть адресу й подивіться, що саме відстежує такий монітор. Нічого з введеного не зберігається.

Один справжній запит із перевіряльника Tenium. Він іде за редиректами й читає сертифікат. Нічого не зберігається.

Публічний тест перевіряє, що сторінка відповідає. Саме правило (має містити, не має містити) працює у збереженому моніторі.

Результат з’явиться тут.

Створити такий моніторВідкрити повний інструмент

Що перевіряє

Що саме перевіряє цей монітор

Ключове слово на сторінці товару

Вимагайте «Add to cart» на товарі, який завжди є в наявності. Оновлення теми чи плагіна, що ламає кнопку, помітять уже на наступній перевірці.

Кошик і оформлення

Перевіряйте сторінки /cart і /checkout на слово, яке з’являється, лише коли вони відображаються правильно, та забороніть загальне повідомлення про помилку.

Адреса webhook

Платіжні шлюзи звертаються назад до вашого сайту. Стежте за цією адресою з широким діапазоном статусів, щоб відповідь 5xx або таймаут одразу впадали в око.

Повільне оформлення

На Pro задайте поріг повільної відповіді, і оформлення, що затягується на кілька секунд, викличе сповіщення про погіршення.

Сповіщення

Моніторинг WooCommerce: як виглядає сповіщення

Та сама подія приходить листом, повідомленням у Telegram або карткою в Slack. Це текст, який надсилають канали; хост, час і числа вигадані.

Кому [email protected]

Тема [DOWN] shop.clienta.com — Keyword "Add to cart" missing

DOWN

shop.clienta.com

shop.clienta.com · Keyword "Add to cart" missing · confirmed from Amsterdam (AMS), London (LON)

ErrorKeyword "Add to cart" missing
Confirmed byAmsterdam (AMS), London (LON)
Since14:02:11 UTC
Targetshop.clienta.com
Next stepCheck 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)

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: посуньте поріг і подивіться, коли б спрацювало сповіщення про повільну відповідь.

Час відповіді Поріг сповіщення ілюстративні дані
Час відповіді з порогом. Ілюстративні дані. 0500100015002000 Поріг 1200 мс 00:0006:0012:0018:0024:00 Час відповіді (мс)
Правило. Моніторинг WooCommerce: сповіщення спрацьовує, коли середнє за 3 останні перевірки вище порогу (Pro та Agency).
Швидкість

Як швидко ви дізнаєтеся

Оберіть тариф, щоб побачити його інтервал перевірки та скільки збій іде до вас, враховуючи підтвердження.

Перевірка кожні30 с
У середньому дізнаєтеся через15 с
У найгіршому випадку90 с
Перевірка кожніВікно підтвердження (до 60 с)

Моніторинг WooCommerce: збій трапляється у випадковий момент між двома перевірками, тож у середньому ви чекаєте пів інтервалу, а в найгіршому випадку — повний інтервал плюс вікно підтвердження. Одного регіону з помилкою мало: інцидент відкривається, лише коли збій підтверджують обидва регіони. Інші регіони питаються одразу, на відповіді відведено до 60 секунд.

Налаштування

Як налаштувати моніторинг WooCommerce за 30 секунд

1

Оберіть товар-індикатор

Візьміть той, що завжди опублікований і є в наявності, та додайте його як монітор Keyword, де має бути «Add to cart».

2

Додайте кошик і оформлення

По одному монітору Keyword на кожну сторінку: фраза зі сторінки й повідомлення про помилку як заборонене ключове слово.

3

Додайте платіжний callback

HTTP-монітор на адресу callback шлюзу з очікуваним статусом 200-499, щоб сповіщали лише серверні помилки й таймаути.

4

Спрямуйте сповіщення в чат

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/міс.
Доступно✓✓✓✓
Монітори301003001000
Найшвидший інтервал5 хв1 хв30 с30 с
Регіони1222
Власні заголовки——✓✓
Сповіщення про повільну відповідь——✓✓
Ескалація на другий контакт——✓✓
Сторінки статусу1310Без обмежень

Усі тарифи

Магазин працює, а продажів немає

Магазин на 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 регіони). Переходьте на вищий тариф, коли клієнтів побільшає.