Переходите с UptimeRobot? Импортируйте мониторы одним кликом по ключу API только для чтения.Начать бесплатно →
  1. Главная
  2. Мониторинг
  3. Мониторинг WordPress

Мониторинг WordPress: проверки, которые сайту на WordPress действительно нужны

Ключевое слово на главной, статус wp-login.php, heartbeat для плановых задач, срок действия SSL и DNS. Набор собирается один раз для каждого сайта из стандартных типов мониторов.

  • 30 мониторов бесплатно
  • Без банковской карты
  • Сбои подтверждаются из других регионов
clienta.comGET / · должна содержать «Add to cart»
Работает
  • Amsterdam97мснайдено
  • London142мснайдено
  • Ключевое слово«Add to cart» есть
  • Запрещённое«Error establishing» нет
  • TTFB55 мс

Иллюстративный пример

Попробуйте

Проверьте прямо сейчас, в браузере

Без регистрации. Мониторинг WordPress: введите адрес и посмотрите, что именно отслеживает такой монитор. Ничего из введённого не сохраняется.

Один настоящий запрос с проверяющего сервера Tenium. Он идёт по редиректам и читает сертификат. Ничего не сохраняется.

Публичный тест проверяет, что страница отвечает. Само правило (должна содержать, не должна содержать) работает в сохранённом мониторе.

Результат появится здесь.

Создать такой мониторОткрыть полный инструмент

Что проверяет

Что именно проверяет этот монитор

Ключевое слово на главной

Требуйте фразу из футера и запретите «Error establishing a database connection». Страница с кодом 200, которая на деле является ошибкой, больше не пройдёт.

Доступность wp-login.php

Проверка статуса на странице входа покажет, что плагин безопасности или правило WAF никого не пускает.

Плановые задачи

Heartbeat, который пингует настоящий системный cron, сообщит, что резервные копии или отложенные публикации тихо остановились.

Сертификаты и домен

Мониторы SSL и домена следят за сроком действия сертификата и регистрации для каждого клиентского сайта.

Оповещения

Мониторинг WordPress: как выглядит оповещение

Одно и то же событие приходит письмом, сообщением в Telegram или карточкой в Slack. Это текст, который отправляют каналы; хост, время и числа выдуманы.

Кому [email protected]

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

DOWN

clienta.com

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
Targetclienta.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 · clienta.com · Keyword "Add to cart" missing · confirmed from Amsterdam (AMS), London (LON)

TTenium APP 2:02 PM

DOWN · clienta.com
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: clienta.com

Подтвердить получениеOpen incident

Check the server / hosting panel. Acknowledge so the team knows you are on it. · checked from Amsterdam

Мониторинг WordPress: e-mail, Discord и Google Chat работают на всех тарифах, Slack, Telegram, Teams и Mattermost — с тарифа Starter. SMS и голосовых звонков нет.

Время ответа

Время ответа с порогом

Каждая проверка сохраняет, сколько длился ответ. Мониторинг WordPress: подвигайте порог и посмотрите, когда сработало бы оповещение о медленном ответе.

Время ответа Порог оповещение иллюстративные данные
Время ответа с порогом. Иллюстративные данные. 0500100015002000 Порог 900 мс 00:0006:0012:0018:0024:00 Время ответа (мс)
Правило. Мониторинг WordPress: оповещение срабатывает, когда среднее за 3 последние проверки выше порога (Pro и Agency).
Скорость

Как быстро вы узнаете

Выберите тариф, чтобы увидеть его интервал проверки и сколько сбой идёт до вас, с учётом подтверждения.

Проверка каждые30 с
В среднем узнаете через15 с
В худшем случае90 с
Проверка каждыеОкно подтверждения (до 60 с)

Мониторинг WordPress: сбой случается в случайный момент между двумя проверками, поэтому в среднем вы ждёте полинтервала, а в худшем случае — полный интервал плюс окно подтверждения. Одного региона с ошибкой мало: инцидент открывается, только когда сбой подтверждают оба региона. Остальные регионы спрашиваются сразу, на ответы отведено до 60 секунд.

Настройка

Как настроить мониторинг WordPress за 30 секунд

1

Добавьте главную страницу как монитор Keyword

Должно быть: фраза из футера. Не должно быть: Error establishing a database connection.

2

Добавьте wp-login.php как HTTP-монитор

Укажите полный адрес. Ожидаемый статус обычно 200-299; если вход перенаправляет на https, поставьте 200-399.

3

Добавьте heartbeat для плановых задач

Вызывайте его ping-адрес в конце серверного cron или задачи WP-CLI, которая запускает wp cron event run --due-now.

4

Добавьте SSL и домен, затем пометьте набор тегом

Дайте всем мониторам одного сайта одинаковый тег, чтобы находить их вместе.

Режимы сбоев

Что означает каждая ошибка

Это текст, который инцидент показывает в строке «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

Тарифы

Мониторинг WordPress: что входит в тарифы

Free
$0/мес.
Starter
$7/мес.
Pro
$29/мес.
Agency
$59/мес.
Полный набор мониторов—✓✓✓
Мониторы301003001000
Самый быстрый интервал5 мин1 мин30 с30 с
Регионы1222
Собственные заголовки——✓✓
Оповещения о медленном ответе——✓✓
Эскалация на второй контакт——✓✓
Страницы статуса1310Без ограничений

Проверки JSON/API, DNS, UDP, heartbeat, SSL и срока действия домена и отслеживание изменений начинаются с тарифа Starter. Проверки HTTP(S), ключевых слов, ping и портов доступны на всех тарифах.

Все тарифы

Набор мониторов для одного сайта на WordPress

