WordPress обслуживает 43% всех сайтов в интернете. Из них большинство работает на shared hosting, зависит от десятков плагинов, и обновляется вручную — идеальные условия для незамеченных outages.
Когда WordPress падает, типичная ситуация: «Error Establishing a Database Connection» висит на сайте 3 часа, пока клиент не написал в Telegram. Внешний uptime мониторинг обнаружил бы это за 30 секунд.
Почему WordPress падает
1. Hosting проблемы
Shared hosting — основная причина downtime. Когда сосед по серверу получает traffic spike, ваш сайт тормозит или падает. Managed WordPress hosting (WP Engine, Kinsta, Cloudways) решает эту проблему, но стоит дороже.
2. Plugin conflicts
Обновление одного плагина может сломать другой. WordPress с 20+ плагинами — это 20 точек отказа. Автообновления увеличивают риск: плагин обновился ночью, сайт упал, и вы узнали утром от клиента.
3. PHP Fatal Error
Не хватает памяти (Allowed memory size exhausted) или несовместимый PHP код после обновления. Сайт показывает «white screen of death» или 500 Internal Server Error. Сервер возвращает 500, но процесс жив — нужна keyword проверка для обнаружения.
4. Database connection failure
«Error Establishing a Database Connection» — один из самых частых WordPress error. MySQL/MariaDB упала, connection limit превышен, или credentials изменились. Сервер возвращает HTTP 500 или даже 200 с error page.
5. SSL certificate expiry
Let's Encrypt auto-renewal завязан на cron job, который может тихо перестать работать. Или hosting provider забыл обновить сертификат. Результат: браузеры блокируют доступ, показывая «Not Secure». SSL мониторинг предупреждает за 30 дней.
Что мониторить на WordPress
Homepage (HTTP): GET https://yoursite.com — базовая проверка доступности. Keyword check на ваш бренд или заголовок — ловит ситуации, когда сервер отдаёт 200 с error page.
REST API (HTTP): GET https://yoursite.com/wp-json/wp/v2 — проверяет, что WordPress backend работает, не только frontend cache.
Admin login (HTTP): GET https://yoursite.com/wp-login.php — проверяет доступность admin panel. Если login недоступен при работающем frontend — возможен PHP crash или plugin conflict в admin.
SSL (TLS check): мониторинг сертификата — дата истечения, chain validity. Alert за 30 дней до expiry.
DNS (DNS check): DNS мониторинг — проверяет, что домен резолвится на правильный IP. Ловит DNS hijacking и провайдерские ошибки.
WooCommerce (HTTP): если есть магазин — GET /shop + GET /checkout. Keyword check на «Add to Cart» — убеждаемся, что каталог загружается.
Plugin vs External мониторинг
| Критерий | WordPress Plugin | External (AtomPing) |
|---|---|---|
| Работает при падении WP | Нет | Да |
| SSL мониторинг | Ограничено | Полноценный |
| DNS мониторинг | Нет | Да |
| Multi-region проверка | Нет | 11 агентов |
| False alarm prevention | Нет | Quorum |
| Status page | Нет | Встроена |
| Нагрузка на сайт | Потребляет ресурсы | Нулевая |
Настройка мониторинга за 10 минут
Шаг 1: Зарегистрируйтесь в AtomPing (бесплатно, без кредитной карты).
Шаг 2: Создайте HTTP monitor на homepage. URL: https://yoursite.com. Interval: 30 секунд. Добавьте keyword check: название вашего сайта.
Шаг 3: Создайте HTTP monitor на REST API: https://yoursite.com/wp-json/wp/v2. Это проверяет WordPress backend, минуя любой frontend cache.
Шаг 4: Создайте TLS monitor: yoursite.com. SSL expiry alert за 30 дней.
Шаг 5: Настройте alert channels: email + Telegram/Slack/Discord.
Шаг 6: Создайте status page с компонентами: Website, Admin, API, SSL. Дайте клиентам ссылку.
Итого: 4-5 monitors покрывают WordPress полностью. На бесплатном плане остаётся 45+ monitors для других сайтов.
WooCommerce: дополнительные проверки
Если на WordPress работает магазин, стандартных проверок недостаточно. WooCommerce добавляет зависимости: payment gateways, shipping API, inventory sync. Падение любого из них = потеря продаж.
Каталог: HTTP check на /shop + keyword «Add to Cart». Если каталог пустой или показывает error — keyword check сработает.
Checkout: HTTP check на /checkout. Если checkout недоступен — упущенная выручка.
Payment gateway: мониторинг status page платёжного провайдера (Stripe status, PayPal status). Webhook мониторинг для подтверждений оплаты.
WordPress Multisite и агентства
Агентства, управляющие 10-100 WordPress-сайтами клиентов, могут мониторить все на одном аккаунте AtomPing. 50 monitors на бесплатном плане покрывают до 10-12 клиентских сайтов (по 4-5 monitors каждый). AtomPing Pro ($5/мес) — unlimited monitors для неограниченного количества клиентов. Подробнее: мониторинг для агентств.
Автоматизация: мониторинг обновлений
Проблема: WordPress auto-updates (core, plugins, themes) могут сломать сайт. Обновление происходит по cron — обычно ночью.
Решение: мониторинг с 30-секундным интервалом поймает breakage в течение минуты после обновления. Keyword check на «Fatal Error» или «Error Establishing a Database Connection» (negative check — если текст появился, alert).
Дополнительно: heartbeat мониторинг для WP-Cron: если cron scheduler перестал работать, задачи (scheduled posts, email queues, backups) не выполняются.
Связанные материалы
Полное руководство по uptime monitoring — от первого монитора до enterprise setup
SSL Certificate Monitoring — предотвращение expiry до того, как пользователи увидят «Not Secure»
Keyword Monitoring Use Cases — обнаружение error pages и content failures
10 причин downtime — как предотвратить каждую
Мониторинг для агентств — управление 100+ клиентскими сайтами
FAQ
Does WordPress have built-in uptime monitoring?
No. WordPress itself doesn't monitor its own availability. If your WordPress site goes down due to a hosting issue, PHP crash, or database failure — you won't know until a visitor tells you. External monitoring tools like AtomPing check your site from outside and alert you immediately.
What should I monitor on a WordPress site?
At minimum: homepage HTTP check (is the site loading?), wp-login.php (is admin accessible?), and /wp-json/wp/v2 endpoint (is the REST API responding?). Add SSL monitoring for certificate expiry. If you run WooCommerce — monitor the checkout page and payment gateway endpoint.
How often do WordPress sites go down?
Shared hosting: 1-5 outages per month (minutes to hours). Managed WordPress hosting (WP Engine, Kinsta): 0-1 outages per month (seconds to minutes). VPS/dedicated: depends on your configuration. Plugin conflicts and failed updates cause most downtime that hosting doesn't — these need monitoring too.
Can a WordPress plugin monitor uptime?
Plugins like Jetpack offer basic uptime monitoring, but they run inside WordPress — if WordPress crashes, the plugin crashes with it. External monitoring (AtomPing) checks your site from outside, independent of WordPress. When WordPress is down, the monitoring still works and alerts you.
What causes WordPress downtime?
Top 5 causes: (1) hosting server issues (shared hosting overload), (2) plugin conflicts after updates, (3) PHP memory exhaustion (Fatal Error), (4) database connection failures (Error Establishing a Database Connection), (5) SSL certificate expiry. Each requires different monitoring approach.
Is free monitoring enough for a WordPress site?
For most WordPress sites — yes. AtomPing Free (50 monitors, 30s interval, SSL monitoring, status pages) covers a WordPress site comprehensively. You need Pro only if you want custom domain for status page or unlimited monitors for agency scenarios (50+ client sites).