У WordPress нет отдельного типа монитора, и он не нужен. Надёжный набор собирается из стандартных типов, а для типичного сайта это пять-шесть мониторов:

  • Keyword на главной: фраза из футера должна быть, а «Error establishing a database connection» — нет (с тарифа Starter).
  • HTTP на /wp-login.php с обычным диапазоном 200-299 или 200-399, если он перенаправляет на https.
  • JSON API на /?rest_route=/ с путём name и названием вашего сайта в качестве ожидаемого значения; это работает без «красивых» постоянных ссылок и заодно проверяет PHP, базу данных и слой REST.
  • Heartbeat для плановых задач (следующий раздел).
  • SSL / домен для дат окончания сертификата и регистрации.
  • По желанию DNS для A-записи или HTTP-монитор, ожидающий 403 на /xmlrpc.php, если вы заблокировали его намеренно.

wp-cron — это не часы

По умолчанию WordPress выполняет плановые задачи только тогда, когда кто-то заходит на сайт. Поэтому на малопосещаемом сайте отложенные записи выходят с опозданием, очереди писем отправляются поздно, а резервные копии пропускаются. Хуже того, на оживлённом сайте одна и та же задача может запуститься дважды. Исправление, которое советует большинство гайдов от хостеров: поставить в wp-config.php DISABLE_WP_CRON в true и запускать задачу из настоящего планировщика каждые пять минут: */5 * * * * cd /var/www/site && wp cron event run --due-now && curl -fsS https://YOUR-APP-HOST/hb/hb_TOKEN. Создайте heartbeat с периодом 600 секунд и допуском 300. Теперь отсутствующий пинг означает, что остановился сам планировщик, а это заодно объясняет, почему пропали резервные копии и отложенные записи.

Heartbeat начинается со Starter, лимиты щедрые: 20 на Starter и 100 на Pro, так что один на сайт реален даже для студии.

Первые пять минут после обновления

Большинство сбоев WordPress начинается с обновления плагина, темы или ядра. Три экрана ошибок заслуживают отдельных проверок «фразы не должно быть», потому что каждый из них кеш или собственный шаблон ошибки может отдать с обычным кодом: «There has been a critical error on this website» (экран фатальной ошибки), «Briefly unavailable for scheduled maintenance» (обновление зависло и оставило файл обслуживания) и «Error establishing a database connection». Добавьте их в отдельные мониторы ключевых слов или выберите два, которые видите чаще всего; тогда сообщение о сбое назовёт, какой именно появился.

Сочетайте проверки с окном обслуживания, когда обновляетесь намеренно, чтобы несколько минут запланированного простоя не пугали клиента и не портили аптайм в месячном отчёте.

Кеш может скрыть сбой

Кеш страниц и CDN созданы, чтобы и дальше отдавать последнюю рабочую копию, что отлично для посетителей и плохо для мониторинга. Когда база данных лежит, закешированная главная может оставаться «зелёной» часами. Держите хотя бы один монитор на том, что обязательно выполняет PHP и обращается к базе: wp-login.php при разумной настройке не кешируется, а корень REST по адресу /?rest_route=/ тоже динамический. Если ваш кеш какое-то время отдаёт страницы ошибок, проверка «фразы не должно быть» их тоже поймает.

Бывает и наоборот: плагин безопасности или WAF принимает IP-адрес мониторинга за злоумышленника. Wordfence, правила Cloudflare и fail2ban могут заблокировать его после нескольких запросов. Добавьте список IP-адресов проверяющих серверов в белый список (allow-list) или отправляйте заголовок X-Tenium-Secret, по которому срабатывает ваше правило, и монитор перестанет быть частью поверхности атаки. Проверка на бота отображается как инцидент «заблокировано», а не «недоступно».

Когда сайтов сорок

При пяти мониторах на сайт 300 мониторов тарифа Pro хватит примерно на 60 сайтов, а 1000 мониторов тарифа Agency — на 200 сайтов. Последовательность важнее изобретательности: одинаковые названия мониторов (Client A, home keyword), одинаковые теги и одинаковые контакты для оповещений везде, чтобы инциденты одинаково читались на странице статуса и в отчёте. Мониторы можно создать массово через импорт CSV; нужные столбцы перечислены в документации по импорту. На тарифе Agency дайте каждому клиенту собственное пространство с логином для просмотра и месячным отчётом под вашим брендом; подробнее для агентств.

Знайте границы. Tenium смотрит на ваш сайт снаружи, поэтому сообщит, что сайт недоступен, чего плагин уже не сделает, когда сайт упал. Версий плагинов, изменений в файлах, вредоносного кода и резервных копий он не видит. Это делают ManageWP и MainWP, и они дополняют, а не заменяют Tenium.

Частые вопросы: мониторинг WordPress

Нужно ли устанавливать плагин на сайт?

Нет. Каждый монитор работает снаружи через публичные адреса. Единственное, что вы добавляете, — строку в планировщике сервера для cron-heartbeat, если он вам нужен.

Какие адреса WordPress безопасно отслеживать?

Публичные страницы, которые легко отрендерить: главную, /wp-login.php и /?rest_route=/. Избегайте /wp-admin, который для анонимных посетителей перенаправляет на вход, и никогда не вписывайте учётные данные в адрес монитора.

Есть ли готовый шаблон для WordPress?

Не как решение в один клик. Приведённый набор быстро создать вручную или импортом CSV, а теги удерживают группу вместе.

Будет ли это работать с multisite?

Рассматривайте каждый сайт сети как отдельный хост и отслеживайте их по отдельности, плюс одна REST-проверка главного сайта. Сбой всей сети тогда проявится как множество инцидентов одновременно.

Начните мониторинг WordPress бесплатно

30 мониторов на тарифе Free, без банковской карты, а сбои подтверждаются из других регионов (сейчас работают 2 региона). Переходите на тариф выше, когда клиентов станет больше.